3

我已经使用我的树莓派相机模块设置了一个 RTSP 流:

raspivid -o - -t 9999999 |cvlc -vvv stream:///dev/stdin --sout '#rtp{sdp=rtsp://:8554/}' :demux=h264

我可以使用 VLC 查看它:rtsp://192.168.0.18:8554/

当我尝试将视频嵌入网页时,视频不显示。

<!DOCTYPE html>
<html><body>
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
 codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
 width="800" height="600" id="vlc" events="True">
 <param name="Src" value="rtsp://192.168.0.18:8554/" />
 <param name="ShowDisplay" value="True" />
 <param name="AutoLoop" value="False" />
 <param name="AutoPlay" value="True" />
 <embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
 target="rtsp://192.168.0.18:8554/" ></embed>
</OBJECT>
</body></html>

将视频提要嵌入 HTML 以在 Web 浏览器中查看的最佳方法是什么?

4

1 回答 1

0

好吧,这有点棘手-当您直接使用 VLC 打开 RTSP 链接时,它应该可以工作,因为 VLC 包含所有编解码器(在您的情况下为 H264)。但是我不知道浏览器插件会发生什么 - 它是否重用了 VLC 安装中的编解码器或什么。可能是查看器端缺少编解码器,但我不确定。此外,使用该插件,您可能会遇到不同浏览器之间的支持问题等等。

html5 视频有点粗略,因为据我记得(这可能已经改变),所有浏览器都不完全支持实时 H.264 和 WebM。我仍然会使用 WebM,因为 Chrome 和 Firefox 都有它,而且只有 IE 需要附加组件。检查这个问题,它在响应中有一个有效的 WebM 流式传输命令行,看看它是否适合你。如果是这样,您甚至应该能够省略所有embed内容,而只需使用普通的 HTML5 视频标签。

于 2015-02-23T10:14:30.320 回答