我可以使用JavaScript进行某种实时媒体解码吗?

我已经实现了一个MJPEG / AVI1解析器,它从MJPEG文件提取JPEG格式的帧.

我可以使用< canvas>在DOM上使用提取的JPEG文件绘制图像.我也可以使用context.getImageData从中导出图像像素数据.

我可以制作某种视频流并实时附加这些提取的数据,以便用户可以无延迟地播放吗?我知道我可以使用< canvas>手动创建一个< video>类UI元素,但我发现Media Source Extensions目前允许原生< video>标签接收编码的字节流格式.我很好奇我能用原始像素数据做到这一点.

解决方法

这是一个有趣的想法.

首先,您需要创建到mp4初始化段.从那里你可以将解码的jpg YUV帧转换为h.264帧.然后从帧中创建一个MSE片段.但是你不需要’编码’到h.264,你可以使用原始切片,就像本文中概述的那样.

http://www.cardinalpeak.com/blog/worlds-smallest-h-264-encoder/

这应该都是javascript,在浏览器中,有足够的工作.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...