Igor Lazy Maksin — 30 июля 2020

Streaming webcam to HTTP using VLC

30 июля 2020 (11:58:17)

Вещание с веб-камеры через HTTP с использованием VLC. Или RTSP - HTTP, как в моем случае. Вроде всё понятно и так, но у меня поток воспроизводился в VLC и MPV, а на странице - не работал. Оказалось, надо точно указывать MIME тип содержимого, вот так:

vlc v4l2:///dev/video0 --sout ‘#transcode{vcodec=mjpg}:std{access=http{mime=multipart/x-mixed-replace;boundary=-7b3cc56e5f51db803f790dad720ed50a}, mux=mpjpeg,dst=IPORT}’

И ещё. cvlc у меня вылетал с ошибкой.

[mjpeg encoder @ 0x7f58f0120d40] [Eval @ 0x7f58efffdeb0] Invalid chars '.0' at the end of expression '1.0'
[mjpeg encoder @ 0x7f58f0120d40] Unable to parse option value "1.0"
[mjpeg encoder @ 0x7f58f0120d40] Error setting option qsquish to value 1.0.

Оказалось, дело в десятичной точке, а не запятой. Помогло - LC_ALL=C.

в итоге строка у меня такая:

cvlc -vvv rtsp://user:password@10.10.10.10:554 --sout '#transcode{vcodec=MJPG,vb=5800,fps=10,height=540,acodec=none,scodec=none}:std{access=http{mime=multipart/x-mixed-replace;boundary=-7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:8080/mjpg.jpg}';
и в index.html 


img src="http://10.10.10.20:8080/mjpg.jpg" alt="Live Stream" width="960" height="540"


Яндекс.Метрика