又拍云低延时的 WebP2P 直播实践 凌建发又拍云 PrismCDN 负责人 2018.06
目录 1 什么是 WebP2P 2 盘点现有 P2P 3 PrismCDN WebP2P 4 应用场景
什么是WebP2P直播 在网页使用P2P视频传 降CDN带宽支出 RTMFP FlashP2P
Flash 未来 Google 将在 2020 年末, 从 Chrome 中完全移除 Flash Microsoft 将在 2020 年下半年,Edge/IE 完全不能运行 Flash Apple Mozilla 从 2019 年开始只有在特殊的版本才能运行 Flash, 并且在 2020 年末完全不再支持 Flash Facebook 将在 2020 年末, 停止支持基于 Flash 的视频游戏 Adobe 将在 2020 年末, 停止支持 Flash
FLASH R.I.P END OF 2020
SDK P2P CDN 服务器 分片 SDK Media Player m3u8 ts http Local http Server m3u8 ts flv 转封装 HLS FLV 流 P2P 下载器 分片 P2P 节点
SDK P2P SDK P2P 只能以插件方式应用于 Web ActiveX, NPAPI 最终用户体验差
H5 P2P WebTorrent Peer5 ($2.5M Y Combinator) Streamroot ($3.2M 法国 )
H5P2P CDN 服务器 WebSocket 或 DataChannel WebRTC 分片 <video> H5 Player mp4 P2P Engine JavaScript 分片 DataChannel WebRTC P2P 节点 WebSocket Signalling Tracker
H5P2P + FlashPlayer CDN 服务器 WebSocket 或 DataChannel WebRTC 分片 Flash Player flv P2P Engine JavaScript 分片 DataChannel WebRTC P2P 节点 WebSocket Signalling Tracker
盘点一下市面上的 P2P 直播
传统 P2P 直播 直播源 RTMP CDN 服务器 播放节点 播放节点 播放节点 播放节点 播放节点 播放节点播放节点播放节点 播放节点 播放节点 播放节点 播放节点 播放节点 播放节点 播放节点
RTMFP FlashP2P 直播
Peer5 P2P 直播
Streamroot P2P 直播
现有 P2P 直播小结 Tree 树型 Mesh 网状 Tree + Mesh 树型 + 网状 延时大 P2P 分享率不高 ( 总供应 < 总需求 )
产品三要素 低延时 高流畅度 秒开 好体验 少 CDN 流量 低成本 易使用 无插件 免 SDK 多 P2P 流量 易回滚
直播源 中心节点 区域节点 CDN 服务器 区域节点 边缘节点 边缘节点 边缘节点边缘节点边缘节点 路由器 光猫 OTT 机顶盒 内容下沉 APP WebRTC WebRTC WebSocket 浏览器 H5 Player WebRTC WebSocket 浏览器 + FlashPlayer SDK in APP APP SDK in APP APP Flash Player Media Player Media Player
直播源 中心节点 B0 B1 B2 B3 B4 B5 B6 B7 B8 Block0 Block1 Block2 区域节点 区域节点 B0 B1 B2 边缘节点 边缘节点 边缘节点边缘节点边缘节点 Slice0 Slice1 Slice2 补数据 P2SP Slice0 Slice1 Slice2 WebRTC WebSocket WebRTC WebSocket SDK in APP SDK in APP mp4 with MSE flv flv with http rtmp/hls H5 Player Flash Player Media Player Media Player
CDN 服务器 推送 1 20 流 转发 1 20 流 播放 Web 播放 Web 播放 Web 播放 APP 播放 APP 假设这个转发给了 10 个播放者 则将 CDN 带宽放大了 10 倍
CDN 服务器 推送 1 20 流 路由器 模块支持 WebRTC 转发 1 20 流 播放 Web 播放 Web 播放 Web 播放 APP 播放 APP
CDN 服务器 推送 1 20 流 播放 APP 模块支持 WebRTC 转发 1 20 流 播放 Web 播放 Web 播放 Web 播放 APP 播放 APP 播放 APP 可以不作为, 不供应上行 全部由第三方 节点 ( 光猫 路由器 机顶盒等 ) 来供应 P2P 数据
CDN 服务器 推送 1 20 流 播放 Web 模块 转发 1 20 流 播放 Web 播放 Web 播放 Web 播放 APP 播放 APP 播放 Web 可以不作为, 不供应上行 全部由第三方 节点 ( 光猫 路由器 机顶盒等 ) 来供应 P2P 数据
低延时的奥秘
流畅的奥秘 CDN 服务器 资源 硬件 CDN 补数据 技术 软件 播放节点
流畅的奥秘 ( 资源 ) 超 1 万台服务器 超 10T 带宽储备 超 8000 公里回源专线 超 100 人运维团队 2018 年 4 月 26 日, 云端网络 又拍云 帝联网络在上海举办发布会, 云端网络董事长贡伟力 又拍云董事长刘亮为 帝联网络董事长钟铸共同宣布三方在云端网络的牵头之下达成战略合作! 贡伟力代表三家公司分享了三方合作的详情和模式 此次合作是互联网数据服务领域上下游 同业深度合作的开创之举
流畅的奥秘 ( 技术 ) CDN 服务器 以 UDP 方式回 CDN 补数据 AB 测试显示 UDP 方式比 TCP 方式 回 CDN 补数据的流畅性高 5% 播放节点 CDN 补数据
流畅的奥秘 ( 技术 ) CDN 服务器 智能选择 就近节点 同 ISP 节点 大数据分析质量 播放节点
流畅的奥秘 ( 技术 ) CDN 服务器 冗余 P2P 连接 根据节点质量调整冗余度 减少 CDN 回源量 播放节点
成本低的奥秘 贵 便宜 总播放带宽 = CDN 带宽 + P2P 带宽 P2P 分享率
成本低的奥秘 传统 P2P, 播放节点之间 P2P 互传 CDN 服务器 家庭网络上 下行带宽不对称 20Mbps 下行,2Mbps 下行 码率是 3Mbps 时,1000 并发播放, 则总播放带宽是 3Gbps, 而总 P2P 供应带宽是 2Gbps 引入纯供应的, 如 : 路由器 机顶盒等 播放 Web Web Web Web 路由器机顶盒
成本低的奥秘 冗余 P2P 连接 CDN 服务器 根据节点质量调整冗余度 浪费少许 P2P 带宽, 为了尽量减少 CDN 回源量 播放节点
PrismCDN WebP2P 低延时 3 秒 高流畅度 99.9% 秒开 0.5 秒 好体验 低成本 易使用 无插件 免 SDK 高 P2P 分享率 >90% 易回滚
典型应用场景 游戏直播 网络电视直播 秀场直播
PrismCDN 的由来 推送 1 20 流 转发 1 20 流 播放节点播放节点播放节点播放节点 播放节点
QA 凌建发 / 13967109962 / lingjf@gmail.com
感谢您的聆听 THANKS FOR WATCHING!