[wasm-hevc]让浏览器支持hevc编码播放


现阶段浏览器无法支持hevc编码视频播放,所以传统demux+remux的方法已经行不通。

目前解决方案是通过 C去开发一套接口最终通过emcc编译成wasm被浏览器调用解码。

正文:

开发从工程分为两部分:

  • 浏览器播放器控制层(Javascript),主要是包含
    播放器基本控制播放渲染(webgl/canvas)控制网络协议数据传输hevc流提取nalu接入wasm 喂数据
  • c开发wasm库工程层(C/Cpp/Shell),主要是包含
    初始化hevc解码器数据接收解码提取frame YUV或者转换RGB24编译层 + bash-script

具体如下图:

    1. 浏览器播放器控制层(Javascript)
[wasm-hevc]让浏览器支持hevc编码播放_第1张图片
浏览器播放器控制层(Javascript)


    1. c开发wasm库工程层(C/Cpp/Shell)
[wasm-hevc]让浏览器支持hevc编码播放_第2张图片
c开发wasm库工程层(C/Cpp/Shell)



最终效果:

show







Adver:
推荐一个刚开发的免费YUV播放器软件,支持Windows和MacOS
链接 http://realrace.cn/#/YuvEye


bottom

你可能感兴趣的:([wasm-hevc]让浏览器支持hevc编码播放)