这球真看不下去!
说起看球
最生气的不是主队输球
而是直播画面比别人慢一拍
惨遭剧透
……
今天
直播流传输就像“送快递”
视频信息经摄像头采集后
被编码成一个个“数据包”
推流到“配送中心”
进入直播加速网络
最终传输到你的设备上
被播放器播放出来
这里面有些环节不好“动刀”
比如采集就是由摄像头的硬件性能决定的
而且本来就花不了多少时间
但传输就不一样了
竟然要用到几十秒
没什么好说的
必须重点“砍”!
原来
标准直播受限于底层协议栈
传输遵守排队论
我们假设一帧画面的数据信息
由5个数据包组成
依次编号
1、2、3、4、5
这些数据包要严格依次发送
一旦网络抖动
前面的数据包丢失
必须进行重传
才能发送后续数据包
网络要是一直抖动
历史数据重传
导致累计延时
你的画面延迟就会越来越大
腾讯云快直播基于WebRTC协议
给出了创新的解决思路
首先
排队可以
但限制队列的有效长度
其次
快直播支持FEC冗余
使用前向纠错在接收端恢复
怎么理解呢?
直播画面是连续性的
丢掉的那一个数据包的信息
其实可以根据前序数据来推测
通过算法恢复出来
这样就避免了重传引起延迟
最后
快直播还能精准评估网络状况
优化传输策略
保证画面第一时间送达的同时
也照顾终端用户的画质体验
这里要划个重点
自适比特率算法ABR
同一场比赛的画面
ABR在服务侧可以打包成不同分辨率的直播流
智能探测终端用户的网络情况
实时切换
网络好,能看高清球赛
这儿砍一刀
那儿修一下
快直播就这么把传输延时
说完了传输
我们倒过来再来说编码
也就是“压缩打包”的那个环节
虽然传统编码也只用1秒时间
但腾讯云快直播秉持着
能快一点是一点的原则
基于自研编码内核
降低编码复杂度的同时
还能做到多线程并行编码
就这样
又节省了600毫秒!
快直播的“打包”优势
不只是快
还能省钱
直播有个大痛点
就是数据量太大了!
问:你知道4K 分辨率的HDR视频一秒钟需要传输多少数据吗?
答:压缩前约11944Mbits,云端压缩300倍后依然有40Mbits。
这还不算音频的数据
也就是说
家里供你一个人看球
就得配个100兆的宽带
怎么在保持清晰度的情况下
腾讯云快直播
研发了一款名叫“明眸”的“压缩神器”
——极速高清转码
它支持高清晰度的Ultra HD 8K(4K/8K 120fps)编码
而且能利用AI技术
对视频场景进行智能识别和分类
进行最适合该场景的处理
针对球赛直播
它提前学习了成百上千场联赛和杯赛
终成“懂球帝”
懂得将观众视觉上会重点关注的区域
比如禁区、带球球员
更清晰地呈现
直播采用这项黑科技后
同等画质下
码率降低50%以上
相当于节省一半带宽
直播的安全问题也不用担心
针对重点赛事和重点内容
腾讯云可以提供
版权内容保护和数字水印
最后跟大家介绍一下
腾讯云音视频其实是一家“国际快递巨头”
建设了覆盖全球的RT-ONE™基础网络
我们的直播源站集群
遍布新加坡、印尼、泰国、日本、韩国等亚太国家
在欧洲、美洲也有分号
2800多个加速节点
提供家门口“最后一公里”的配送服务
为了让用户“抢跑一步”
腾讯云音视频将继续努力!
腾讯邱跃鹏:云计算纵深发展的三大趋势