PS:如果不想装docker也行,根据这个文档来安装服务端:https://docs.nginx.com/nginx/admin-guide/dynamic-modules/rtmp/
甚至你想直接用win10系统也行,这里给个比较特别的nginx包,花了我们内部不少时间研究:nginx
首先你得有个linux的服务器,然后装个docker;
拉镜像:
sudo docker pull alfg/nginx-rtmp
执行测试:
sudo docker run -it -p 1935:1935 -p 13106:80 --rm alfg/nginx-rtmp
测试没问题,就终止当前进程,然后用下列命令实现后台运行:
sudo docker run -d -p 1935:1935 -p 13106:80 --name [自定义名称] alfg/nginx-rtmp
当然,这里的1935和13106是笔者自定义的,同学们想换都可以换;
(友情提醒,对于端口安全管理严格的同学记得开端口权限:sudo ufw allow [你的端口号])
正式部署完之后,就可以推流了,建议手机下一个V导播录屏,或者用电脑端的obs也行;具体的推流链接如下:
rtmp://[你的ip]:1935/stream/output
(其中如果obs需要你链接和秘钥拆开来填,那就拆成rtmp://[你的ip]:1935/stream/ + output)
接下来开始拉流,这里其实可以通过网页服务查看到你刚刚推出去的流:
http://[你的ip]:13106/player.html?url=http://[你的ip]:13106/live/output.m3u8
但是如果你直接拉这个m3u8那质量会很差,因为服务器二压过,所以我们保持原来那个就行:
rtmp://[你的ip]:1935/stream/output
然后在obs选择添加媒体源,按下图指示操作就能拉到了: