Я использую VLC для перекодирования потока rtsp с IP-камеры в поток http mjpg с помощью следующей команды:
cvlc -vvv -Idummy -q rtsp://user:password@hostname:554 --sout '#transcode{vcodec=MJPG,venc=ffmpeg{strict=1}}:standard{access=http{mime=multipart/x-mixed-replace;boundary=--7b3cc56e5f51db803f790dad720ed50a},mux=mpjpeg,dst=:8081/}'
Это прекрасно работает.
Мне не нужно все время транскодировать поток, а только его часть.VLC транскодирует, даже если клиент не подключен.При этом на моем сервере постоянно используется целое ядро ЦП.
Есть ли возможность начать транскодирование, только если подключен хотя бы один клиент, и прекратить транскодирование, если последний клиент отключен?
Большое спасибо!