《低延时的P2P HLS直播技术实践》 P2P HLS直播技术是一种结合了P2P网络和HTTP Live Streaming (HLS)协议的新型直播解决方案,旨在降低延时并提高分享效率。该技术由又拍云PrismCDN的负责人凌建发提出,并在2018年4月21日进行了详细阐述。本文主要围绕P2P HLS直播的背景、技术特点、延时优化以及高分享率等方面进行深入探讨。 P2P HLS的诞生源于一个直播平台客户需求,他们希望利用P2P技术降低直播成本,但现有的H5播放器不支持httpflv格式的流。因此,P2P HLS技术应运而生,它在本地SDK中实现了httpflv直播流到HLS的转封装,使得HLS流的延时大大降低,达到4秒左右,这是通过将每个ts片段时长设定为1秒,实现HLS+的边缘切片转封装策略来实现的。 传统的HLS协议因其固定的缓冲机制,通常导致10秒至30秒的高延时,而P2P HLS则通过扁平化的传输模型,减少了数据传递层级,从而显著降低了延时。相较于传统的P2P直播系统(如PPTV和PPS)中的树形结构,PrismCDN的传输模型仅经过路由器和机顶盒等设备一次转发,使得延时仅增加一个往返时间(RTT),达到3秒,适用于需要高度互动的直播场景。 P2P HLS在提升分享率方面也取得了显著成果。传统的P2P直播系统中,播放者同时也是贡献者,但由于上行带宽限制和NAT穿透问题,分享率往往不高。而在PrismCDN的直播系统中,路由器、机顶盒等第三方设备也能成为贡献者,极大地提高了P2P分享率,实际测试中可达90%。 为了确保流畅的观看体验,当P2P供流不足时,系统会通过UDP方式回源至CDN补充数据,相较于TCP方式,UDP在大规模AB测试中表现出7%的流畅性提升。此外,通过信道编码技术充分利用冗余P2P供流节点,以及智能调度算法优化供流节点分配,进一步提升了系统性能。 在Web端,P2P HLS的实现依赖于WebRTC的数据通道(DataChannel)进行数据传输,Media Source Extensions (MSE)适配H5的<video>标签,而WebAssembly则用于实现P2P调度逻辑。这种技术栈的组合使得P2P HLS能够在Web环境中顺畅运行,如peer5.com和Akamai等服务提供商已经成功地将其应用于实践中。 P2P HLS直播技术通过优化HLS协议,引入扁平化传输模型,以及增强的P2P分享策略,实现了低延时、高分享率的直播服务。这一创新技术为直播行业提供了更经济、高效的选择,特别适合需要实时互动的直播应用场景。
- 粉丝: 1717
- 资源: 598
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助