NGINX-RTMP 直播服务部署:

参考:https://zhuanlan.zhihu.com/p/28009037 

:比较详细

如果简单尝试:推荐 SRS ,部署方便

开源项目:https://github.com/ossrs/srs

Docker

 推荐使用Docker直接启动SRS,可用镜像在 ​​这里​​ :



docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
ossrs/srs:4 ./objs/srs -c conf/srs.conf


Note: 若按照文档操作遇到问题,请在 ​​SRS星球​​ 上发文章求助,请贴上本文档链接以及遇到的问题。

若需要支持WebRTC,需要设置CANDIATE,并开启UDP/8000端口:

 



docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \
--env CANDIDATE="192.168.1.10" -p 8000:8000/udp \
ossrs/srs:4 ./objs/srs -c conf/srs.conf


Note: 请将CANDIDATE设置为服务器的外网地址,详细请阅读​​CANDIDATE​​。

 

运行后:检查SRS是否成功启动,可以打开 ​​http://localhost:8080/​​ , 



使用 FFmpeg 或 OBS 推流:

ffmpeg -re -i ./doc/source.flv -c copy -f flv -y rtmp://localhost/live/livestream
打开下面的页面播放流(若SRS不在本机,请将localhost更换成服务器IP):

RTMP (by VLC): rtmp://localhost/live/livestream
H5(HTTP-FLV): http://localhost:8080/live/livestream.flv
H5(HLS): http://localhost:8080/live/livestream.m3u8
H5(WebRTC): webrtc://localhost/live/livestream


 

推流工具:OBS(Open Broadcaster Software)

使用:

下载地址

​https://cdn-fastly.obsproject.com/downloads/OBS-Studio-27.0.1-Full-Installer-x64.exe​

推流设置

NGINX-RTMP 直播服务部署_服务器

 串流密钥即为该流的名:建议 时间+主旨  例如:20210826baxain发布会

....

 拉流工具

VLC

下载地址

​https://plug-mirror.rcac.purdue.edu/vlc/vlc/3.0.14/win32/vlc-3.0.14-win32.exe​

安装过程略

打开网络串流,填写流的路径/${流名}

NGINX-RTMP 直播服务部署_h5_02