Используя VLC как RTSP-сервер

Я пытаюсь понять, как использовать возможности сервера VLC. Более конкретно, как экспортировать файл SDP при потоковой передаче RTP. В Глава 4 в разделе, относящемся к RTP Streaming, приведены примеры для сервера и клиента:

vlc -vvv input_stream --sout '#rtp{dst=192.168.0.12,port=1234,sdp=rtsp://server.example.org:8080/test.sdp}'
vlc rtsp://server.example.org:8080/test.sdp

мне не очень понятно, как это сделать. Я попробовал эти две команды для сервера и клиента, используя два экземпляра cmd:

vlc -I rc screen:// --sout=#rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp} 
vlc -I rc rtsp://localhost:8080/test.sdp

вызов второй команды приводит к тому, что первая команда крах. Вторая команда показывает сообщение об ошибке "не удалось подключиться к localhost:8080".

19
задан slhck
04.05.2023 21:22 Количество просмотров материала 3552
Распечатать страницу

2 ответа

ваша проблема в том, что, скорее всего, пример, который вы смотрите, предназначен для потоковой передачи файла, а ваша команда примера использует screen:// вход. Чтобы сделать screen:// работа устройства сначала нужно закодировать видео. Поэтому попробуйте что-то вроде этого:

vlc -I rc screen:// --sout=#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=4444,sdp=rtsp://localhost:8080/test.sdp}
vlc -I rc rtsp://localhost:8080/test.sdp
5
отвечен heavyd 2023-05-06 05:10

нужно двойные кавычки команду

--sout="#transcode{vcodec=h264,vb=800,scale=0.25,fps=10}:rtp{dst=127.0.0.1,port=444‌​4,sdp=rtsp://localhost:8080/test.sdp}" 
3
отвечен gianrisa 2023-05-06 07:27

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх