ThinkDiff 阅读(23) 评论(0)

 本文试图对当前火热的直播系统的传输架构做一个分析,希望可以对从对问题的思辨中可以得到一些启发。

 

下图描述了在直播的业务场景下,北京的PC用户在进行直播,他的音视频流在网络中的传输数据流。

不同于2个或少量几个用户间的视频电话,用户和用户之间可以建立TCP连接传输音视频流;直播业务场景中的数据流必须通过直播传输网络进行传输,用户的音视频流量先要上到最近的编解码服务器进行视频的流量的压缩处理,再通过传输网络传输给其他用户所在的所有的编解码服务器进行解码,然后再传输给观看直播的用户。单个IDC所能 支持的最大用户数为:  min(IDC带宽, ∑ IDC内所有编解码服务器网卡带宽)/ 音视频流量。 

假如一个主播在北京进行直播(音视频消耗带宽为1Mbps),在广州有1K人进行了收看。 那么广州IDC机房需要部署多少服务器和占用多少IDC带宽才能支持呢 ?  简单计算一下,1K * 1Mbps = 1000Mbps,在假设服务器CPU和内存能够完全处理千兆网卡的流量下, 理论上一个千兆网卡的服务器的可以支持。 那么如果百万级的用户在全国观看直播需要多少服务器支持呢,简单计算 1K服务器即可,那么怎么安排这些服务器在全国的IDC中呢, 因为在每个IDC服务的用户不同,最合理的方式的服务器的分布方式,应该参考这个地区的人口数的比例 来确定分布的比例较为合理。

 

 

那么IDC 又要怎么选址呢? 最好参考下图中国互联网骨干网图和人口密度图,把IDC建设在人口稠密和骨干网关键节点的位置。 

 

 

中国互联网骨干网图如下:

 

CHINANET骨干网由北京、上海、广州、沈阳、南京、武汉、成都、西安等8 个核心节点组成的核心层和其它54 个汇接节点组成的汇接层组成。全网有3 个国际出口,通过京、沪、穗的路由器完成。国际路由器与国内路由器独立设置,并负责实现各国际策略及安全性限制。CHINANET 网络节点间的中继电路采用基于SDH 和DWDM 的光纤网络,网络总带宽超过800G,国际出口总带宽已超过5000Mbp