我试图在HTML 5中显示mjpeg直播流
使用<img>
代码 - &gt;没问题,它显示了流很棒,但是,我需要触发一些事件来指示流正确显示的时间
例如:
<img src="url" />
使用<video>
代码 - &gt;我能够获得这些活动,但我无法播放mjpeg流
例如:
<video autoplay="autoplay" controls onerror="onError()">
<source src=url>
</video>
我该怎么办?
答案 0 :(得分:6)
在img
元素之外的任何浏览器中,MJPEG流都有no general support。 MJPEG有no official standard并且存在许多变化,如果在不支持每个/大多数变化的情况下如何检测什么是错误,那么视频元素可能会有问题。
对于图像元素,我认为已经做出妥协,允许以格式方式实现更大的容差,但代价是无法正确分析流。
我们最接近使用img
元素监控事件的方法是收听onload
,onerror
和onabort
事件。除此之外,我们没有任何选择。
您可以查看转码解决方案,例如免费VLC与MediaTomb结合使用(允许管道VLC输出),可以将MJPEG格式转换为不同的格式,作为可能的解决方法。另一种方法是考虑基于Flash的解决方案。