4

Я пытаюсь выяснить, как использовать возможности сервера 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».

2 ответа2

5

Ваша проблема в том, что, скорее всего, пример, который вы смотрите, предназначен для потоковой передачи файла, а ваша команда примера использует screen:// input. Чтобы заставить экран работать 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
3

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

--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}" 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .