MJPEG HTML5视频无法通过<video>流式传输

4
我将尝试在HTML 5中显示mjpeg实时流。使用标签时,没有问题,它可以很好地显示流,但我需要触发一些事件来指示流何时被正确显示。例如:
<img src="url" />

通过 <video> 标签,我能够获取这些事件,但是我无法播放MJPEG流。

例如:

<video autoplay="autoplay" controls onerror="onError()">
    <source src=url>
</video>

我能做什么?

1个回答

9

在除了img元素以外的任何浏览器中,都没有对MJPEG流进行普遍支持。MJPEG没有官方标准,存在许多变化,这可能会在视频元素中产生问题,如何检测错误而不支持每个/大多数变化。

对于图像元素,我想已经做出了妥协,以更容忍格式为代价,无法正确分析流。

我们最接近使用img元素监视事件的方式是监听onloadonerroronabort事件。除此之外,我们没有其他选择。

你可以考虑使用免费的VLCMediaTomb(允许管道VLC输出)等转码解决方案,实时将MJPEG格式转换为其他格式。另一种选择是考虑基于Flash的解决方案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接