听程序员GG讲直播那些事

2016年,直播大火。涌现出了一个个直播产品,映客、花椒、斗鱼......嗅到了风口的气息,一些视频网站在线教育平台也开始引入直播。作为一名敬业的产品汪,虽然不负责直播业务,但也对直播颇有兴趣,幸得wuli程序员男票也从事直播相关的工作,便有幸一探直播的真相。

1、直播流示意图


直播流示意图

名词解释

直播间:视频采集端,包含一些直播设备。以在线教育直播为例,直播间是老师录制课程的地方。

源站:接受直播间传送的视频流,并进行存储和转发,由多台服务器组成。源站相对于CDN来讲,是源头,故而称之为源站。

CDN:主动向源站获取视频流,并进行存储和转发。CDN在这个直播的整个环节中扮演的角色类似于计算机存储系统中的缓存。

用户:接收CDN传送的视频流,观看直播。

2、直播间-源站的关系

(1)直播间主动向源站传输视频流,这个动作叫推流。

那么问题来了——直播间是如何确定把视频流推送到哪台服务器上?

直播间可以配置服务器对应的ip地址。比如:直播间1配置了服务器A和服务器B的IP地址,那么当直播间1产生视频流的时候,会把视频流同时传输到服务器A和服务器B上。

(2)直播间与源站之间常用的传输协议:rtmp协议,hls协议。

传输协议是什么鬼?举个不恰当的例子,传输协议相当于是翻译媒介。一个日本人,和一个俄国人,如果日本人讲日语,俄国人讲俄语,那么他们是无法沟通的。但如果他们有一门共通的语言,比如英语,在遵从英语的语言规范的前提下,他们是能够进行沟通的。传输协议就是直播间与源站之间的共通语言。

RTMP是Adobe公司的流媒体传输协议,普通网络用户均可使用,包括非IOS平台用户。

HLS是IOS平台下的流媒体传输协议。

3、用户与CDN

用户在终端进行观看直播的操作,相当于向CDN发送获取视频流的请求。

那么问题来了,用户终端发起获取视频流请求的时候,是如何确定向哪个CDN获取?

在用户发起获取视频流请求的时候,出于传输效率的考虑,用户与CDN之间有一套路由算法(这个算法一般是由CDN设定的)。比如这样一个场景,XX公司/XX产品的直播间在北京,用户在西安。当这个西安用户发起获取直播流的请求时,XX公司/XX产品在西安、上海、南京、广州、太远都有CDN,那么路由算法会告诉用户终端,该获取哪个CDN,比如获取西安CDN能够获得较高的传输速率,那么该用户的终端就会向西安CDN获取视频流。

4、CDN与源站

当用户向CDN发送获取视频流的请求之后,CDN会向对应的源站服务器获取视频流,这个动作叫做“回流”。

那么问题又来了,CDN如何知道向哪个服务器获取视频流?

用户终端向CDN请求获取视频流的时候,在传送请求的时候,会告诉CDN向哪台源站服务器获取视频流,会在传送的数据中含有所获取源站服务器的IP信息。我们通常所说的切换线路,指的就是用户在向CDN发送获取视频的请求时,更换了获取源站服务器的IP信息。


5、补充——为什么需要CDN?

解决带宽问题。用户对直播的播放流畅度、互动实时性有较高的要求。对于这样的性能要求,需要通过提高带宽来解决。如果直播服务提供者的带宽非常高,那么源站服务器的数据传送效率就大大提高,流畅度和实时性是完全能够满足的。但考虑到成本的问题,服务提供者一般会选择使用CDN,将源站服务器的数据传送到CDN,通过CDN进行存储转发。我们可以想象,如果用户直接向源站服务器请求获取视频流,会导致源站服务器压力过大,毕竟在大多场景下,直播的观看人数是比较多的,而通过CDN的存储转发可以降低源站服务器的压力。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,496评论 6 501
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,407评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,632评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,180评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,198评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,165评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,052评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,910评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,324评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,542评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,711评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,424评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,017评论 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,668评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,823评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,722评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,611评论 2 353

推荐阅读更多精彩内容