在过去的两个月里,我一直试图“愚弄”safari,认为它正在查看服务器上的文件,实际上是来自摄像机的实时视频流,根据请求使用Gstreamer编码和复用为格式这是浏览器支持的。由于HTML5支持逐行视频下载,因此至少在理论上这是可能的。
我的结论是,考虑到浏览器在HTML5中下载视频文件时会发出部分内容请求,主要是为了寻求,这会变得非常复杂。如果服务器不支持此功能,则在完全下载文件之前不会播放视频。
有没有其他人尝试过这种方法更成功?或者我应该放弃并等待RTSP等真正的实时视频支持集成到浏览器中。
干杯。
答案 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时代的功能。