Использование VLC в качестве сервера RTSP

38715
StackedCrooked

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

vlc -vvv input_stream --sout '#rtp' vlc rtsp://server.example.org:8080/test.sdp 

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

vlc -I rc screen:// --sout=#rtp  vlc -I rc rtsp://localhost:8080/test.sdp 

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

4

2 ответа на вопрос

5
heavyd

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

vlc -I rc screen:// --sout=#transcode:rtp vlc -I rc rtsp://localhost:8080/test.sdp 
Когда я запускаю эту команду, я получаю сообщение об ошибке основного потока: не найден модуль потока sout "transcodefps = 10" ошибка вывода основного потока: сбой цепочки потоков для `transcodefps = 10: rtpsdp = rtsp: // localhost: 8080 / test.sdp ' Что я делаю неправильно? singpolyma 13 лет назад 0
Используете ли вы команду именно так, как она дана? Если нет, то какую команду вы используете? heavyd 13 лет назад 0
Запуск именно так, как дано. Экран $ vlc -I rc: // --sout = # transcode : rtp VLC media player 1.0.6 Goldeneye Инициирован интерфейс дистанционного управления. Введите `help 'для помощи. [0x98ad010] Ошибка выхода из основного потока: модуль потока не найден "transcodefps = 10" [0x98ac8b0] Ошибка вывода из основного потока: сбой цепочки потока для `transcodefps = 10: rtpsdp = rtsp: // localhost: 8080 / test.sdp '[ 0x98a5cb0] основная ошибка ввода: не удается запустить экземпляр вывода потока, прерывание singpolyma 13 лет назад 0
3
gianrisa

Вам нужно дважды указать команду

--sout="#transcode:rtp" 

Похожие вопросы