从大分类来讲,视频直播系统架构,大体可分为三角形架构,梯形架构。依照不同的行业领域、或业务需求来讲,三角形架构与梯形架构也存在有一些差别。
典型的三角形架构
典型的三角形架构如下图所示:
该图展示了一个简单的三角形架构所具备的三要素:即源端,目的端,服务端。
在本图中,笔者将信令服务和中继服务合并称为“服务器”。而不管源端和目的端是通过p2p方式传输音视频流、亦或是通过中继方式传输音视频流,这并不影响三角形架构变为多边形架构。
无中继媒体服务时的多方会话:
存在中继媒体服务时的多方会话:
典型的梯形架构
典型的梯形架构如下图所示:
该图展示了一个简单的梯形架构所具备的四要素:即源端,目的端,服务端A,服务器端B。
就笔者理解而言,所谓的三角形架构与梯形架构,其本质区别在于信令体系。三角形架构,其中各要素使用同一套信令体系。而提醒架构,各要素使用不同的信令体系。
下图以SIP消息示例,展示了不同信令体系间的互联: