沪江技术中心 杨福强-高品质教学平台的技术难点和解决方案
2020-02-27 58浏览
- 1.高品质教学平台的技术难点和解决方案 杨福强 沪江技术中心
- 2.关于CCtalk 网师服务 老师签约入驻、系列课 程,快速结算、打赏、 优惠劵、分销等等 云、大数据、AI 智能助教、直播教学指 数、学习质量跟踪、课 程个性化推荐等等 社群化学习 沉淀学习用户,课前预 习、课后答疑、视频回 顾、聊天等等,支持从 一对一到大型直播等完 整授课场景 教学工具 实时多向音视频服务、 双向白板、屏幕分享、 讲义、教学小工具等等
- 3.目录 01 主流直播方案介绍 Primary Live Solutions 02 客户端AV引擎 Client-side AV Engine 03 服务端架构演进 Server architecture evolution 04 录制回顾以及旁路推流 Recording system and streaming 05 高并发场景案例分析 Case Analysis of High Concurrency Scenario
- 4.PA R T O N E 主流直播方案 Primary Live Solutions
- 5.主流直播方案 HTTP-FLV
- 6.CDN加速成熟、成本低 推流和播放器开源库:ffmpeg、librtmp 服务端开源库:nginx-rtmp 推流工具:OBS 播放测试工具:vlc,flashplayer 延时:2 ~ 5秒
- 7.HTTP-FLV 原理:服务器在响应HTTP请求时不返回 content-length字段 使用HTTP协议,不容易被防火墙拦截 兼容HTTP 302跳转,能灵活调度 可以使用HTTPS加密 首开比RTMP快 延时比RTMP略低
- 8.CDN 分发容易、成本低 HTML5可以直接打开播放 延时高 – 根据切片大小 延时:> 12秒
- 9.自研 传统CDN不支持加速 费用贵 延时:> 0.2秒
- 10.PA R T T W O 客 户 端 AV 引 擎 Client-side AV Engine
- 11.教育直播-CCtalk 协议方案:UDP + TCP 连麦对象:网师之间、任意观众 连麦延迟:毫秒级 观众延迟:毫秒级 互动形式:PPT、白板、答题卡、 文字、礼物、连麦
- 12.CCtalk架构 说明 旁路推流 双向互动 录制回顾 IM系统 RTMP旁路 CDN 媒体 服务 R TP 实时 流 录制 服务 OCS回顾
- 13.教育直播架构的特性 秒开 抗丢包 不卡 录制 互动 稳定 低延迟 全平台 可扩展 高并发
- 14.支撑多种教学工具的实时大规模并发教学平台
- 15.开源方案
- 16.自研AV引擎 文字 、PPT、白板 笔、提问 、答题 卡等 网 信 前 编 发 师 号 处 码 送 端 源 理 云端 分发/传输/录制/旁路 学 接 解 渲 生 收 码 染 端 美颜 降噪 AEC …… 分辨 码率 帧率 …… 消峰 处理 码率 估算 拥塞 控制 …… jbuffer 丢包 重传 网络 估算 …… 音画 同步 硬解 适配 混音 ……
- 17.接入服务 边缘 节点 边缘 节点 网络 …… 边缘 节点 媒体 集群
- 18.自动寻路
- 19.第一类ISP
- 20.第二类ISP • 测速接入 • 服务缓存 • 降低消耗 • 动态寻路 • 用户无感知 • 防止误判
- 21.拥塞控制 GCC算法数据流和控制流
- 22.消峰处理
- 23.丢包重传 设计原则 • 设置时间窗口 • 分段重传,避免冗余请求 • 智能开关,避免雪崩 服务器
- 24.实时 质量
- 25.问题思考 • 如何提高稳定性? • 如何排查问题?
- 26.PA R T T H R E E 服务端架构演进 Server architecture evolution
- 27.媒体架构 文字 、PPT、白板 笔、提问 、答题 卡等 网 信 前 编 发 师 号 处 码 送 端 源 理 云端 分发/传输/录制/旁路 学 接 解 渲 生 收 码 染 端 美颜 降噪 AEC …… 分辨 码率 帧率 …… 消峰 处理 码率 估算 拥塞 控制 …… jbuffer 丢包 重传 网络 估算 …… 音画 同步 硬解 适配 混音 …… 转发 服务 转发 服务 媒体 服务 处理 中心 录制 服务 CDN 旁路 推流
- 28.架构演进
- 29.架构演进 服务1 服务2 服务3 服务4 服务... IM系统 边缘 节点 边缘 节点 边缘 节点 代理 节点 代理 节点 代理 节点 中心 节点 媒体 系统
- 30.中心节点问题 边缘 节点 边缘 节点 代理 节点 代理 节点 中心 节点 代理 节点 边缘 节点
- 31.中心节点问题 上海 北京 香港 菲律 宾
- 32.系统耦合问题 服务1 服务2 服务3 服务4 服务... 信令 系统 边缘 节点 边缘 节点 边缘 节点 代理 节点 代理 节点 代理 节点 中心 节点 媒体 系统
- 33.新架构 服务1 服务2 服务3 服务... 信令 系统 边缘 节点 美国 四川 边缘 节点 香港 上海 转发节点 媒体 系统 边缘 节点
- 34.动态路由 边缘 节点 美国 四川 边缘 节点 香港 上海 转发节点 边缘 节点
- 35.失效转移 边缘 节点 美国 边缘 节点 四川 边缘 节点 香港 上海 转发节点 边缘 节点
- 36.设计原则 快速 稳定
- 37.PA R T F O U R 录制回顾以及旁路推流 Recording system and streaming
- 38.系统架构 媒体 服务 处理 中心 录制 服务 旁路 推流 CDN 存储 服务 互动 直播
- 39.流程图
- 40.录制OCS回顾
- 41.编辑OCS回顾
- 42.媒体处理中心 IM集群 媒体 集群 处理 中心 CDN PPT 白板 笔 答题 卡 屏幕 分享 音视 频 ……
- 43.转码问题
- 44.PA R T F I V E 高并发场景案例分析 Case Analysis of High Concurrency Scenario
- 45.200,000人在同一个教室的场景如何处理?
- 46.网络数据 同1台一或房多间台20网万关人宕并机发 每或个脱用离户核信心息服3务0字节 进出 房间800人/秒 网络 进出 房间12人/秒 …… 网关1 网关2 网关3 网关66 进异入常教时室网拉关取负数载据增量加:量3:03字0节00x人20/604,0=0406人.8=人45.76Mb 异每常台时网每关台需网承关载瞬流间量流:量45:.7645M.7b6xM80b0x人46/.686人==55241.4617.M6Mbb
- 47.问题&策略 问题 客户端带宽消耗太高、进入教室慢、 服务并发处理量太大 策略 1. 精简信息+详细信息 2. 数据版本机制,一定版本范围内只处理 数据变化
- 48.并发与有损 同一房间20万人 每人送一朵鲜花 策略 • 每条送花消息中,除了携带送花者信息, 额外网络携带当前老师收到的鲜花总数 • 低并发时,无损服务;高并发时,每秒只 转发前100条消息和最后一条鲜花消息 …… 网关1 网关2 网关3 网关66 单台服务器瞬间消息量:3000人x200,000次=600,000,000条 单个客户端瞬间消息量:1朵*200,000人=200,000条
- 49.THANK YOU 个人微信 沪江学院 Email:yangfuqiang@hujiang.com
- 50.聚 音 视 研修不止于形 关注LiveVideoStack公众号 回复 杨福强 为讲师评分