教育交互直播的技术难点与架构探索 @ 见云沙龙

12
教育交互直播的技术难点与架构探索 三好网联合创始人&CTO 卫向军 2016820

Upload: speedycloud

Post on 15-Feb-2017

106 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: 教育交互直播的技术难点与架构探索 @ 见云沙龙

教育交互直播的技术难点与架构探索

三好网联合创始人&CTO 卫向军

2016年8月20日

Page 2: 教育交互直播的技术难点与架构探索 @ 见云沙龙

进群请加群小秘书

欢迎关注见云

Page 3: 教育交互直播的技术难点与架构探索 @ 见云沙龙

三好网

线下教育痛点:

上课效率低、效果差

教育资源不均衡

招生和场地租金高

成立于2年前,是全球首家C2B2C教学服务平台,年初获得7500万Pre-A轮融资,面向家长、学生、老

师,提供中小学在线1对1课外辅导服务,目前月流水过千万。

Page 4: 教育交互直播的技术难点与架构探索 @ 见云沙龙

三种教育直播场景

特性\场景 1对多的公开课 1对1 小班课

延迟 3s以上 1s以内 1s以内

交互 老师授课为主 老师与学生双方实时互动老师与学生、学生与学生

互动

老师单位时间收益 高 低 中

用户数 没有上限 1个老师,1个学生 1个老师,3-10个学生

带宽 大 小 中

基础架构 依赖CDN 不依赖CDN 不依赖CDN

Page 5: 教育交互直播的技术难点与架构探索 @ 见云沙龙

采集

处理

编码

传输

播放

如何兼容多种OS系统、多种采集设备?

如何达到最好的降噪和回声消除效果? 如何优化图像处理性能?

如何适配不同大小的显示器? 如何提升播放的流畅度?

如何降低端到端延迟? 如何解决多运营商跨地域问题?

三好网1对1交互直播的技术挑战

体验指标: 延迟 +卡顿 + 首屏加载

决定因素: CPU + 网络 + 设备

在移动网络下,采用什么编码? 如何优化编码参数? 如何降低带宽消耗?

Page 6: 教育交互直播的技术难点与架构探索 @ 见云沙龙

采集、处理、编码、封装

解包/RTP

视频解码CPU(软件)GPU(硬件)

视频播放 视频处理

音频处理Jitter Buffer

FEC音频播放 音频解码

视频采集

音频处理降噪+回声消除

音频采集

封包/RTP

音频编码

视频处理裁剪/翻转

视频编码CPU(软件)GPU(硬件)

视频采集视频处理裁剪/翻转

Page 7: 教育交互直播的技术难点与架构探索 @ 见云沙龙

PC客户端

好学宝

客户端测速

信令 数据流发送媒体流 接收媒体流

分布式多机房交互直播架构

IDC机房 A

媒体集群A转码

录制

文档 信令

IDC机房 B

转码

录制

文档 信令

媒体集群B

IDC机房 C

媒体集群C转码

录制

文档 信令

PC客户端

好学宝

Page 8: 教育交互直播的技术难点与架构探索 @ 见云沙龙

教学质量监控和保障

CP

U

监控系统

基础监控 业务监控

带宽

节点延迟

连接数

丢包率

用户分布

LiveMonitor监控系统

家长

监课系统

录像回放

教研 教务

手机旁听

Page 9: 教育交互直播的技术难点与架构探索 @ 见云沙龙

端到端延迟和卡顿

Jitter Buffer

客户端直连

节点之间线路

削锋填谷,减少网络抖动的影响

Buffer的存在会加大端到端延迟

分组测速,找到离用户最近的IDC机房

在同一分组内,使用负载均衡策略

最多两级调度策略,节点数足够多

简单、高效

机房节点分组管理

Page 10: 教育交互直播的技术难点与架构探索 @ 见云沙龙

性能优化之路

首屏加载加速 硬件加速优化 传输协议优化 传输策略优化 服务质量保证 多版本客户端

Page 11: 教育交互直播的技术难点与架构探索 @ 见云沙龙

创业公司技术研发经验分享

ROI(投入产出比)

KISS原则

使用云服务、第三方服务

成熟技术、擅长技术、前沿技术选择

8/2原则

Page 12: 教育交互直播的技术难点与架构探索 @ 见云沙龙

谢谢!

thanks