低延时P2P HLS直播技术实践解析
需积分: 5 49 浏览量
更新于2024-08-03
收藏 438KB PDF 举报
"这篇文档是又拍云-凌建发关于低延时P2P HLS直播技术实践的分享。文档中介绍了如何通过P2P技术降低直播成本,尤其是在H5播放器不能支持httpflv格式流的情况下,实现低延时、高分享率的P2PHLS直播。"
在直播行业中,HTTP Live Streaming (HLS) 已经被广泛应用,但由于其工作原理,通常会有10秒至30秒的延迟。为了减少延迟,出现了HLS+,它通过CDN边缘切片转封装,使每个TS片段时长缩短到1秒,从而达到约4秒的延时。然而,HLS+并未得到广泛部署。凌建发提出的P2PHLS解决方案,是在本地SDK中,利用P2P下载器将httpflv直播流转换封装成HLS,实现了实测4秒的端到端延时。
传统的P2P直播系统采用树型传输模型,导致较高的延迟,尤其是对于靠近叶子节点的用户。而PrismCDN采用了扁平的传输模型,减少了中间环节,使得延时相比传统P2P直播大幅减小,仅比CDN的httpflv或RTMP慢1个RTT(往返时间),适用于对实时性要求高的秀场互动类直播。
P2PHLS的一大优势在于其高分享率。传统P2P直播系统的分享率受限于播放者的上行带宽和NAT穿透问题,但在PrismCDN系统中,不仅播放者可以作为贡献者,路由器、机顶盒等设备也能参与,使得P2P分享率高达90%。
为了保证流畅性,当P2P供流不足时,PrismCDN会使用UDP方式回CDN补充数据,这种方式相比TCP在流畅性上有7%的提升。此外,信道编码技术和智能调度算法也起到了关键作用,它们能有效利用冗余的P2P供流节点,以及更有效地分配P2P供流资源。
对于Web环境下的P2P技术,文档提到了WebP2P,其中WebRTC和DataChannel用于Peers之间的数据传输,Media Source Extensions (MSE) 适应H5的video标签,而WebAssembly则用于实现P2P调度逻辑。WebP2P的实践案例包括peer5.com和Akamai等。
这份技术分享揭示了如何通过P2P技术和创新的策略,实现低延时、高分享率的HLS直播,这对于降低成本和提高用户体验具有重要意义。
151 浏览量
2024-08-30 上传
2023-12-15 上传
2022-07-14 上传
2021-08-21 上传
2022-09-23 上传
2021-10-12 上传
2020-05-13 上传
2021-10-12 上传
weixin_44079197
- 粉丝: 1611
- 资源: 598
最新资源
- 掌握Jive for Android SDK:示例应用的使用指南
- Python中的贝叶斯建模与概率编程指南
- 自动化NBA球员统计分析与电子邮件报告工具
- 下载安卓购物经理带源代码完整项目
- 图片压缩包中的内容解密
- C++基础教程视频-数据类型与运算符详解
- 探索Java中的曼德布罗图形绘制
- VTK9.3.0 64位SDK包发布,图像处理开发利器
- 自导向运载平台的行业设计方案解读
- 自定义 Datadog 代理检查:Python 实现与应用
- 基于Python实现的商品推荐系统源码与项目说明
- PMing繁体版字体下载,设计师必备素材
- 软件工程餐厅项目存储库:Java语言实践
- 康佳LED55R6000U电视机固件升级指南
- Sublime Text状态栏插件:ShowOpenFiles功能详解
- 一站式部署thinksns社交系统,小白轻松上手