小米电视在新年期间看春晚频繁翻车,很多朋友问我是什么原理,今天我就给大家科普一下网络视频直播出现问题,到底可能是什么问题
小米等互联网电视并不是视频内容的供应商
首先解释一下,不管是小米还是华为,首先他们都可以认为是智能电视硬件和软件平台供应商,而内容都是和第三方有牌照的内容方合作。例如小米某些电视系列在牌照商合作上主要是与银河互联电视进行的合作,在内容资源合作上,小米电视与爱奇艺奇异果之间有合作。我们从小米的官网上可以看到,小米电视的内容合作商现在包括爱奇艺、极光、CIBN、芒果四家。
华为电视也是类似,也就是小米电视和市面上所有的智能电视一样,理论上是无法控制视频内容的。如果是电视直播,一般通过加载第三方的软件来完成,例如电视家3.0现在用的比较多。所以这也就决定了,视频的播出质量,小米实际上没法控制
有人问广告问题,智能电视的广告分为两类,一类是由视频合作方控制的广告,这个智能电视无法管理,一种是智能电视系统推送的广告,这个和小米智能手机类似,是小米可以控制的,因此某些场景的广告,的确是小米自己加上的,例如电视启动时的广告控制。
从我家的华为智慧屏就可以看到,在开机启动这些场景,华为智慧屏的确是没有广告,但是凡是第三方资源的视频,如果不是会员,照样有广告推动,例如极光视频或者电视家3.0的广告,华为就没法消除,只能购买会员。
这也是我说的,为何小米电视春晚视频播出故障和小米电视本身没太大关系,因为这些内容本来就不是小米的。这和你手机看互联网视频卡顿的道理一样,第三方推送的视频质量差,和手机没什么关系,但是手机系统广告多,和手机还是有关系的。
很多消费者反应是电视家和爱奇艺看春晚时视频崩溃了,就是这个道理
所以你就把小米、华为、海尔这些智能电视当成一个大号的安卓手机,本身对互联网视频只有安装APP后解码播放的功能。只有一种情况和小米电视本身可能有关系,那就是系统故意重启播放软件,然后加载广告。这属于后门,一般这种情况不可能出现,否则是严重的问题,小米也不可能在春晚这个重大的事件犯这个错误。
分析一下为何网络春晚直播视频会崩溃
下图是我们在家里收看互联网电视时,视频流量的流向情况。假设一个上海(简称SH)的100M宽带用户观看北京中央电视台(简称BJ)的视频直播,那么当你点播时,视频一般会经过如下路径:视频内容商(如爱奇艺)网络、运营商网络、家庭宽带网。
首先,视频内容商的服务器需要能撑得住。例如大量的用户点播视频时,服务器压力过载挂了,那么视频观看自然就挂了,这是大前提。
运营商的网络非常重要。如上图所示,点播视频可能会经过BJ运营商的城域网、运营商的骨干网、SH运营商的城域网以及SH运营商的接入网。其中,运营商给你开的100M宽带,主要是指运营商的接入网带宽,也就是你家光猫到运营商的城域网这一段。
正常情况下,视频播放肯定没问题,但是一旦出现春晚这种情况,点播的人数众多,那么问题就来了。假设点播的是1080P的视频,带宽10M,那么当出现大量的用户点播同一个视频时,哪里会出现问题呢?
例如一个用户点播的是10M,那么10个用户观看就是100M,100个用户就是1G带宽,1000个用户观看就是10G带宽,1万个用户就是100G,10万个用户就是100G,如果全国各地都到爱奇艺点播,会出现什么情况?那就是服务器或者网络带宽会因为点播的用户突然大爆发,网络堵塞了 。
这就和我们交通类似,平时高速畅通,一旦春运大量出城,马上就堵了,道路建的再宽也是有限制,架不住人多。
我们举个例子,假设中国在春晚有10万个用户同时点播爱奇艺服务器的春晚节目(当然实际的流量肯定要大的多),上海有1万个用户观看,如果爱奇艺和运营商网络没有任何优化保障,会出现什么情况?如下图显示:从爱奇艺服务器到运营商的网络,全部会有网络拥塞,表现为就是视频卡顿、黑屏。
这就是春晚时视频直播突然很多原来不卡顿的智能电视显示卡顿的原因。 当然,如果你家庭网络中有很多人在下P2P,在看大视频游戏,那么家庭网络100M也撑不住,视频一样会卡顿。目前如果是4K视频,基本上2个人同时观看,100M肯定撑不住的。
为何不同的视频APP体验不同
那么既然存在这样的带宽爆发的问题,为何某些APP体验好,某些APP体验不好?为何某些宽带运营商的体验好,某些运营商的体验不好呢?
首先谈谈运营商的问题,我们从上一张图可以看出,网络视频流量的瓶颈,基本在运营商那,那么显而易见,如果某些运营商的城域网、骨干网或者和爱奇艺的互通网络带宽足够大,那么也不会产生网络拥塞。
再比如,如果你是运营商的金牌优质客户,那么你点播的视频流量会在运营商的网络中优先保障,也就是如果网络堵了,先丢别人的流量,这样你的体验就会好一些,所以不同的运营商,甚至同一个运营商的视频播放体验都是有差异的。
那么为何不同的APP的体验不一样?这是因为有些APP视频缓存优化的好,有些优化的差。
前面我们说了视频点播可能在视频服务商和运营商网络中出问题,那么视频服务商也会想办法解决这个问题,这就要用到我们说的CDN内容分发和缓存技术。
视频内容服务商,例如爱奇艺先在上海建立一个本地视频缓存,然后把本地的节目从爱奇艺内部的网络推到上海缓存。这样当上海的用户点播视频时,通过CDN调度让上海用户看爱奇艺时优先访问上海的爱奇艺视频缓存,如下图所示。这就避免了北京的爱奇艺、北京的运营商城域网和骨干网可能发生的堵塞。上海的用户就近点播,带宽的压力就小的多,这样看视频就不会卡顿了。
缓存建设的越好,视频观看发生堵塞的可能性越低,假设电视家优化的没有爱奇艺好,电视家发生视频卡顿的可能性就高一些,体验就差一些。当然CDN和缓存的技术其实比较复杂,这里只是举了一个例子。
2018年,移动咪咕世界杯直播出现严重卡顿,视频质量降档,遭到广泛吐槽,也是因为视频缓存和CDN分发优化不好的原因,后继CDN和缓存优化好了,自然就没有太大的问题。
当然,即使做了缓存优化,也不意味着高枕无忧,说到底视频还是需要网络带宽支持,例如上海的缓存可以支持1万人并发,一旦某些原因并发人数突然跳到了5万人同时观看,那么上海的用户看直播依然会卡,今年春晚直播很可能就是这种情况。
为何运营商的自营视频软件播放质量好
很多朋友反应,使用互联网视频看春晚卡顿后,果断换回运营商自己的机顶盒,发现视频清晰播放流畅,没有问题,这是为什么呢?
如下图,其实有两个原因:
首先,运营商的视频流量都是在边缘就近分发的,因此你看运营商的IPTV,流量都是从本城市,甚至本区的视频服务器推过来的。再加上运营商的IPTV使用了“组播”技术,1万个人看春晚直播运营商城域网只有1份10M流量,而其它互联网视频提供商,消耗的流量将是1万*10M=100G,因此运营商的IPTV不会存在运营商骨干网、城域网出现流量堵塞的情况。
其次是运营商对自己的IPTV做了单独的保障,分配了单独的带宽。上图显示的是电信IPTV的情况,需要单独的网线接到机顶盒,你实际使用的带宽是100M宽带 100M IPTV,网络拥堵时优先保障IPTV的流量,而互联网视频则是共享你的100M宽带,当然运营商IPTV视频质量更好了。
其实按照这个逻辑,视频质量最好的是广电,单独的同轴电缆,永远不会和宽带流量产生冲突
因此,一般情况下视频观看体验不好,基本上是网络的问题
所以,过年期间某些小米电视直播出现的严重卡顿,很有可能是网络和内容供应商视频分发没有优化好的问题,因为小米不是内容供应商,也控制不了内容供应商和运营商的网络优化。
当然如果出现了其它的问题,比如同一家庭两个不同品牌的终端,使用相同的APP,一个看的没问题,一个卡到死,或者是买了会员后不再有问题,那就不是网络的问题了。当然,如果你买的是视频服务商的会员看了没问题,那就有可能是视频服务商对会员和非会员区分处理了,会员送到比较好的本地缓存播放没问题,非会员只好和大家一起挤带宽了。