I am trying to stream a camera to a browser. I have been successful in getting the stream to go to a video tag using 2 separate vlc operations:
i use the following on the camera device (pi4 running ubuntu 22.10):
libcamera-vid -t 0 --inline -o - | cvlc stream:///dev/stdin --sout '#rtp{dst=192.168.1.18,port=8554,sdp=rtsp://192.168.1.18:8080/cam.sdp}' :demux=h264
then, i use the following configuration on a mac to read that stream and convert to a format suitable http:
This setup actually works to serve the camera stream in a <video> tag in a browser
working on the assumption that it should be possible to collapse the 2 operations into one, i have tried various permutations similar to:
libcamera-vid -t 0 --inline -o - | cvlc stream:///dev/stdin --sout '#transcode{vcodec=h264,venc=theo}:standard{access=http,mux=ogg,dst=192.168.1.18:8080}'
this appears to send the stream fine, but the stream does not appear in the browser. The video element displays the 'spinner' then stops with the play button disabled. no errors show in the console.
Any help on how to convert the ui settings to the right cli command?
thanks in advance