1.首先电脑上要安装VLC。对于老版本的VLC,该浏览器插件经常崩溃,强烈建议安装2.0.0及以上的版本。我安装的版本是vlc-2.2.4-win32,其他未测试。
2.然后用VLC测试一下RTSP地址是否可用,测试方法:
经测试,下面两个RTSP地址可以正常使用。
rtsp://184.72.239.149/vod/mp4://BigBuckBunny_175k.mov
rtsp://218.204.223.237:554/live/1/67A7572844E51A64/f68g2mj7wjua3la7.sdp
3.接下来实现网页播放,这里只单纯的使用HTML,如果需要对播放进行控制,还得加入JavaScript。
<!DOCTYPE html>
<html>
<body>
<object
classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab"
id="vlc"
name="vlc"
class="vlcPlayer"
events="True">
<param name="Src" value="rtsp://218.204.223.237:554/live/1/67A7572844E51A64/f68g2mj7wjua3la7.sdp" />
<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://218.204.223.237:554/live/1/67A7572844E51A64/f68g2mj7wjua3la7.sdp" ></embed>
</objetc>
</body>
</html>
这里边的<object>标签就是VLC插件呈现的控制项,注意有两处要输入RTSP的地址。
给IE看的:
<param name="Src" value="rtsp://Your Address" />
给FireFox看的:
<embed id="vlcEmb" type="application/x-google-vlc-plugin" version="VideoLAN.VLCPlugin.2" autoplay="yes" loop="no" width="640" height="480"
target="rtsp://Your Address" ></embed>
Chrome已经不支持该插件。
VLC浏览器插件官方文档:https://wiki.videolan.org/Documentation:WebPlugin/
4.测试效果
IE:
FireFox:
360基于IE内核,也是可以的:
如果网络不好,多等会儿才会出图像。
参考链接:http://foxktr560.blogspot.jp/2014/01/javascript-rtsp-streamed-by-vlc.html
原创不易,转载请标明出处:https://blog.csdn.net/caoshangpa/article/details/53156061