HLS则不同,天然就是切片,天生就适合P2P,可以做到无论使用哪家CDN,都能愉快地进行P2P。...监听sdk抛出的异常 hlsp2p.destroy(); // 销毁sdk });}// 接入ok了
| 自适应码率的挑战
前面提到的自适应码率功能,无P2P时, 是基于CDN下载耗时统计的基础上...相比于第一种P2P自行预测播放器即将播放的码率, 会极大增加实现的复杂度, 我们在这里选择第二种策略,因为通常一个人的播放在发生波动后, 最终播放器会趋于收敛到某个码率。...由于P2P可能会提前缓冲好ts切片, 当播放器请求到达时, 会一瞬间将数据返回给播放器, 如此会导致播放器对网速预估产生偏差, 进而影响自适应码率的效果, 导致码率切换不准确和码率切换频繁。...为了避免上述情况, P2P SDK采用加权移动平均算法, 使用过往CDN/P2P的ts下载信息, 估算出当前返回给播放器P2P 数据的下载时长信息, 并且通过对加权参数的调优, 使得P2P下的自适应码率效果可以媲美纯