我正在尝试在我的网站上播放.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>
即使直接加载视频网址,我看到的只是胡言乱语。
任何人都可以帮助我吗? 感谢
答案 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规范的一部分。