移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

来了,来了,那个比赛它lei了!6月14日开始,四年一度的世界杯将在俄罗斯打响。既然是在战斗名族的地盘上开赛,那么绝对免不了一场腥风血雨。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

不过,残暴的球赛还没开始,国内的世界杯新媒体却早已炒得如火如荼。世界杯临近,中国的咪咕和优酷先后宣布已经获得央视世界杯转播权。你好,手机世界杯时代!

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

虽然电视大屏适合集体观赛,但手机可自由选择观看地点和时间,再加上过去几年手机性能的突飞猛进,以及流量资费的大幅下滑,所以在手机看世界杯直播也成为了可能。

有数字显示,2018年世界杯国内观众人数有望突破10亿,相比2014年巴西世界杯将明显增长。由于俄罗斯和中国时差仅5小时,这意味着绝大多数比赛将在北京时间凌晨前开赛,如重头戏揭幕战和最终决赛开赛时间都是北京时间23时,正是国内用户看球的黄金时间。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

想想边看球赛边发弹幕的场景,想想两边球迷键盘互怼的画面,这次的手机世界杯实在太让人期待了。咪咕没怎么用过,这里就提下优酷把。优酷的画面应该每人会吐槽把,毕竟有自研的窄带高清技术,能够做到同等清晰度比行业水平节省30%的带宽,帮助用户在4M 1080p上体验到流畅的4K观感。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

那么,你可知道手机上的高清画面是怎么来的吗?

总的来说,手机视频直播的流程可以分为如下几步: 采集 -处理-编码和封装-推流到服务器-服务器流分发-播放器流播放 ,下面我们来详细剖析这里面的原理。

1.采集

采集是整个视频过程中的第一个环节,它从系统采集设备中获取原始视频数据,输出到下一个环节。视频的采集涉及两方面数据采集:音频采集和图像采集,它们分别对应两种不同的输入源和数据格式。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

2.处理

视频或者音频完成采集之后得到原始数据,为了增强一些现场效果或者加上额外的效果,我们一般会编码压缩前进行处理,比如打上时间标记或者公司 Logo 的水印,祛斑美颜,声音混淆等处理。在主播和观众连麦场景里,主播需要和多个观众进行对话,并将对话结果实时分享给其他观众,连麦的处理也有部分工作在推流端里面完成。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

3.编码和封装

如果把整个流媒体比喻成一个物流系统,那么编解码就是其中配货装货的过程,这个过程很重要,它的速度和压缩比对物流系统的意义很大,影响物流系统整体速度和成本。同样,对流媒体传输来说编码也非常重要,它的编码性能、编码速度和编码压缩比将会直接影响到整个流媒体传输的用户体验和传输成本。封装可以理解成采用哪种货车去运输,或者说就是媒体的容器。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

4.推流到服务器

推流是直播的第一公里,直播的推流对直播链路影响非常大,如果推流网络不稳定,无论我们如何优化,观众体验都会很糟糕。所以这也是我们排查问题的第一步,如何系统地解决这类问题需要我们对相关理论有基础认识。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

5.服务器流分发

流媒体服务器的作用是负责直播流的发布和转播分发功能。 流媒体服务器有很多选择,如商业版的Wowza。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

6.播放器流播放

主要是实现直播节目在终端上的展现。只要支持所使用的协议的播放器都可以使用。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)

一般情况下我们把上面流程的前四步称为第一部分,即视频主播端操作。视频采集处理完成后推流到流媒体服务器,第一部分功能也就完成。第二部分就是流媒体服务器,负责把从第一部分接收到的流进行处理并分发观众。第三部分就是观众啦,只需拥有支持流传输协议的播放器即可。

当然,现在比较火的直播平台例如斗鱼、虎牙、熊猫等等基本都是靠以上流程实现得。仔细观察,我们可以很容易看出“服务器”在其中的核心地位。由于直播的大流量和高并发特点,这就对服务器的稳定性和拓展性提出了很高的要求。

而直播平台的服务器一般分为三种情况:自购服务器托管给IDC商,租用IDC商的服务器和云服务器。这需要根据平台直播业务的规模和人气决定。一般小规模、刚起步的直播平台推荐采取租用服务器的方式,建设硬件投入,综合成本小。而大规模、高人气的直播平台推荐自己购买大品牌服务器托管到高品质机房,使用稳定,减少外部因素对服务器的干扰。有明显的时段特点,流量起伏较大的直播平台推荐选用云服务器,弹性计费,灵活使用。

移动世界杯服务器(掌上世界杯时代来临,移动端看球原理解析)