【尖端干货】星域CDN极速高清技术详解
5月18日下午,在小米2017年度旗舰电视发布会上,小米电视负责人王川宣布小米电视首家采用星域CDN极速高清技术,从而将丰富的高清视频内容,极致流畅地呈现在小米电视用户面前。这也意味着,凭借独特的共享经济云计算模式成为创新型专业CDN领军者的星域CDN,将用更加创新的视频传输技术,为在线视频领域带去前所未有的流畅秒播体验。
小米电视4超高清内容播放特流畅
以星域CDN为小米电视4的保驾护航为例,小米电视极清内容专区的视频清晰度高达2560x1440甚至4K,是目前在线视频点播中清晰度最高的。如此高码率的视频在实际传输过程中非常容易卡顿,但星域CDN的极速高清技术保证了小米电视极清内容能够稳定流畅播放。自发布会上此技术曝光以来,很多视频企业人士和圈内人都前来询问,星域CDN的极速高清技术是如何支持高码率视频的播放流畅度达到99.9%的?
今天,笔者就来详细解读下星域CDN极速高清技术的技术原理:
智能组网:树状变网状,动态选择最优路径
众所周知,星域CDN通过共享经济的模式改变了传统的CDN技术结构,在400多个骨干节点的基础上,通过智能硬件赚钱宝布局了“无限”个家庭节点,从而让数据传输距离可近至1km。在无限节点模式的基础上,星域独创了网状拓扑机构,这与传统的CDN树状模型完全不同。树状模型下,节点传输高度依赖于既有路径上的节点好坏,星域这个全新的网状结构,则打通了星域CDN的海量节点,每个节点都可与其它节点连接互通。
星域CDN网状拓扑结构可动态选择最优路径
这项创新技术带来的好处也显而易见:
1.星域CDN可以在大数据平台支撑下对海量节点进行实时监控,当系统接收到数据传输请求时,能瞬间判别速度最快的传输路径并即时建立连接;
2.在遇到极端网络波动时,它摆脱了传统CDN树状结构对单个或部分节点的依赖性,可即时切换至另一最优路径;
3.所有对节点的实时监控、传输路径选择、路径智能切换,均是以用户完全感知不到的速度进行的,用户在观看视频过程中无任何波动感。
并行传输:单链变多链,突破传统CDN的传输稳定性和速度
目前,在数据传输上,传统CDN是一对一的,只能自1个节点上拉取全部所需数据。由于对单点和单链路的高度依赖性,这个方式面临几个难以克服的问题:
1.一旦遇到网络抖动等异常情况,整个数据传输都会受到影响,从而很容易出现卡顿现象;
2.极清视频传输速度需要稳定在至少10Mbps以上,而单链路无法满足这一指标,播放中就会出现卡顿的状况;
3.由于传统CDN使用的是TCP协议,弱网适应性差,在有丢包的网络环境下,很难流畅播放视频。
星域CDN采用多点并行传输技术
基于无限节点的星域CDN极速高清技术,则采用了与传统方式截然不同的多点并行传输技术,革新传输结构,实现串行变并行,降低对单节点质量的依赖。在传输过程中,星域CDN可以做到将要传输的文件切分成多个小块文件,在多条链路上传输。这个技术的优势是:
1.卡顿率极低
个别链路的网络异常抖动,不影响整体数据传输,因此卡顿率极低;
2.极清视频可高速传输
N条链路同时传输的速度相当于单条链路的N倍,所以,星域CDN可在极短时间内传输大量数据,即使是极清视频,也可以高速传输;
3.弱网应对能力极强
弱网环境下,当个别链路传输变慢甚至中断时,还可在其它链路上传输剩余数据,确保视频依然能流畅播放。
极速传输:基于UDP协议的全新独创传输机制
传统的CDN技术方案,均基于HTTP/TCP传输协议,有两大明显缺点:1)由于拥塞控制算法太过保守,在网络质量差时,滑动窗口很快缩小,导致传输速度下降 ;2)由于要保证传输可靠性,在有丢包的弱网环境下,会大量数据重传,大幅降低带宽利用率。对此,传统厂商通常是在Linux内核对TCP协议做部分参数优化,无法从根本上解决传输瓶颈。
星域CDN极速高清技术则基于UDP协议,首次完全自主研发出一套极速传输协议,简单来说,它在利用UDP协议速度快的特性基础上,打造出一套全新的拥塞控制机制,从而达到了极高的传输速度。它具备以下优点:
1.始终保证极高传输速率
有别于传统TCP的最新拥塞控制算法,让传输不受网络波动影响,任何时候均保证极高传输速率;
2.避免数据重传,提升带宽利用率
使用冗余技术,通过多条链路做到整体可靠性,从根本上避免了数据重传的瓶颈问题,提升带宽利用率。
冗余编码:弱网环境下依然正常解码的高性能数据编码技术
没有冗余编码的传统CDN技术的缺点显而易见:即使丢失1个字节,也会不断机械重传,直到丢失的数据被传输成功,这个过程极大降低了整体传输效率。
星域CDN极速高清技术则拥有独创的高性能冗余编码技术,从而保证弱网环境下仍可正常解码。它的作用原理是:在并行传输过程中,对文件做切片、算冗余,在每条链路上各传输一小部分数据,如此,只要从任意几个链路上接收到足够的数据,就能顺利解码出原始数据,且传输数量会根据网络情况设置一定的冗余量,这样即使单个链路上出现数据部分或全部缺失,也不会对原始数据产生影响。
星域CDN数据传输可靠性达99.9%
因此,星域CDN相比传统CDN,不仅传输速度更快、抗丢包性更强,数据传输可靠性也达到了99.9%。
正是在以上多项创新技术的基础上,星域CDN独创了极速高清技术,并被小米电视首家采用。在小米电视极清专区成功应用了智能组网和多点并行传输技术,并进行极速传输和冗余编码技术的调优和设置后,即使是高达24Mbps的高码率视频,均可在各种网络条件下以高达99.9%的流畅度稳定播放。
转载于:https://my.oschina.net/u/3438211/blog/910136
【尖端干货】星域CDN极速高清技术详解相关推荐
- 世界杯直播背后:腾讯云极速高清技术部署实录
本文来自腾讯云高级产品经理李海琦的投稿,并由LiveVideoStack整理发布.与以往任何一届世界杯不同,本届俄罗斯世界杯转播,新媒体占据了非常重要的位置.数字电视正在面临来自IPTV.OTT的强有 ...
- 红包系统流量高并发技术详解
发红包是目前各大互联网公司最常用的营销手段之一,它形式多样,内容丰富.2016 年底苏宁金融开启了红包系统及相关系统的项目开发. 本文将对苏宁金融红包系统的架构部署方式.演变过程.技术优化等方面进行详 ...
- 【网络干货】最全BGP路由协议技术详解
一.BGP 的基本概念 自治系统AS(Autonomous System) AS 是指在一个实体管辖下的拥有相同选路策略的 IP 网络.BGP 网络中的每个 AS 都被分配一个唯一的 AS 号,用于区 ...
- vlan配置实例详解_【精品网络干货】二层MSTP防环技术详解
一.MSTP 出现的背景: RSTP 在 STP 基础上进行了改进,实现了网络拓扑快速收敛.但 RSTP 和 STP 还存在同一个缺陷:由于局域网内所有的 VLAN 共享一棵生成树,因此无法在 VLA ...
- 腾讯明眸极速高清升级2.0,助力韩国赛事超高清5G直播
近期,由腾讯云联合韩国CUDO通信研究所及intel推出的tile方式的viewport流服务编码,已正式通过测试.届时韩国最新5G网络将基于腾讯明眸-极速高清2.0和腾讯云直播产品能力,在韩国国内率 ...
- 球场外也有比赛,央视影音逆袭世界杯,极速高清全靠腾讯云
轰轰烈烈的世界杯终于讲下了帷幕,球迷们尽兴而归.哪些队赢得实至名归?哪些队的离开最可惜?这些问题是观众们最喜欢讨论的焦点.不过在比赛之外,其实这次网民们还有一个明显的感觉:各大直播平台也在悄悄地打一场 ...
- python手机壁纸超清_详解Python静态网页爬取获取高清壁纸
前言 在设计爬虫项目的时候,首先要在脑内明确人工浏览页面获得图片时的步骤 一般地,我们去网上批量打开壁纸的时候一般操作如下: 1.打开壁纸网页 2.单击壁纸图(打开指定壁纸的页面) 3.选择分辨率(我 ...
- 拐道交叉的css3动画,CSS3图片翻转动画技术详解
CSS动画非常的有趣:这种技术的美就在于,通过使用很多简单的属性,你能创建出漂亮的消隐效果.其中代表性的一种就是CSS图片翻转效果,能让你看到一张卡片的正反两面上的内容.本文就是要用最简单的方法向大家 ...
- 极速高清——给你带来全新的高清视野
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯云视频发表于云+社区专栏 关注公众号"腾讯云视频",一键获取 技术干货 | 优惠活动 | 视频方案 欢迎来到吃 ...
最新文章
- 13岁女孩因发布JavaScript无限循环代码被捕
- java iostream_【JAVA】IOStream
- centos系统 anaconda3(python3)安装pygrib
- 在Apache上隐藏服务器签名的方法
- DSP学习-- UTC转UNIX时间戳
- 解决Eclipse一直loading workbench无法启动的问题
- php 自带 web server 如何重写 rewrite .htaccess
- 鸿蒙与安卓系统简单对比,绝非追求三分天下。
- matlab 写excel 慢_我在12w+的Python库中,发现了让Excel快到起飞的秘密......
- 全议程公布丨八大理由让你畅游2021数据技术嘉年华
- 利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!
- shmget出现Invalid argument错误
- 基于持续集成的轻量级接口自动化测试 【持续更新...】
- Milano Store OpenCart 2.0 主题模板 ABC-0473
- choices参数 MTV与MVC ajax contentType 序列化组件 自定义分页器...
- FreeSwitch给会议室人员增加标识
- C# 读取Sqlite数据库的Datetime类型 会报错(时间格式不正确)
- linux 内核学习
- 【C# | Unity】B站Android客户端缓存视频提取工具
- 本地策略和组策略,更改安全设置和用户权限分配兼容性问题
热门文章
- 免费压缩解压软件eZip 1.7.3 Mac中文版
- 微信公众平台服务号如何申请
- 大数据的Lambda架构
- 2014计算机等级考试三级网络技术,2014年计算机等级考试三级网络技术试题
- 用python计算每一年的节日
- allegro16.6系统gerber文件输出规范详解
- 仿真服务器性能用途说明,云服务器仿真速度
- idea 绿叶子yml配置文件图标变成紫色,编写没有提示
- e3d教程做logo教程_企业官网网站SEO优化怎么做-技巧教程
- python五子棋游戏说明_python实现五子棋游戏(pygame版)