ffmpeg-потоковое аудио с кодеком vorbis через RTP

Я пытаюсь настроить потоковое аудио с помощью RTP и протокола Vorbis кодек. Начиная с минимального примера-генерируются моно сэмплы с отправителем и получателем на одной машине (два экземпляра ffmpeg, версия N-91266-g8c20ea8ee0):

сначала запуск отправителя, сохранение SDP в файл:

ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -acodec libvorbis -f rtp rtp://127.0.0.1:1234 -sdp_file "g:sinwave.sdp"

затем получатель:

ffmpeg -protocol_whitelist "file,udp,rtp" -i "g:sinwave.sdp" -v debug "g:.ogg"

полученные данные сохраняются в файл только для примера, на самом деле планируется писать в Pipe или Socket)

но я получаю ffmpeg ошибки на стороне получателя:

[sdp @ 0000000000573580] Bad packed header lengths (30,0,2923,3219)
[vorbis @ 0000000000587940] Extradata missing.
Error while opening decoder for input stream #0:0 : Invalid data found when processing input

какие варианты я пропустил за ffmpeg на любой из сторон?

10
задан apdevelop
25.03.2023 1:24 Количество просмотров материала 3518
Распечатать страницу

1 ответ

похоже на создание SDP файла с помощью -sdp_file параметр работает некорректно, вот рабочая командная строка для sender, где SDP файл создан с перенаправлением вывода процесса (> символ):

ffmpeg -re -f lavfi -i aevalsrc="sin(400*2*PI*t)" -acodec libvorbis
-f rtp rtp://127.0.0.1:1234 > "g:\sinwave.sdp"

результирующий файл SDP имеет размер 4503 байт (вместо 4095 байт) с большим configuration= линии; наконец, оба ffmpeg и ffplayer может принимать поток с помощью этого файла SDP.

0
отвечен apdevelop 2023-03-26 09:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх