mjpeg HTML5视频不会与<video>一起流式传输

时间:2016-05-15 15:04:40

标签: html5 html5-video mjpeg

我试图在HTML 5中显示mjpeg直播流

使用<img>代码 - &gt;没问题,它显示了流很棒,但是,我需要触发一些事件来指示流正确显示的时间

例如:

<img src="url" />

使用<video>代码 - &gt;我能够获得这些活动,但我无法播放mjpeg流

例如:

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

我该怎么办?

1 个答案:

答案 0 :(得分:6)

img元素之外的任何浏览器中,MJPEG流都有no general support。 MJPEG有no official standard并且存在许多变化,如果在不支持每个/大多数变化的情况下如何检测什么是错误,那么视频元素可能会有问题。

对于图像元素,我认为已经做出妥协,允许以格式方式实现更大的容差,但代价是无法正确分析流。

我们最接近使用img元素监控事件的方法是收听onloadonerroronabort事件。除此之外,我们没有任何选择。

您可以查看转码解决方案,例如免费VLCMediaTomb结合使用(允许管道VLC输出),可以将MJPEG格式转换为不同的格式,作为可能的解决方法。另一种方法是考虑基于Flash的解决方案。