0

我在让它工作时遇到问题,我希望有人能给我解决方案。下面的代码应该显示一个实时视频,IFrame因为您可以看到它从我的服务器上的一个开放端口拉视频。

这在 Chrome 和 Safari 中效果很好,但在 IE 中它要求下载视频。为什么要这样做?我怎样才能解决这个问题?

该视频正在从我的网络摄像头直播,该摄像头使用Motion. 我不确定它创建的视频类型我认为它可能是 MotionJPEG 但我可能是错的。

此外,如果我尝试在移动平台上查看它,它不起作用,它会在 Chrome 移动设备和 Safari 移动设备中不断吐出大量垃圾,它只会显示图片的一帧。有没有办法让它在移动设备上工作?

更新:在他们的网站上进行研究后,我发现它使用了它multipart/x-mixed-replace,经过一番挖掘,它说 IE 不支持这一点。有解决办法吗?

代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  <head>
    <script type='text/javascript' src='script.js'></script>
    <title>Testing</title>
  </head>
  <body>
    <input type='button' onclick='MakeRequest();' value='Press to see something cool'/>
    <div id='ResponseDiv'>
    </div>

    <iframe id="video" src="http://192.168.0.11:8081" height="120" width="160"></iframe>

  </body>
</html>
4

1 回答 1

1

IE 不支持 MotionJPEG 格式,因此您最好的选择是使用查看器(例如 Cambozola - 根据这些说明http://www.lavrsen.dk/foswiki/bin/view/Motion/WebcamServer)或者如果您是感觉更冒险,您可以让 MPlayer 或 Vlan 即时从 mjpeg 转换为 mp4,然后您可以更轻松地在多个平台上使用流

于 2013-03-05T19:46:10.457 回答