低延时P2P HLS直播技术实践解析

需积分: 5 0 下载量 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直播,这对于降低成本和提高用户体验具有重要意义。