Отсутствующий элемент: MPEG4-GENERI C аудио RTP депайлоадер Gstreamer - PullRequest
0 голосов
/ 22 января 2020

Когда я пытаюсь записать поток RTSP с аудио и видео с помощью gstreamer, я получаю вышеуказанную ошибку. Когда записывается только видео, оно работает, но при добавлении аудио-конвейера размер файла становится равным нулю, и отображается вышеуказанная ошибка. Далее отображается также

Отсутствующий элемент: MPEG4-GENERI C деплоадер аудио RTP ПРЕДУПРЕЖДЕНИЕ: из элемента / GstPlayBin: playbin0 / GstURIDecodeBin: uridecodebin0: нет доступного декодера для типа 'application / x-rtp, media = (строка) аудио, полезная нагрузка = (int) 96, тактовая частота = (int) 48000, имя кодировки = (строка) MPEG4-GENERI C, тип потока = (строка) 5, идентификатор уровня профиля = (строка ) 1, mode = (строка) aa c -hbr, sizelength = (строка) 13, indexlength = (строка) 3, indexdeltalength = (строка) 3, config = (строка) 1188, a-tool = (строка) «LIVE555 \ Streaming \ Media \ v2016.01.29», трансляция a-type = (string), x-qt-text-nam = (string) «KMStreaming \ Server», x-qt-text-inf = (string) ch01 , основание часов = (uint) 3130203504, основание seqnum = (uint) 34845, npt-start = (guint64) 0, скорость воспроизведения = (double) 1, шкала воспроизведения = (double) 1, ssrc = (uint ) 3216157947. Дополнительная информация отладки: gsturidecodebin. c (921): unknown_type_cb (): / GstPlayBin: playbin0 / GstURIDecodeBin: uridecodebin0

1 Ответ

0 голосов
/ 24 января 2020

Существует два разных формата RTP аудио MPEG4. MP4A-LATM и MPEG4-GENERIC. См. RFC 3016 и RFC 3640 соответственно.

Похоже, GStreamer поддерживает только MP4A-LATM. В общем, да, формат, который вы пытаетесь получить, не поддерживается.

...