zoukankan      html  css  js  c++  java
  • 直播CDN架构随想

    互联网内容载体变迁历程,文字——图片/声音——视频——VR/AR——……从直播1.0秀场时代(YY)、2.0游戏直播(斗鱼、虎牙、熊猫)到如今全民直播3.0泛生活娱乐时代(映客、花椒),国外直播App(Meerkat 、Periscope),随着 VA/AR/MR 提出的沉浸式视听体验,直播4.0时代很快就能到来。

    在这个全民娱乐的时代,直播已经火得不要不要的,各大公司都有自己的直播产品。本文主要从直播的一些基本知识,一步步打造直播 App。直播那么火的背后有什么样的技术支撑呢?

     

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

    http://geek.csdn.net/news/detail/112262    《从 0 到 1 打造直播 App》 这篇文章更加深入的讲解了一些直播技术。 

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

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

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

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

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

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

  • 相关阅读:
    简易的sniffer程序
    ubuntu 13.10 Rhythmbox不能播放mp3 和中文乱码的问题
    5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)
    Java设计模式-单例模式
    WordPress的用户系统总结
    STM8S EEPROM 操作
    简化ui文件转换写法
    大型网站架构之应用服务器集群化
    大型网站架构之分布式缓存
    大型网站架构之JAVA中间件
  • 原文地址:https://www.cnblogs.com/bodhitree/p/5981959.html
Copyright © 2011-2022 走看看