返回
H.265编码视频在EasyPlayer播放的两个FLV请求优化
开发工具
2023-12-19 03:58:55
概述
EasyPlayer在播放H.265编码FLV视频时,可能会出现两个FLV请求。这会带来不必要的开销和延迟。本文将探讨如何调整EasyPlayer以优化此过程。
问题的原因
EasyPlayer在创建播放器时会解析码流。如果码流是H.264,播放器将继续正常播放。但是,如果码流是H.265,EasyPlayer无法直接播放,因为它不支持H.265解码。
解决方案
为了解决此问题,需要销毁当前播放器并重新创建支持H.265播放的播放器。以下是具体步骤:
- 在播放H.265视频时,监听EasyPlayer的
onMetaData
事件。 - 在事件处理函数中,检查视频编解码器是否为H.265。
- 如果是H.265,销毁当前播放器并重新创建播放器,并将
useH265Codec
选项设置为true
。
代码示例
player.on('onMetaData', (data) => {
if (data.videoCodec === 'h265') {
player.destroy();
player = new EasyPlayer({
useH265Codec: true,
url: videoUrl,
});
}
});