用SRS快速搭建WebRTC推流和播放

用SRS快速搭建WebRTC推流和播放,第1张

WebRTC目前已经比较成熟了,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也比较多。当然我觉得WebRTC还缺一个高性能简单易用的服务器,之前也分析过现有的服务器,有各种问题,SRS很有机会解决这些问题。

目前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软件点击 开始推流


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/371535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存