Похожие вопросы

Игра ДВР Виндовс 10 ПРО не записывая микрофон
Как объединить два аудио / видео файла в ffmpeg с изображением в картинке
Насколько точен и надежен анализ громкости (ebur128) в ffmpeg для PCM?
Как я могу получить уровень заряда батареи моих наушников Bluetooth через ПК с Windows?
Нет звука в Windows 7 (MacBook / Bootcamp)
Как сделать HDTV HDMI выход аудио на внешний динамик?
Как я могу объединить несколько WAV/flac / audio CD в один мастер-большой аудиофайл (>4 ГБ)
Разделить WAV файл на тишину
Corsair iCue - Программирование кнопки мыши для запуска.BAT файл, который изменяет аудио устройство по умолчанию в Windows 7 - Не запускается
Могут ли встроенные элементы управления наушниками взаимодействовать с настольным программным обеспечением?
Снижение визуального качества видео при сохранении качества звука
Запись аудио и видео с помощью FFmpeg
Как исправить отсутствие звука в некоторых видео и аудио файлах, воспроизводимых в браузерах Google Chrome и Opera?
Драйвер виртуальной звуковой карты для Windows
Мистери.avi-нет звука на оригинале, но звук на копии

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 на любой из сторон?

5
задан apdevelop
источник

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 2018-08-08 12:48:40
источник

Другие вопросы audio ffmpeg streaming vorbis