返回

H.265编码视频在EasyPlayer播放的两个FLV请求优化

开发工具

概述

EasyPlayer在播放H.265编码FLV视频时,可能会出现两个FLV请求。这会带来不必要的开销和延迟。本文将探讨如何调整EasyPlayer以优化此过程。

问题的原因

EasyPlayer在创建播放器时会解析码流。如果码流是H.264,播放器将继续正常播放。但是,如果码流是H.265,EasyPlayer无法直接播放,因为它不支持H.265解码。

解决方案

为了解决此问题,需要销毁当前播放器并重新创建支持H.265播放的播放器。以下是具体步骤:

  1. 在播放H.265视频时,监听EasyPlayer的onMetaData事件。
  2. 在事件处理函数中,检查视频编解码器是否为H.265。
  3. 如果是H.265,销毁当前播放器并重新创建播放器,并将useH265Codec选项设置为true

代码示例

player.on('onMetaData', (data) => {
  if (data.videoCodec === 'h265') {
    player.destroy();
    player = new EasyPlayer({
      useH265Codec: true,
      url: videoUrl,
    });
  }
});

关键词: