Page 1 of 1

Stream to HTML5 <video> tag of RTSP cameras

Posted: 31 May 2020 09:39
by giox969
Hi, I have to build a web page (not on the public Internet, just for internal use) which displays 4-5 RTSP video streams from some UniFi video cameras.
The web, mostly stackoverflow.com, is full of outdated informations, so I'm getting crazy to find a working example in 2020.

The webserver, which also is a RTSP to http video stream converter, is an ubuntu 20.08 VM, with apache and cvlc.
The demo html page is very simple:

Code: Select all

<BODY> <video id="video" autoplay="autoplay" controls> <source src="http://192.168.160.189:8080/stream"> </video> </BODY>
And the stream is generated by vlc commandline (cvlc) with

Code: Select all

cvlc -v rtsp://192.168.132.170:554/s2 :network-caching=1000 ':sout=#transcode{vcodec=theo,vb=1600,scale=1,acodec=none}:http{mux=ogg,dst=:8080/stream}' :no-sout-rtp-sap :no-sout-standard-sap :sout-keep
clvc version is 3.0.9.2
Audio is not needed.

In Firefox this page works without problems. But in Chrome it starts with a green screen for 10 seconds, the I see some frames of the image, then the video freezes. Safari on MacOS only display the video controls, but no video. Not tested with Edge.

So, my questions are
  • How can I adjust the cvlc commandline to stream to all browsers?
  • Where is http{mux=ogg,dst=:8080/stream} documented in the VLC documentation? I cannot find it.
Thank you
Giovanni