官方:https://ossrs.net/lts/zh-cn/docs/v6/doc/getting-started#webrtc-for-live-streaming
SRS支持直播转WebRTC,推直播流,使用WebRTC观看。
先用Docker启动SRS:
CANDIDATE="192.168.1.10"docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 \ --env CANDIDATE=$CANDIDATE -p 8000:8000/udp \ registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 ./objs/srs -c conf/rtmp2rtc.conf
复制
Note: 请将IP换成你的SRS的IP地址。
Note: 请将CANDIDATE设置为服务器的外网地址,详细请阅读WebRTC: CANDIDATE。
Note: 注意如果RTMP转WebRTC流播放,必须使用配置文件
rtmp2rtc.conf
使用FFmpeg的Docker推流到本机:
docker run --rm -it registry.cn-hangzhou.aliyuncs.com/ossrs/srs:encoder ffmpeg -stream_loop -1 -re -i doc/source.flv \ -c copy -f flv rtmp://host.docker.internal/live/livestream
或者使用 FFmpeg(点击下载) 或 OBS(点击下载) 推流:
ffmpeg -re -i ./doc/source.flv -c copy -f flv rtmp://localhost/live/livestream
Note: 实例文件
./doc/source.flv
在SRS的源代码目录中有。
打开下面的页面播放流(若SRS不在本机,请将localhost更换成服务器IP):
WebRTC: http://localhost:1985/rtc/v1/whep/?app=live&stream=livestream
H5(HTTP-FLV): http://localhost:8080/live/livestream.flv