HTML5直播视频“黑客”

时间:2010-10-06 11:08:36

标签: html5 safari html5-video gstreamer live-video

在过去的两个月里,我一直试图“愚弄”safari,认为它正在查看服务器上的文件,实际上是来自摄像机的实时视频流,根据请求使用Gstreamer编码和复用为格式这是浏览器支持的。由于HTML5支持逐行视频下载,因此至少在理论上这是可能的。

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

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

干杯。

3 个答案:

答案 0 :(得分:2)

本文提供了一些有用的提示:https://developer.mozilla.org/en/Configuring_servers_for_Ogg_media

您是否正在提供X-content-duration标题?

答案 1 :(得分:2)

你有两种可能性。

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

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

答案 2 :(得分:0)

如果您只需要视频但不需要音频,“Motion JPEG”可以这样做。它不是HTML5,而是Netscape时代的功能。

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