How can I display an RTSP video stream in a web page?
Solution 1:
VLC also comes with an ActiveX plugin that can display the feed in a web page:
http://wiki.videolan.org/ActiveX/HTML
<OBJECT classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921"
codebase="http://downloads.videolan.org/pub/videolan/vlc/latest/win32/axvlc.cab"
width="640" height="480" id="vlc" events="True">
<param name="Src" value="rtsp://cameraipaddress" />
<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://cameraipaddress" ></embed>
</OBJECT>
Solution 2:
Roughly you can have 3 choices to display RTSP video stream in a web page:
- Realplayer
- Quicktime player
- VLC player
You can find the code to embed the activeX via google search.
As far as I know, there are some limitations for each player.
- Realplayer does not support H.264 video natively, you must install a quicktime plugin for Realplayer to achieve H.264 decoding.
- Quicktime player does not support RTP/AVP/TCP transport, and it's RTP/AVP (UDP) transport does not include NAT hole punching. Thus the only feasible transport is HTTP tunneling in WAN deployment.
- VLC neither supports NAT hole punching for RTP/AVP transport, but RTP/AVP/TCP transport is available.