播放.h264文件网络播放器

时间:2015-01-21 20:18:30

标签: html video h.264

我正在尝试在我的网站上播放.h264文件(带有.h264后缀的文件,而不是.mp4!)有什么方法可以做到这一点吗? html标签似乎不支持它。

该网站在Raspberry pi上运行,无法将它们自动转换为mp4,因为它会使后端崩溃。视频由安装在树莓派上的相机生成。

HTML:

 % if loaded_video is not None:
                                <video width="720" height="480" controls>
                                    <source src="/movies/{{loaded_video.name}}" type="video/mp4" />

                                    Your browser does not support the video tag.
                                </video>

即使直接加载视频网址,我看到的只是胡言乱语。

任何人都可以帮助我吗? 感谢

2 个答案:

答案 0 :(得分:1)

您可以使用broadway emscripten javascript h264解码器端口在浏览器中显示h264文件。如果您寻求实时,您还需要一个websocket服务器/中继,并确保您正在发送正确的分块NAL(h264帧)。我为这个非常精确的目的编写了一个项目(使用原始h264从rpi cam直播到浏览器),参见“github h264-live-player”

答案 1 :(得分:0)

网络浏览器不会播放原始的.264文件。它必须放入容器如mp4。如果是实时视频,许多现代浏览器可以使用媒体源扩展来播放碎片mp4(m4s)

  

无法将它们自动转换为mp4,因为它会   撞到了后端。

然后这是一个错误。修复崩溃。

  

@sjagr

是的,h.264不是免版税的,但是将它包装成mp4不会消除这种限制。 * .264只是h.264 NAULs以annexB格式保存。它是h.264规范的一部分。