Opened 3 months ago

Closed 3 months ago

#2218 closed enhancement (invalid)

Support RTMPS with non-standard ports

Reported by: vermorel@… Owned by:
Priority: minor Milestone:
Component: nginx-core Version: 1.19.x
Keywords: Cc:
uname -a:
nginx -V: nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.1 11 Sep 2018
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-H4cN7P/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module

Description

When trying multi-broadcast an inbound RTMP toward outbound targets, Nginx has limitations related to non-standard ports used with RTMPS which are undermining the usability of Nginx for those situations.

Specifically, adding push URL for of the form rtmps://foo.bar.com:2935/qux in the nginx.conf file fails with the error message

nginx: [emerg] invalid port in url rtmps://foo.bar.com:2935/qux

Convoluted work-arounds are possible with Stunnel, but as the target URLs are changing the host as well for each video (LinkedIn does this), this approach is tedious.

Considering that all the major streaming platforms are migrating toward RTMPS and that adhoc ports will be frequent, it would be very nice if this was a supported scenario by Nginx.

Change History (1)

comment:1 by Maxim Dounin, 3 months ago

Resolution: invalid
Status: newclosed

By itself, nginx does not support RTMP. For feature requests in Roman Arutyunyan's nginx-rtmp module, consider using the module's own request tracker.

Note: See TracTickets for help on using tickets.