前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >WebRTC CDN 实现

WebRTC CDN 实现

作者头像
刘连响
发布2022-03-30 14:14:59
8890
发布2022-03-30 14:14:59
举报

核心设计

  • 把RTC技术与CDN架构融合,一套架构同时支持WebRTC和RTMP
  • 支持一对一,多人互动场景
  • 支持直播,大规模分发场景
  • 架构保持足够简单,降低运维成本

对RTMP协议的改造

  • 如果要让webrtc和rtmp无缝互通,需要拓展rtmp对opus编码(48k采样)的支持,rtmp本身并不支持opus
  • 同时在ffmpeg中拓展rtmp对opus编码(48k采样)的支持

边缘节点设计

  • 边缘节点支持的能力: rtmp/webrtc推流,webrtc拉流
  • 边缘节点不做任何的编解码操作,只作为接入点和分发点
  • 支持rtmp(h264/aac/opus)的回源
  • 如果是webrtc推流,转封装为rtmp(h264/opus)
  • 为保证低延迟,回源跳数应该控制3-4跳以内

源站设计

  • 回源协议协议全部为rtmp
  • 源站做aac/opus的转码和重采样
  • 支持第三方CDN的回源

客户端SDK的设计

  • 把推流SDK抽象为RTCPusher,封装rtmp和webrtc推流的能力
  • 把拉流SDK抽象为RTCPlayer,封装webrtc播放的能力
  • 直播场景为一个pusher, 一个player
  • 互动场景为一个pusher, 多个player

WebRTC回源设计

媒体服务器集群

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 核心设计
  • 对RTMP协议的改造
  • 边缘节点设计
  • 源站设计
  • 客户端SDK的设计
  • WebRTC回源设计
  • 媒体服务器集群
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档