Сохранение достоверности звука в сети: Chromecast Audio

315
mdlfdbck

В настоящее время я транслирую на аудиоустройство Chromecast с помощью stream2chromecast на lubuntu 16.04 mini pc. Проблема в том, что я не могу сохранить качество звука при потоковой передаче выходных данных через смелый медиаплеер. То, что я слышу, далеко от того, что воспроизводится, и я не смог понять, почему. Ниже приведена конфигурация ALSA, которую я использую для потоковой передачи на устройство chromecast.

pcm.! default {  тип вилки  slave.pcm writeFile  }  pcm.writeFile { тип файла slave.pcm "hw: 0,0" формат "WAV" file "| ffmpeg -f wav -i pipe: -af aresample = resampler = soxr -acodec pcm_s24le -hide_banner -f wav pipe: | stream2chromecast.py -"  } 

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

Я также попытался выполнить потоковую передачу одного файла, используя только один инструмент, т. Е. Без использования alsa или звуковой карты, и играл с разными размерами буфера (1024, 8192, 16384 и 262144), но это не улучшилось. Было только небольшое улучшение с размером буфера 262144.

Несколько мыслей о том, почему ..

Сторона отправителя отправляет аудиоданные слишком быстро, так что сеть «перегружена» и не может поспевать за надежной передачей данных, поэтому некоторые пакеты отбрасываются. Тем не менее, ffmpeg помогает поддерживать постоянный битрейт, и скорость передачи данных 576 КБ или 768 КБ (32 бита) не должна быть проблемой для моей пропускной способности 10/100 Мбит / с. Кроме того, и устройство Chromecast, и мой ноутбук подключены к сети, а не по Wi-Fi.

Будем весьма благодарны за любые вклады или помощь специалиста о том, как решить эту проблему. Заранее спасибо!

Примечание: stream2chromecast был изменен для работы с stdin, так как в настоящее время он не поддерживает его.

0
Угадайте: это либо ресэмплирование, и / или формат ввода и / или передачи с низкой точностью (вы не указали первый в `~ / .asoundrc`). Это должны быть ALSA и `stream2chromecast`? Поиск в Google показывает, что `pulseaudio-dlna` также работает для Chromecast. Если это дает тот же самый «захлебнутый» звук, вам придется присмотреться к используемым форматам и т. Д. `Pulseaudio-dlna` также поможет диагностировать это. dirkt 6 лет назад 0
Спасибо @dirkt. Причиной была низкая производительность системы и частая замена. Теперь я полностью удалил swap, а также заменил stream2chromecast на сервер netcat. Кроме того, я заблокировал доступ в интернет для других фоновых программ. Улучшение огромно. mdlfdbck 6 лет назад 1
Может, превратите это в ответ и опишите более подробно, что вы сделали, для следующего человека с подобной проблемой? dirkt 6 лет назад 0

0 ответов на вопрос

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