用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/

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

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

使用IIS在win 2003 sever上配置免费流媒体服务器第一步:通过任务栏的“开始->管理工具->internet信息服务管理器”第二步:启动INTERNET信息服务管理器设置窗口后在“网站”下将默认网站删除。然后在“网站”上点右键选择“新建->网站”。第三步:启动网站创建向导,开始建立一个新的网站。第四步:网站描述处输入softer给站点起一个名,当然你也可以随便起一个。第五步:IP地址和端口设置窗口中的“网站IP地址”处设置为“全部未分配”,网站TCP端口默认为80,我们可以对其进行修改,例如设置为554。(HELIX使用的是554,这样可以迷惑非法入侵者以为该流媒体服务器使用HELIX建立的,从而降低被攻击的可能性。)网站主机头为空后“下一步”继续。 第六步:在设置网站主目录处通过“浏览”按钮修改路径,这个路径就是我们开放视频文件的目录。第七步:网站访问权限设置为“读取”后下一步继续。第八步:完成网站创建向导。第九步:完毕后我们就可以看到在“网站”下出现了一个名为softer的虚拟目录了,该目录下文件都出现在IIS设置窗口的右边。通过上面九步建立完流媒体服务器后就可以访问了。访问的方法有四种。(1)直接文件下载法:和以往的方法类似,通过“ 10913045:554/文件名rm”来下载该文件。对应的文件会保存到本地计算机,下载完毕后我们再运行视频工具查看。这个方法等同于不建立流媒体服务器。(2)修改连接法:由于所有文件都是以“ 10913045:554/文件名rm”的方式存放在服务器上的,所以当我们知道“ 10913045:554/文件名rm”这个地址后对其进行修改,改为如下格式—“ rtsp://10913045:554/文件名rm”。这样就会自动调用视频工具查看该文件了,边下载边浏览,省去了下载该文件的操作,这点相当于流媒体服务器的作用。 (3)地址直接访问法:我们知道了某文件的地址例如“ 10913045:554/文件名rm”,那么直接在视频工具中“打开”该地址即可。输入“ 10913045:554/文件名rm”后视频工具将自动边下载边浏览该文件。 (4)权限开启法:(不推荐) 在建立该网站设置权限处,将“浏览”和“运行”权限给普通用户,这样用户访问该站点就可以直接运行相应的文件了。不过此方法容易带来安全问题,一般用户都可以随便删除修改在服务器上的视频文件,甚至是其他系统必须文件。

CPU至强L55302内存16G

2020年,随着短视频的兴起,需要到流媒体服务器配置为:CPU:至强L55302、内存:16G硬盘:240G、SSD带宽:20M,只有这个配置以上的才可以满足视频的需求。越来越多的素人或者明星都进入平台进行直播等。当然流量也是比较大的。

流媒体服务器是播放 上载下载管理播出直播视频等网上节目素材的一套管理系统,只要是网上视频的都必须有流媒体服务器

流媒体服务器的主要功能是以流式协议(RTP/RTSP、MMS、RTMP等)将视频文件传输到客户端,供用户在线观看;也可从视频采集、压缩软件接收实时视频流,再以流式协议直播给客户端。典型的流媒体服务器有微软的Windows Media Service(WMS),它采用MMS协议接收、传输视频,采用Windows Media Player(WMP)作为前端播放器;RealNetworks公司的Helix Server,采用RTP/RTSP协议接收、传输视频,采用Real Player作为播放前端;Adobe公司的Flash Media Server,采用RTMP(RTMPT/RTMPE/RTMPS)协议接收、传输视频,采用Flash Player作为播放前端。值得注意的是,随着Adobe公司的Flash播放器的普及(根据Adobe官方数据,Flash播放器装机量已高达99%以上),越来越多的网络视频开始采用Flash播放器作为播放前端,因此,越来越多的企业开始采用兼容Flash播放器的流媒体服务器,而开始淘汰其他类型的流媒体服务器。支持Flash播放器的流媒体服务器,除了Adobe Flash Media Server,还有Ultrant Flash Media Server流媒体服务器软件,以及基于Java语言的开源软件Red5。

答:1 Flash流媒体服务器 Red5

2 Darwin Streaming Server

3 流媒体服务器 Open Streaming Server4 MPEG4IP5 开源流媒体平台 FreeCast

6 流媒体服务器 Yass

7 开源流媒体平台 Stream-2-Stream

8 Flumotion 流媒体服务器9 icecast10 WEB自动点唱机 netjukebox

11 流媒体解决方案 live555

12 Helix DNA Platform

13 电视流媒体服务器 Tvheadend14 OpenAMF15 商业流媒体服务器 xmoovStream

16 Java流媒体服务器 JRoar

17 webcamFLV

18 商业流媒体服务器软件 Helix Server

19 Free UPnP Entertainment Service

20 流媒体服务器 Tunapie

21 pulpTunes

22 流媒体服务器 TivoServer

23 m3w网站的流媒体服务器 m3w24 m9u25 音频流记录器 DarkIce26 Java实现的RTMP Flazr (zwtchy123)

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

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情