用SRS搭建WebRTC流媒体服务器实战

用SRS搭建WebRTC流媒体服务器实战,第1张

WebRTC经过这么多年的发展,目前已经比较成熟的协议之一,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也越来越多,但是基于WebRTC协议的部署简单,性能强悍,功能强大流媒体服务器的项目还比较稀少。之前了解到的服务器比如Mediasoup,Janus,Medooze ,要么就是设计复杂,接入成本要,要么就是性能较差,还就是多种语言结合,学习成本较高。 而SRS聚焦视频相关,功能专一,语言使用了高性能的c++,并且支持Rtmp转Webrtc等其他强大的功能的媒体服务器。

1源码编译安装运行SRS

使用这个命令开启RTC支持

2SRS常用命令

3配置nginx代理

若不需要浏览器推流,可以不用设置nginx代理,使用localhost访问

注意:your 代表需要配置你自己的域名信息,由于使用浏览器推流必须使用https协议,所以我这边配置了证书

4访问配置的域名

访问nginx配置的网址 https://webrtcyourhostcom/

出现如下内容,则服务端架设成功

虽然整片文章看起来不复杂,流程很简单。但是官网的文档中的知识点比较分散,所以大家要想快速的搭建的话就参考我这篇文章

1cpu:intel core2 xeon x5130双核2G 8M 1333MHZ

风扇:intel core2 xeon 2U侧吹散热器

主板:inte s5000VSA SATA服务器主板

内存:金士顿1G DDR2 FBD667 X2

网卡:板载1000M网卡 X2

硬盘:WD500G(6块构成3T)X6

阵列卡:3Ware 9550sx-8

机箱电源:勤诚RM214机架式,含510W电源 价格24990

2普通带宽最好用1000M共享的,10M独享也不够1000人同时在线,不过应该不会出现这情况吧,也要看客户的网络是不是和你服务器处于同一服务商。他们到你服务器下载速度在100K左右,应该就能很流畅的看比较清晰的RMVB流媒体了。双网卡可以考虑负载平衡,那样带宽更大,也可以配置成冗余,那样更安全可靠,两者自己选择。不过千M来说应该都不是瓶颈了。

3目前来说都是RMVB是最清晰的流媒体了,动态编码的,再高清的话,根据客户那边的网络环境。富秀流媒体服务器提供高清的版本下载,普通版本在线预览。

播放器排行榜前十名:

1、PotPlayer

视频播放器排行榜上PotPlayer基本都会上榜,是无数人心中最好用的播放器,它是一款多格式视频播放工具,拥有强大的内置解码器用于解码播放,支持帧定位,几乎可以播放所有格式的视频,解码功能很出色,启动速度和播放速度都非常快,并且无需额外的转码和设置,同时还可以加载直播源,支持自定义皮肤。它还支持BD和MKV等大视频流畅播放,看高清大片无任何问题。

2、VLC

好用的视频播放器有哪些堪称万能?小编提名VLC。VLC多媒体播放器是一款免费开源的视频播放器,支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或multicast的流式服务器在IPv4或IPv6的高速网络连接下使用。

不仅占用电脑资源低,而且支持的文件格式也很全,并且基本上Windows、Mac、Linux、Android、iOS各大平台都有对应都设备。几乎兼容所有的音频和视频格式,并且还有多音轨、多字幕轨管理,还支持360度视频和3D环绕音效,功能相当齐全。

3、KMPlayer

十大视频播放器之一的KMPlayer也非常受欢迎,这是一款全能视频播放器软件,页面设计比较简洁,功能上支持多种格式视频的直接播放,而且它还支持4K、8K视频的播放,播放视频的时候还有VR模式可以选择,无须注册表支持直接调用Directshow滤镜。能够播放DVD与VCD、汇入多种格式的外挂字幕档、使用普及率最高的WinAMP音效外挂与支援超多种影片效果调整选项等。

4、MPC-HC

MPC-HC的全称是“Media Player Classic Home Cinema”,是Windows平台上一个非常轻量级的开源媒体播放器,体积及资源占用很小,响应迅速,能播放网上几乎全部主流的音频视频格式,兼容性非常好,软件对硬件配置要求也很低,低配置老电脑上也可以正常运行,可以一边看视频一边工作也非常稳定,而且100%免费,没有任何广告或后门。

5、MPV播放器

MPV播放器是一个基于MPlayer和mplayer2的开源极简全能播放器,它的界面非常简单,几乎没有完整的UI,只有简单的视频播放按钮,但是功能却很强大,支持播放各种格式的视频文件,对字幕的支持的也很不错,同时MPV还支持windows、Linux和OSX,真正的跨平台,启动迅速,并且稳定不闪退。

6、mx player

如果你在寻找安卓手机视频播放器,那小编最推荐的就是mx player,它能够播放几乎每一个影片档案,并且具备多核心的译码能力来处理你的影片档案和字幕。MX Video Player是Android平台上的第一款能够支持多核译码功能额的媒体播放器软件,有多核译码功能,根据在双核Android装置上的测试结果表明,它能够取得比单核译码播放器高达70%的效能。

7、nPlayer

可在iPhone、iPad和安卓上流畅播放几乎所有主流格式的视频,可以直接在手机上播放各种MKV、MP4、MOV、AVI、WMV、ASF、FLV、OGV、RMVB等几乎所有视频格式。nPlayer还可以支持DTS/DTS-HD/DTS DTS Headphone:X、Dolby AC3/E-AC3音频编码以及Dolby移动环绕立体声,字幕管理系统也很好用,可以切换多声道字幕,支持多种字幕格式。

8、Kodi

可用于多种操作系统和硬件平台,配有软件10英尺用户界面,可用于电视机和遥控器。它允许用户播放和查看大多数流媒体,如来自网上的视频、音乐、播客和视频,以及来自本地和网络存储媒体的所有常见数字媒体文件。对字幕的支持更是堪称一绝,能够兼容特效字幕,支持在线字幕匹配,看外语片无需自己找字幕,全球无数开发者为Kodi制作了大量实用的插件。

9、MPC-be

MPC-be是从MPC衍生来的播放器,这款免费开源的软件同样非常实用,低内存占用+高速打开播放,并且在界面外观上更胜一筹。由于Media Player Classic是开源软件,所以任何人都可以基于它的源代码进行修改,自由设置切换主题颜色,还可以隐藏掉整个界面边框和各种图标UI。具有播放控制,可以播放DVD,其他功能还包括的可能性在一个在线数据库中进行搜索字幕。

10、Avplayer

苹果手机视频播放器Avplayer也是款很强大的app,它可以播放任何格式的全功能影音播放器,适应于iPhone、iPod、iPad,大多数视频不需要另外的转换格式过程就可以直接从iPhone里看。用户还可以通过itunes或者WiFi传输文件到播放器内,也可以通过内置的下载客户端直接从Ftp/Samba/UPnP等服务器中打开影音文件,或者下载文件,还做了内置的相片浏览器。

流媒体服务器配置要求

1、流媒体服务器带宽要求。在选择流媒体服务器时,独享带宽比共享带宽更加有利,10M独享带宽比100M共享带宽速度要快。同时,要选择冗余带宽充足、易于扩展的IDC服务商,以便满足后期用户的增加对带宽需求的增加。

2、流媒体服务器需要中上配置支持。由于视频占用的容量较大,为了更好的调度文件传输,中上配置的流媒体服务器才能减少冗余,紧密结合各部件,进行控制协调。如果租用配置没那么高的流媒体服务器,当访问多时,整体任务加大时,超过各线程所能承载的范围,必会造成服务器的崩溃。所以一般视频网站内存需要8G/16G内存的流媒体服务器,甚至更大。

3、流媒体服务器需要一个好的机房。一个好的流媒体服务器机房是保证存放在服务器里面的视频网站正常运行。如视频服务器机房数据中心的安全指数、网络资源的布置、外接电源断时,是否有自己的备用电源保证网站正常运行等这些都是保证网站不受木马,蠕虫,网页病毒等的感染而使网站的稳定受到影响,数据传输受损,而导致视频质量出现问题。感兴趣的话点击此处,免费了解一下

深圳市亿万克数据设备科技有限公司是研祥高科技控股集团旗下的全资子公司。研祥集团作为中国企业500强,持续运营30年。研祥集团全球49个分支机构,三个国家级创新平台,一直致力于技术创新引领行业发展。拥有1100多项授权专利,1300项非专利核心技术。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用SRS搭建WebRTC流媒体服务器实战

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情