WebRTC经过这么多年的发展,目前已经比较成熟的协议之一,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也越来越多,但是基于WebRTC协议的部署简单,性能强悍,功能强大流媒体服务器的项目还比较稀少。之前了解到的服务器比如Mediasoup,Janus,Medooze ,要么就是设计复杂,接入成本要,要么就是性能较差,还就是多种语言结合,学习成本较高。 而SRS聚焦视频相关,功能专一,语言使用了高性能的c++,并且支持Rtmp转Webrtc等其他强大的功能的媒体服务器。
1.源码编译安装运行SRS
使用这个命令开启RTC支持
2.SRS常用命令
3.配置nginx代理
若不需要浏览器推流,可以不用设置nginx代理,使用localhost访问
注意:your 代表需要配置你自己的域名信息,由于使用浏览器推流必须使用https协议,所以我这边配置了证书
4.访问配置的域名
访问nginx配置的网址 https://webrtc.yourhost.com/
出现如下内容,则服务端架设成功
虽然整片文章看起来不复杂,流程很简单。但是官网的文档中的知识点比较分散,所以大家要想快速的搭建的话就参考我这篇文章
SRS(Simple Rtmp Server)是MIT协议的开源流媒体服务器项目。项目由观止创想公司CTO—winlin(杨成立)发起并维护,目前发布了Realeas1.0版本,2.0版本已在开发中,预期每年发布一个版本。SRS(Simple Rtmp Server)的定位是运营级的互联网直播服务器集群,追求更好的概念完整性和最简单实现的代码。启动 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条)