WebRTC经过这么多年的发展,目前已经比较成熟的协议之一,播放也比较稳定,协议也已经成为了RFC,相应的开源项目也越来越多,但是基于WebRTC协议的部署简单,性能强悍,功能强大流媒体服务器的项目还比较稀少。之前了解到的服务器比如Mediasoup,Janus,Medooze ,要么就是设计复杂,接入成本要,要么就是性能较差,还就是多种语言结合,学习成本较高。 而SRS聚焦视频相关,功能专一,语言使用了高性能的c++,并且支持Rtmp转Webrtc等其他强大的功能的媒体服务器。
1源码编译安装运行SRS
使用这个命令开启RTC支持
2SRS常用命令
3配置nginx代理
若不需要浏览器推流,可以不用设置nginx代理,使用localhost访问
注意:your 代表需要配置你自己的域名信息,由于使用浏览器推流必须使用>
1服务器系统
这一部分实际上就是直播流媒体服务器系统,主要是实现直播的数据流转发功能,重要的是它的性能与稳定性与核心直播业务平台的稳定性和运营成本是直接挂钩的。通常能够进行正常运营的流媒体服务器系统,都可以达到单机支持5000并发在线用户,具备极高的资源利用效率。
2内容分发系统
关于内容分发,就需要讲到CDN。它可以在多个节点服务器之间将直播内容进行自动分发,从而实现全网播放,并且移动终端用户可以自动选择离自己近的服务节点来接受发布内容。如果想要开发的直播软件业务范围是全国,那么就需要找一家覆盖全国节点的服务商,这样才能够保证直播业务的正常进行。相信CDN的重要性就不需要我再多说了吧。
3录播系统
这部分实现起来相对比较简单,但是要想达到更高的标准,还需要投入更多的精力才行。但是对于运营级的服务平台来说,如果没有了稳定性和性能方面的保障,那么你会发现运营成本会越来越高,效率越来越低,终因为用户体验差。
4在线转码系统
在日常格式转换时我们往往会发现,对一个1080P的高清节目做转码时,用一台搭载Intel
i7处理器的主机做处理非常消耗资源,而且转码速度极慢,。更合况是对于一个有上千个用户同时做直播的运营平台。因此,我们必须要找到一种更合理的解决方案,既要达到更高的转码效率,同时还要能合理地控制成本,这样才能满足平台运营的需要。
5用户鉴权系统和计费、支付与订单结算系统
随着国家对直播行业的监管加强,平台要为用户提供一个真实可靠的权限控制机制,任何人都不能越权发布违规的内容,也不能假借第三方的名义来发布违规的内容。直播运营中的各个环节都会和资金流交互,比如主播的在线收入、主播与平台的资金结算、用户的充值与消费记录等。这是业务支撑系统的核心,并且要求数据必须准确。
6内容审核系统
由于对直播APP的内容要求越来越严,建立直播APP就需要对内容加以管理和严格审核,现在是全民直播,每个人都可以玩直播,所以依靠人为审核很难,数据过于庞大,需要利用特殊技术对内容做初步识别,这样可以节省人力成本。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)