注意
该功能仅高级版支持。请确保您已购买高级版的 License,详见播放器 License。
默认情况下,VePlayer 针对 MP4 的 MSE 播放和 DASH 播放,设定了不同的最小 Buffer 时长,MP4 为 10 秒,DASH 为 50 秒。当剩余 Buffer 时长小于最小 Buffer 时长时,VePlayer 会开始加载新的视频数据。在此基础上,为了抵御网络抖动对播放体验造成的影响,并减少带宽成本浪费,VePlayer 支持动态 Buffer。动态 Buffer 是指在播放过程中,根据网络状况动态调整剩余 Buffer 时长,以提高播放体验并减少带宽成本浪费。通过动态调整剩余 Buffer 时长,VePlayer 可以在网络状况较差时保持较高的 Buffer 水位,以减少因缓存不足导致的播放体验问题;而在网络状况较好时,可以维持较低的 Buffer 水位,以减少对带宽的浪费。这样可以有效提高视频播放的流畅性和稳定性,同时优化网络资源利用。常规 Buffer 加载和动态 Buffer 加载的区别如下图所示:
按如下示例代码开启动态 Buffer 功能。您需要设置视频时长 duration,并通过 adaptRange 参数配置动态 Buffer 功能。您还需按照视频的格式及视频时长设置一个合理的高低水位(minCacheDuration和maxCacheDuration)。
new VePlayer({ id: 'video', url: 'https://example.com/af2534***/*****1/stream.mp4', // 开启 MP4 MSE 播放 enableMp4MSE: true, duration: 132, // 配置动态 Buffer adaptRange: { enable: true, // 开启动态 Buffer 功能 // 低水位,单位为秒 minCacheDuration: 12, // 高水位,单位为秒 maxCacheDuration: 30, } })
您可按照如下推荐值根据不同视频时长和不同视频格式设置高低水位:
视频时长 | MP4 | DASH |
|---|---|---|
0-3 分 |
|
|
3 分-30 分 |
|
|
其它情况 |
|
|