Зараз я передаю аудіопристрій на 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
Також допоможе діагностувати це.