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
推流设置
串流密钥即为该流的名:建议 时间+主旨 例如:20210826baxain发布会
....
拉流工具
VLC
下载地址
https://plug-mirror.rcac.purdue.edu/vlc/vlc/3.0.14/win32/vlc-3.0.14-win32.exe
安装过程略
打开网络串流,填写流的路径/${流名}