2010-10-06 86 views
6

在过去的两个月中,我一直试图“唬弄”Safari浏览器,认为它正在查看服务器上的文件,实际上这是一个来自摄像机的实时视频流编码和混合请求将Gstreamer转换为浏览器支持的格式。由于HTML5支持渐进式视频下载,理论上这至少应该是可能的。HTML5直播视频“破解”

我的结论是,考虑到浏览器在下载HTML5视频文件时发出部分内容请求,这主要是为了寻求。如果服务器缺少对此功能的支持,则在文件完全下载之前不会播放视频。

有没有其他人试过这种方法取得更大的成功?或者我应该放弃并等待像RTSP这样的实时视频支持集成到浏览器中。

干杯。

回答

0

如果你只需要视频而不是音频,“Motion JPEG”就可以做到。它不是HTML5,而是Netscape时代的特色。

http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP

+0

Motion JPEG绝对是一种选择,虽然它需要太多的带宽。总的来说,还有其他一些选项可供选择(Flash,Java applet,Http Live Streaming),它们都有一些缺点。试图“唬弄”safari(也许还有其他浏览器)只是试图向该列表添加另一个选项。 – Lus 2010-11-27 10:20:11

+0

伟大的,有趣的知道是否有任何真正的解决方案。 – timdream 2010-11-27 14:19:18

2

你有两个可能性。

使用H.264,您可以模拟具有片段结构的文件:ISO容器(.mp4)和电影片段原子(MOOF)。

另一种选择是Google的WebM。由于MKV文件的结构,客户可以随时“加入”流。为了获得最佳效果,传输给客户端的第一帧应该是关键帧。