Я использую 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 перекодирует, даже если ни один клиент не подключен. Это все время использует все ядро процессора на моем сервере.
Есть ли возможность запускать транскодирование только при подключении хотя бы одного клиента и останавливать транскодирование при отключении последнего клиента?
Большое спасибо!