首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >EasyPlayer播放FLV的H.265编码视频时出现两个FLV请求,如何调整?

EasyPlayer播放FLV的H.265编码视频时出现两个FLV请求,如何调整?

原创
作者头像
TSINGSEE青犀视频
修改2021-11-11 09:57:14
修改2021-11-11 09:57:14
78300
代码可运行
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频
运行总次数:0
代码可运行

EasyPlayer播放器是TSINGSEE青犀视频维护的一个RTSP播放器项目,EasyPlayer遵循了标准流媒体码流协议,进行实时播放以及码流录制,在数据流的播放速度以及画质的解码显示上均做了大量深度的优化。

在网页通过EasyPlayer播放flv的H.265时出现了两个flv请求:

第一次创建播放器过程中对码流进行播放和解析。如果H.264则继续正常播放,当码流为H.265则需要销毁播放器,重新创建支持能播放H.265的播放器。参考代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
onCallback(code, type) {
  if (code === 12 && this.isWasm == false) {
    this.isWasm = true
      if (this.isWasm && this.wasmPlay == null) {
        this.$el.querySelector(".video-inner").innerHTML =       this.videoHtml;
        var element = this.$el.querySelector(".video-wasm");
        this.wasmPlay = new WasmPlayer(this.src, element, this.onWasmCallback, {
          Height: this.aspect == "100%",
          UnLogo: this.showLogo,
          openAudio: !this.muted,
        })
        this.wasmPlay.play(this.src, this.autoplay ? 1 : 0)      }
    })
  }
},

由于在@easydarwin/easyplayer 3.3.12并没销毁之前的播放才导致一直加载两路flv流。对此问题,在之后的版本我们已经优化了这个bug,EasyPlayer播放器已开源,如果大家对EasyPlayer播放器感兴趣,欢迎测试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档