网易云信融合CDN方案及实践
日前,网易云信视频云架构师席智勇在第七届GFIC全球家庭互联网大会进行了题为《网易云信融合CDN方案及实践》的分享,以下是演讲内容回顾。

图为 网易云信视频云架构师席智勇
CDN所面临的问题
传统的CDN网络在流媒体加速的场景下面临更大的挑战,视频加速尤其是直播场景,对于网络传输中的不稳定因素表现的更加敏感,对于网络接入环境、网络资源覆盖、链路选择、调度的敏捷和智能等方面都提出了更高的要求。

除了大家在做视频加速时面对的一些共同问题,比如怎么做到更高的视频秒开、卡顿率更低、更好的画质体验等,席智勇表示:“我们作为一个视频云平台,一方面关注于怎么在CDN网络下做到更好的网络分发,另一方面通过端到端,全链路的网络和媒体流控制,将最终端到端的体验做到最佳;除次之外,我们还要做到使用和接入的简单易用。”在直播画质提升、观看体验优化方面,席智勇介绍说:“在直播方面我们现在也在推广H265推流,同时借助服务端转码能力,提供实时的自适应码流方案,在这个过程中为客户提供更高的CDN加速的质量,保障端到端的效果。”关于融合CDN方案,还他介绍到:“有些问题当然是可以通过资源、通过钱来解决的,但是成本也是我们不可避免肯定要考虑得,所以怎么利用融合CDN,在效果和成本之间做好一定的平衡也是技术需要去解决的问题。”
NCDN+成熟厂商+端到端控制
网易云信聚焦做视频云领域PaaS平台, 面对点播、直播、互动直播场景下流媒体加速的需求以及上面提到的CDN方面的问题,网易云信一方面在CDN网络建设中针对流媒体场景做针对性的优化,另一方面利用成熟的CDN厂商网络资源作为资源覆盖和高可用方面的补充,通过云信视频云敏捷智能的CDN调度策略和算法,结合全链路、端到端的流媒体控制,来达到最终端侧优良的用户体验。云信作为一个视频云平台,对于用户在使用、接入上的方便易用也有较高的要求。云信视频云平台提供一站式的音视频解决方案,直播、录制、视频存储、点播、播放等形成闭环,一方面提供最佳的端到端体验,一方面最大程度方便用户的使用和接入。
上行与下行的智能调度
网易云信最终提供的是一个端到端的服务,通过平台的SDK来走一个类似HTTPDNS的调度,来做到真正根据用户IP做就近的接入。针对国内相对复杂的非主流运营商网络环境,云信在直播上行方面通过BGP网络以及与相关运营商的网络接入方面的合作,能够更加精准的控制网络链路的选择。

而对于下行,席智勇表示:“我们下行在播放端也是有SDK,下行也会优先通过端到端的一个调度走下行的一个链路择优,对于下行链路上的优化,一方面是能够解决好最后一公里的链路优化,另外保持对一些定制化的需求和一些后续扩展方案的兼容,如现在大家都在尝试的边缘下沉和P2P加速。”

席智勇表示:“调度的准确性以及最终效果,依赖及时准确的数据支撑,我们有一个全链路、立体的数据监控体系的,一方面利用CDN上的一些实时日志,另一方面结合端这一侧会收集一些链路上探测的数据,然后整个做一个实时的计算来支撑整个调度的策略。”关注最终的融合CDN方案,席智勇解释到:“虽然我们前面讲了很多调度、监控、高可用等等技术和手段来解决CDN网络方面的问题,但是对于我们平台上的用户,就和在使用一个传统的CDN网络一样没有大的差异,这些技术细节对用户完全透明没有感知的,用户通过简单易用的接入,就具备了高可用、全链路控制的流媒体分发服务。”
在演讲的最后席智勇表示:“CDN从最初的静态资源下载加速,到流媒体加速,到现在边缘下沉、P2P等方面的演进,但本质还是要做好内容的分发。对于传统CDN网络,可以利用既有的资源和网络优势,做到更加的透明和开放,而应用上可以借助端侧的能力,做到更好的端到端控制。”
想要阅读更多技术干货、行业洞察,欢迎关注网易云信博客。
了解网易云信,来自网易核心架构的通信与视频云服务。
网易云信(NeteaseYunXin)是集网易18年IM以及音视频技术打造的PaaS服务产品,来自网易核心技术架构的通信与视频云服务,稳定易用且功能全面,致力于提供全球领先的技术能力和场景化解决方案。开发者通过集成客户端SDK和云端OPEN API,即可快速实现包含IM、音视频通话、直播、点播、互动白板、短信等功能。
网易云信融合CDN方案及实践的更多相关文章
- 浅析为何使用融合CDN是大趋势?
使用传统CDN的用户遇到的新问题 随着云计算时代的快速发展,尤其是流媒体大视频时代的到来,用户在是使用过往CDN节点资源调配将面临很多问题: 问题1: 流媒体时代不局限于静态内容分发,直播点播等视频服 ...
- 【翻译】浅析为何使用融合CDN是大趋势
使用传统CDN的用户遇到的新问题 随着云计算时代的快速发展,尤其是流媒体大视频时代的到来,用户在是使用过往CDN节点资源调配将面临很多问题: 问题1: 流媒体时代不局限于静态内容分发,直播点播等视频服 ...
- 网易云信&七鱼市场总监姜菡钰:实战解读增长黑客在B端业务的运用
近些年 ,随着互联网的迅速崛起,“增长黑客”一词逐渐映入大众的眼帘,并成为了最热门的话题之一.从2018年开始,线上流量触达天花板,引流之争的激烈程度空前高涨,企业为了获得更多的关注,产品的比拼.流量 ...
- 网易云信技术分享:IM中的万人群聊技术方案实践总结
本文来自网易云信团队的技术分享,原创发表于网易云信公众号,原文链接:mp.weixin.qq.com/s/LT2dASI7QVpcOVxDAsMeVg,收录时有改动. 1.引言 在不了解IM技术的人眼 ...
- 子弹短信光鲜的背后:网易云信首席架构师分享亿级IM平台的技术实践
本文原文内容来自InfoQ的技术分享,本次有修订.勘误和加工,感谢原作者的分享. 1.前言 自从2018年8月20日子弹短信在锤子发布会露面之后(详见<老罗最新发布了“子弹短信”这款IM,主打熟 ...
- 网易实战分享|云信IM SDK接口设计实践
引语 IM (Instant Messaging)是网络上最流行的通信方式,与日常生活息息相关.IM软件也层出不穷,例如:微信.QQ.易信等.通过多年深耕和技术沉淀,云信产出了一套成熟稳定的IM SD ...
- 网易云信 QUIC 加速服务架构与实践
导语:网易云信作为音视频服务提供商的领导者,一直致力于提供顶级的音视频通话服务体验,为用户在各种恶劣环境下提供可靠的音视频服务.如何在极端弱网条件下仍然能给用户提供可靠的音视频服务,是网易云信关注的重 ...
- 【网易云信】H5 容器技术方案
Native 开发原生应用是手机操作系统厂商(目前主要是苹果的 iOS 和 Google 的 Android)对外界提供的标准化的开发模式,他们对于 Native 开发提供了一套标准化实现和优化方案. ...
- 网易云信Duilib开发实践和Windows应用界面开发框架源码开源介绍
序言 Duilib介绍 Duilib是windows平台下的一款轻量级directUI开源库(遵循BSD协议),完全免费,可用于商业软件开发,只需在软件包里附上协议文件即可.Duilib可以简单方便地 ...
随机推荐
- 【第二篇】xLua中lua加载方式
xLua中lua文件加载方式 1. 直接执行字符串方式 LuaEnv luaenv = new LuaEnv(); luaenv.DoString("CS.UnityEngine.Debu ...
- logback日志的基本使用
logback的日志使用,有两种方式,可以在application.yml文件中配置,不过最常见的还是用一个单独的xml配置文件进行配置: 一.application.yml配置方式 logging: ...
- vue(六)--计算属性(computed)
计算属性关键词: computed demo1: <div id="app"> <p>原始字符串: {{ message }}</p> < ...
- Linux下搭建asp.net运行环境
最近有个项目,是在Windows平台下开发的,需要把 asp.net web应用移植到 CentOS下,甚是头疼: 翻阅资料,发现Jexus是个可行的方案,下面是官方对Jexus的定义: 什么是Jex ...
- C# WinForm MessageBox.Show显示在窗体中间
一.新建MessageBoxEx类,并添加以下代码. using System; using System.Windows.Forms; using System.Text; using System ...
- 查看whl包名是否满足系统的条件的命令,以此解决whl包出现“is not a supported wheel on this platform”错误提示的问题
在Ubuntu系统中,使用pip安装whl包时,常常会报如下错误: tensorflow_gpu-1.11.0-cp35-cp35m-manylinux1_x86_64.whl is not a su ...
- 曼孚科技:AI语音交互领域常用的4个术语
语音交互是基于语音输入的新一代交互模式,比较典型的应用场景是各类语音助手. 本文整理了语音交互领域常用的4个术语,希望可以帮助大家更好地理解这门学科. 1. 语音合成标记语言(SSML) 语音合成标 ...
- 生产环境容器落地最佳实践 --JFrog 内部K8s落地旅程
引言 Kubernetes已经成为市场上事实上领先的编配工具,不仅对技术公司如此,对所有公司都是如此,因为它允许您快速且可预测地部署应用程序.动态地伸缩应用程序.无缝地推出新特性,同时有效地利用硬件资 ...
- ubuntu python 安装使用虚拟环境 virtualenv
1,虚拟环境是干啥用的? 我在电脑上装了cuda,显卡驱动,cudnn等一堆配套文件,然后又依赖于cuda和驱动安装了tensorflow2.0的gpu测试版,不知为何,我每次跑完tf2程序电脑都会卡 ...
- 【Unity|C#】基础篇(20)——枚举器与迭代器(IEnumerable/IEnumerator)
[学习资料] <C#图解教程>(第18章):https://www.cnblogs.com/moonache/p/7687551.html 电子书下载:https://pan.baidu. ...