我听说过html 5的许多有趣功能,
但它是否能够从网络摄像头提供实时媒体流?
答案 0 :(得分:1)
不是自己的html5,但html5视频可以读取流(如在youtube上,直播)。
答案 1 :(得分:1)
HTML5视频只是一个看起来像
的标签<video src="movie.mp4" controls="controls">
Your browser doesn't support the video tag.
</video>
(参考here)
movie.mp4
实际包含的内容由底层服务器决定,只要格式本身支持流式传输,就可能是流内容。例如,h.264的eXtended Profile和Scalable High Profile都支持视频流。
答案 2 :(得分:1)
几天前我做了证明。答案是肯定的,不是。是的,XMLHttpRequest允许您在从相机流式传输时访问数据。不是所有浏览器都不支持它。
在XMLHttpRequest中,您可以异步完成从对象获取状态消息。问题是每个浏览器都有点不同。最大的问题是,如果尝试访问状态3中的数据,即使Internet Explorer支持更新状态,也会出错。有关详情,请点击link。
如果您的相机可以发送标准媒体类型的视频流,就像其他海报所说的那样,这将是您的最佳选择。也许在IE 9发布之后,XMLHttpRequest将按照假设工作。
答案 3 :(得分:1)
这可能就是你要找的东西:
不幸的是,我目前不知道浏览器支持,标准本身似乎经常更改。
答案 4 :(得分:0)
实际上这与HTML 5无关。在HTML中,您只需将浏览器指向资源,指定它的视频即可。如果您的相机以浏览器能够呈现的格式发出流,那么它应该可以正常工作。虽然根据我的经验,很多相机都会产生MJPEG,并且直接在浏览器中支持它似乎是最有限的。
答案 5 :(得分:0)
您可以使用ffmpeg从相机格式(MJPEG等)实时转换视频,然后在生成时访问转换后的文件。 MP4容器存储文件末尾的一些信息,这会阻止流式传输,所以除非你使用不同的容器(ogg,mkv等),否则你需要使用qt-faststart这样的东西来实时生成兼容的MP4文件。