Docker搭建RTMP服务器


正好在解决相关的问题,网上大部分人使用的是alfg/nginx-rtmp,这个包很好,自带FLV流转HLS,但是我的场景内不需要转换,而且这个包没使用GPU编码,而且这个包默认不使用GPU编码,HLS流自动转换浪费了服务器大量的CPU性能,所以我自己Docker Hub找到了这样一个包:tiangolo/nginx-rtmp,只有纯净的RTMP+NGINX服务器的实现,几乎没有额外的CPU开销,性能非常好,可以直接使用rtmp协议再次把流拉下来观看。
拉取包:

sudo docker pull tiangolo/nginx-rtmp

运行容器:

sudo docker run -d -p 1935:1935 --name nginx-rtmp tiangolo/nginx-rtmp

然后只需要把流推送到

rtmp://IP_ADDRESS/live/STREAM_NAME

这个地址就可以了