WebRTC -- 在直播领域应用的可行性分析

一、目前流行的直播技术架构

目前主流的直播方案一般采用RTMP架构,首先客户端采集音视频流(如obs studio客户端),然后通过RTMP协议将流推到流媒体服务器,最后流媒体服务器将流处理后分发给各个直播客户端。
WebRTC -- 在直播领域应用的可行性分析_第1张图片

  • 优点:
    良好的CDN支持,目前主流的CDN 厂商都有比较成熟的解决方案,另外也有可用的商用SDK方便集成,例如声网等,只要集成对应平台的SDK即可。由于有CDN的支持,相较于端对端的webrtc方式,其并发度高,适合多人直播场景。

  • 缺点:

  • 由于RTMP协议基于是TCP的,相对于基于UDP协议的WebRTC方式延时较大,所以对于某些低延时场景体验较差,这也是为什么现在直播应用中只能通过弹幕的方式与主播互动,不能实时连麦互动了,因为延迟太大,体验太差。

  • 浏览器没有集成对RTMP协议的支持,所以不支持浏览器推流等,需要主播端安装特定的客户端软件。

二、基于端对端的WebRTC直播方案

严格的讲,基于端对端的WebRTC直播方式不属于WebRTC常规应用场景,WebRTC设计之初是用来进行多人实时通信的,所以WebRTC代码中集成了很多语音方面的算法,如人声检测等。若将WebRTC应用在直播方案中,则主要工作流程如下图所示:

你可能感兴趣的:(WebRTC从入门到精通)