Зберегти вірність аудіо в мережі: хромований аудіо


0

Зараз я передаю аудіопристрій на Chromecast, використовуючи stream2chromecast на міні-ПК lubuntu 16.04. Проблема полягає в тому, що я не можу зберегти вірність звуку під час трансляції альса-виходу через зухвалий медіаплеєр. Те, що я чую, далеко не те, що відтворюється, і не змогли зрозуміти, чому. Нижче наведено конфігурацію ALSA, яку я використовую для передачі на пристрій chromecast.

pcm.! за замовчуванням { 
    тип штепсельної вилки 
    slave.pcm writeFile 
}

pcm.writeFile {
    введіть файл
    slave.pcm "hw: 0,0"
    формат "wav"
    файл "| ffmpeg -f wav -i труба: -af aresample = resampler = soxr -acodec pcm_s24le -hide_banner -f wav pipe: | stream2chromecast.py -"

}

Звук, який я переживаю, ніби щось захлинулося. Середній діапазон слабкий, вокал звучить дещо нереально, як і сигнал не повний.

Я також намагався передавати один файл одним інструментом, тобто без залучення альси або звукової карти, і грав з різними розмірами буфера (1024, 8192, 16384 і 262144), і це не покращувалося. Було лише незначне поліпшення розміру буфера 262144.

Деякі думки про те, чому ..

Сторона відправника надсилає аудіодані занадто швидко, щоб мережа була «переповненою» і не може йти в ногу з надійною передачею даних, отже, деякі пакети випадають. Однак ffmpeg допомагає підтримувати постійний бітрейт, і швидкість передачі даних 576kB або 768kB (32 біт) не повинна бути проблемою для моєї пропускної здатності 10 / 100Mbps. Більше того, і пристрій chromecast, і мій ноутбук є провідними, а не на Wi-Fi.

Будь-які дані та допомога експертів щодо вирішення цієї проблеми будуть високо оцінені. Спасибі заздалегідь!

Примітка: stream2chromecast було змінено для роботи зі stdin, оскільки наразі він не підтримує його.


Здогадайтесь: це або переустановка та / або формат введення та / або передачі з низькою точністю (ви не вказали попередній у полі ~/.asoundrc). Чи повинен це бути ALSA і stream2chromecast? Гуглінг показує, що pulseaudio-dlnaтакож працює для chromecast. Якщо це видає той самий «задушений» звук, вам доведеться придивитись уважніше до цих форматів тощо. pulseaudio-dlnaТакож допоможе діагностувати це.
dirkt

1
Дякую @dirkt. Погана робота системи та часті заміни були причиною. Зараз я повністю видалив своп, а також замінив stream2chromecast на сервер netcat. Крім того, я заблокував доступ до Інтернету для інших фонових програм. Поліпшення величезне.
mdlfdbck

Можливо, перетворіть це на відповідь та опишіть більш докладно, що ви зробили для наступної людини з подібною проблемою?
dirkt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.