注册 / 登录

《构建云直播分发网络》

分会场:  架构演进/工程实践/大前端

 

案例来源 :

案例讲师

邵峰

网易视频云 网易杭州研究院服务端技术专家

邵峰,网易杭州研究院服务端技术专家,浙江大学计算机专业博士毕业。自毕业以后从事数据库、分布式存储等领域研究,有十年左右的服务端开发经验。目前在网易视频云负责产品化研发工作,在服务端开发、存储/数据库开发等方面有丰富的实战经验。

扫描二维码分享案例

所在软件研发中心介绍

网易视频云是网易公司(163.com)集 15 年技术与经验打造的视频云服务产品。 以 PaaS 服务模式,提供全平台端到端、高并发、低延时的直播 LVS 产品,和海量存储、高质量转码的点播 VOD 产品。 已推出面向泛娱乐、在线教育、视频电商和互联网金融多种场景化服务。 并向开发者提供音视频编解码 SDK 和开放 API,助力企业有效应对视频平台建设难度大、成本高、管理复杂等挑战。

 

为什么这个案例值得分享?

对于听众受益: 1. 了解云直播网络框架 2. 了解网络分发系统的优化思路

 

 

案例简述

 

网易云直播建设中,遇到了分发网络单一化难题,从而造成用户直播卡顿。通过调整推拉流上下行线路,搭建自有源站、多路推送、智能路由等方式,构建出一套融合式分发网络,从而达到了高效分发目的,为云直播服务提供了基础保障。

 

案例目标

 

##云直播背景
##旧有方案:传统分发网络
(1)网络架构
a) 云直播最初的选择;
b) 架构简单描述。
(2)分发网络单一化问题
a) 存在的问题:单分发网络部署的节点少;
b) 无法选择一个最优的分发网络。

 

成功(或教训)要点

 

##现有方案:融合式分发网络
(1)网络架构
a) 云直播当前的选择;
b) 架构简单描述。
(2)优点&解决的问题
a) 通过融合多家分发网络, 保证节点足够多;
b) 节点可动态增加;
c) 根据路由选择最佳的分发网络,进行拉流。

 

案例ROI分析

 

##改进点1:上行推流融合
###(1)源站多路推送
a) 上行采取源站多路推送;
b) 源站自建,多线机房,上线网络更加稳定。
###(2)自有推流端如何推送
a) 自有客户端与源站之间,私有协议(srtp/udp模式)
###(3)第三方推流端如何推送
a) 第三方客户端与源站之间,标准rtmp协议
##改进点2: 下行拉流融合
###(1)普通边缘拉流
a) 根据拉流端位置信息,选择一个分发网络,进行拉流。
###(2)自有节点拉流
a) 向自有边缘拉流点,拉流;
b) 自有拉流点,从分发网络,进行拉流。
###(3)下行混布策略
a) 根据卡顿信息,对关键区域执行自有布点,降低卡顿率。

 

案例启示

 

##关键技术点1:源站建设
###(1)源站布点
a) 多线机房
###(2)私有协议
a) srtp/udp模式 (webrtc --> nrtc )
b) 协议转封装 (rtp --> rtmp )
###(3)标准协议
a) rtmp服务 (srs or nginx-rtmp )
###(4)其他关键技术
a) 流控;
b) 热切;
c) 防攻击。
##关键技术点2:路由调度
###(1)IP地址表
a) 网易标准地址表(定期更新、误判率<5%)
###(2)调度中心 (GSLB)
a) 根据来源地IP信息,判断位置信息(省-市 + 运营商 );
b) 根据路由配置表,选择最优分发网络。
###(3)路由配置表
a) 根据基调测试,初始化配置路由表 (移动-A网络; 联通-B网络);
b) 根据用户反馈信息,调优配置路由表。
###(4)用户反馈策略
a) SDK端定时上报统计信息;
b) 每天计算各网络卡顿率;
c) 根据卡顿率排名,调整路由表。

 

案例在团队中的意义

 

对于听众受益:
1. 了解云直播网络框架
2. 了解网络分发系统的优化思路