Gstreamer потрескивает звук на Raspberry Pi 3 во время воспроизведения видео - PullRequest
0 голосов
/ 01 октября 2018

Я играю видео с аппаратным ускорением на Raspberry Pi 3, используя этот простой конвейер:

gst-launch-1.0 playbin uri=file:///test/test.mp4

Как только видео начинает воспроизводиться, любой звук, воспроизводимый параллельно с использованием ALSA, начинает трескаться (протестировано с gstreamer и mplayer).Это простой WAV-файл, и я использую аудиоинтерфейс USB.

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

Воспроизведение звука втот же конвейер, что и видео, не помогает.Процессор только на ок.30% загрузки и есть много свободной памяти.Я уже разогнал SD-карту.Воспроизведение двух видео параллельно с omxplayer не оказывает никакого влияния, и звук по-прежнему играет хорошо.Но как только я запускаю трубу выше, звук начинает потрескивать.

Я попытался «подчеркнуть», чтобы симулировать высокую загрузку процессора.Это также никак не повлияло, поэтому проблема с CPU не возникает (но, может быть, с графическим процессором?).

Это конвейер gstreamer для проверки звука:

gst-launch-1.0 filesrc location=/test/test.wav ! wavparse ! audioconvert ! alsasink device=hw:1,0

GST_DEBUG =4 показывает никаких проблем.

Я пытался поставить очереди в разных местах, но ничего не помогло.Воспроизведение видео без звуковых дорожек работает немного лучше.Но я понятия не имею, в чем может заключаться нехватка ресурсов, даже если она равна единице.

Почему-то кажется, что gstreamer мешает аудиопотокам.

Любые идеи, в которых может быть проблема, очень высоки.оценили.

1 Ответ

0 голосов
/ 24 октября 2018

Похоже, что драйвер USB моего интерфейса ожидает очень отзывчивую систему.Я купил дешевый новый аудиоинтерфейс USB со значением bInterval 10 вместо 1, и теперь все работает нормально.Более подробную информацию можно найти здесь: https://github.com/raspberrypi/linux/issues/2215

...