Запись потока RTP в сегментах на основе трафика - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу записать несколько многоадресных аудиопотоков RTP в фрагментированные файлы с метками времени, основанные на трафике этого живого потока.

Например, приложение будет прослушивать IP-адрес / порт, затем начнет запись, когда поток RTP будет передаваться, затем остановит запись и сохранит файл, когда трафик RTP остановится.

Я пытался найти примеры того, как FFMPEG или Gstreamer могли бы сделать это, но не нашел ничего конкретного. Возможно ли это с одним из этих приложений? Если да, можете ли вы привести пример?

1 Ответ

0 голосов
/ 07 ноября 2018
  1. Вы можете добавить датчик к элементу src и запускать / останавливать запись в функции обратного вызова датчика.

  2. Другая более простая версия, конвейер на следующих линиях сделает свое дело:

    udpsrc -> rtpbin -> decoder if required -> filesink location=recording.mp4

Вышеуказанный конвейер будет записывать полную продолжительность активности конвейера. Взгляните на элемент rtpbin , чтобы увидеть еще несколько примеров конвейера.

...