WebRTC实时音视频系统架构详解与场景实践 陈功 声网

2020-03-01 83浏览

  • 1.WebRTC 实时⾳音视频 系统架构与场景实践
  • 2.
  • 3.
  • 4.
  • 5.陈功 声⽹网⾸首席 WebRTC 架构师 毕业于中国科学技术⼤大学,Ph.D 原Intel 服务器器事业部多媒体架构师,主导WebRTC视频会议解决⽅方案搭建。 曾任职Marvell视频部⻔门,研究多媒体系统框架,参与Google TV等项⽬目。 超过10年年的⾳音视频相关领域经验。
  • 6.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 7.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 8.实时⾳音视频 实时⾳音视频 vs ⽹网络流媒体
  • 9.技术与挑战 ⾳音视频采集 ⽹网络预测 噪声抑制 • 延时 • 卡顿 ⾳音视频编码 拥塞控制 回声消除 • 看得清 • 听得清 数据加密 传输优化 视频处理理
  • 10.WebRTC • 系统模块 • 浏览器器和平台⽀支持情况
  • 11.WebRTC • 市场预估-CAGR 44.2% • ⽣生态圈⼩小伙伴 6.49B 1.04B 2017 2022
  • 12.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 13.WebRTC系统构建 pub/sub pub/sub pub/sub • 点对点通信 • 延 时 ⼩小 • 上 ⾏行行 带 宽 占 ⽤用 ⼤大 • 编 码 压 ⼒力力 ⼤大
  • 14.WebRTC系统构建 • 媒 体 服 务 器器 负 责 多 路路 流 转 发 • 延 时 影 响 ⼩小 • 节 省 上 ⾏行行 带 宽 • 需要Simulcast SFU
  • 15.WebRTC系统构建 480p • 媒 体 服 务 器器 处 理理 混 流 分 发 •延时有影响 • 服 务 器器 成 本 ⾼高 Mixer 720p • 节 省 下 ⾏行行 带 宽 1080p
  • 16.WebRTC系统构建 • 媒 体 ⽹网 关 •混 合 S F U - M C U •协 议 转 换 •转 码 可 配 置
  • 17.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 18.WebRTC的坑与实践 产品化的痛点 路路由选择 平台互通 编码器器选择 Demo 可⽤用性 弱⽹网对抗 多⽤用户场景 浏览器器兼容 产品
  • 19.WebRTC的坑与实践 • 编码器器选择 VP8 • 浏览器器兼容 • 弱⽹网对抗 VP9 • 多流⽅方案 • 可⽤用性 • 路路由选择 H.264
  • 20.WebRTC的坑与实践 • 编码器器选择 VP8 • 浏览器器兼容 • 弱⽹网对抗 Hybrid • 多流⽅方案 • 可⽤用性 • 路路由选择 H.264
  • 21.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 • 弱⽹网对抗 • 多流⽅方案 • 可⽤用性 • 路路由选择
  • 22.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 • 弱⽹网对抗 • 多流⽅方案 • 可⽤用性 • 路路由选择 带宽估计 + 动态码率调整
  • 23.WebRTC的坑与实践 • 编码器器选择 丢包重传 + • 浏览器器兼容 • 弱⽹网对抗 • 多流⽅方案 • 可⽤用性 • 路路由选择 • H.264 + FEC ? • ULP or Flex • Jitter buffer FEC
  • 24.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 Simulcast • Safari ? • 弱⽹网对抗 Multiple Tracks • 多流⽅方案 • 可⽤用性 • 路路由选择 • VP8 or H.264 Multi Sources
  • 25.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 Simulcast • 弱⽹网对抗 Multiple Tracks • 多流⽅方案 • 可⽤用性 • 路路由选择 • 多次 gUM • peer.addTrack() Multi Sources
  • 26.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 Simulcast • 弱⽹网对抗 Multiple Tracks • 多流⽅方案 • 可⽤用性 • 路路由选择 • 多次 gUM Multi Sources • 多个 p2p 连接
  • 27.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 • 弱⽹网对抗 • 多流⽅方案 • 可⽤用性 • 路路由选择
  • 28.WebRTC的坑与实践 • 编码器器选择 • 浏览器器兼容 • 弱⽹网对抗 • 多流⽅方案 • 可⽤用性 • 路路由选择
  • 29.WebRTC的坑与实践 产品的进阶 服务器器部署 智能路路由 产品 ⾼高可⽤用运维 服务 全局监控系统 海海量量并发架构 问题调查⼯工具
  • 30.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 31.产品化案例例 SD-RTN虚拟通信⽹网 SD-RTN
  • 32.产品化案例例 核⼼心质量量 分布式⽹网关架构 专注互通 灵活配置传输策略略 差异化编码器器选择 提升可⽤用性 各平台互通 弱⽹网对抗 终端适配 优化传输 浏览器器兼容 多⽤用户⽀支持 软硬兼顾
  • 33.产品化案例例 功能扩展 直播场景 旁路路推流 服务器器录制 屏幕共享
  • 34.产品化案例例 全局监控 全局⽹网络指标(丢包,延时,抖动) 服务质量量报表 Dashboard 问题诊断系统
  • 35.• 实时⾳音视频通信 • WebRTC系统构建 • WebRTC的坑与实践 • 产品化案例例 • 典型场景分析
  • 36.典型场景分析 Agora 娃娃机
  • 37.典型场景分析 Agora 娃娃机
  • 38.典型场景分析 跨平台直播
  • 39.典型场景分析 SD-RTN 跨平台直播
  • 40.