目前SRS对WebRTC的支持进度如下:
相关Wiki:
在线演示,RTMP推流,HTTP-FLV和WebRTC播放:
在线演示,WebRTC推流,WebRTC播放:
自己用SRS搭建WebRTC服务器,也非常容易,下面是操作步骤。
注意:必须要将本机的IP传给Docker,否则会推流和播放失败。
可以直接传本机IP,例如: 192.168.1.3 。如果觉得直接传IP比较麻烦,可以用脚本获取IP。
macOS下执行命令,直接设置IP:
macOS下执行命令,用脚本获取IP:
CentOS下执行命令,用脚本获取IP:
启动后,可以访问 http://localhost:8080/ ,确认是否启动成功。
Docker一定要设置对这个IP,否则会出现推流和播放失败。
演示,WebRTC推流和播放,链接:
演示,RTMP推流,WebRTC播放。首先,用FFMPEG或OBS推送RTMP流到服务器:
可播放的流地址:
启动 srs
3:生成 /etc/sysconfig/iptables
iptables -P INPUT ACCEPT
4:执行开放端口命令
/sbin/iptables -I INPUT -p tcp --dport 1935 -j ACCEPT
5:保存
iptables-save >/etc/sysconfig/iptables
在重启之后,最好执行 ./etc/init.d/srs status ,如果显示 SRS(pid 14203) is running. 则表示启动成功,而不要只仅仅靠 ps -ef |grep srs 来判断服务是否开启
HLS是提供一个m3u8地址,Apple的Safari浏览器直接就能打开m3u8地址,譬如:
Android不能直接打开,需要使用html5的video标签,然后在浏览器中打开这个页面即可,譬如:
HLS的m3u8,是一个ts的列表,也就是告诉浏览器可以播放这些ts文件,譬如:
OBS Studio : 直播软件
VLC media player ,可以播放任何格式的视频
OBS-Studio版本的使用教程
选中视频,点击右键,选择 交换(T) -> 比例适配屏幕(F)
VLC视频源 - 这个可以选择一个文件夹,但是 媒体源是只可以选择一个文件的
当直播开始后,我的直播页面不要刷新,否则密钥流地址会变化,导致视频播放失败
一切准备就绪后,1.在 我的视频 页面点击 OBS直播,会提示直播成功。这个页面不能关闭,否则会导致流密钥无效
2.OBS软件点击 开始推流
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)