Используйте VLC для получения файла SDP один раз с помощью RTSP

Контекст

  • Большинству потоков RTP (например, от IP-камеры) требуется некоторая информация от SDP, чтобы иметь возможность их декодировать.
  • SDP обычно извлекается вовремя, обычно с URL-адреса RTSP, но возможны и другие средства (например, HTTP).

Конкретный случай

У нас есть ситуация, когда поток RTP (с камеры, UDP отправляется в любое время, независимо от того, слушает кто-нибудь или нет) будет воспроизводиться с использованием VLC, но предоставление VLC URL-адреса RTSP для своевременного получения SDP не вариант.

Существует есть служба RTSP, но нам нужно заранее запросить ее и создать дамп полученного файла SDP, чтобы позже передать его в VLC. Выполнение RTSP-запроса точно в срок в любом случае бесполезно, поскольку поток существует все время.

Как это сделать с VLC?

Ищите перед публикацией

Конечно, я искал в Google, вики videolan и StackExchange.

Информацию найти сложно, потому что, когда люди говорят о потоковой передаче, RTSP, RTP, они обычно используют VLC для генерации потока RTP или вывода SDP, который генерирует VLC, потому что он выполняет кодирование и т. д. здесь не так. SDP для дампа поступает с сервера с помощью одного запроса RTSP.

Вопрос

В основном, я ищу командную строку, например:

vlc --sout...something...rtsp://sourceIP:Port/...something...out...myfile.sdp

Это сбросит SDP в myfile.sdp.

Затем, позже, ожидается, что запуск vlc с аргументом myfile.sdp as будет воспроизводить поток.


person Stéphane Gourichon    schedule 24.01.2016    source источник


Ответы (1)


Мы не нашли решения с использованием одного только VLC (я даже немного посмотрел исходный код VLC). Итак, мы использовали какое-то решение «грубой силы», но, эй, оно работает.

Что мы делаем во время настройки, так это просим VLC воспроизвести поток один раз, в то время как Wireshark захватывает пакеты с фильтром rtsp and sdp. Появится один пакет, содержащий нужные нам данные SDP. Мы выбираем его и используем «извлечь выбранные байты в ...» и сохранить в файл с именем, заканчивающимся на .sdp.

Это дает нам файл, содержащий нужную нам информацию SDP. Работа выполнена.

person Stéphane Gourichon    schedule 30.03.2016