2016-03-21 3 views
6

Мой 10-летний и я реализуем проект, который требует воспроизведения звука Chromecast Audio после нажатия физической кнопки.Ожидаемая временная задержка Chromecast?

Она использует python и pychromecast для подключения к хромовому аудио.

Аудиофайлы являются 50k mp3-файлами и размещены по Wi-Fi на одном и том же малине pi, запускающем кнопки. Они размещаются с использованием nginx.

Задержка при запуске функции play_media в pychromecast на звук, выходящий из хромированного изображения, иногда превышает 3 секунды и не менее 1,5 секунд. Кажется, это, по-видимому, намного медленнее, чем литье из пятна или пандоры. И это определенно слишком медленно, чтобы нажать кнопку «весело».

Время доступа к файлам может иметь значение на pi, но чтение всего файла с использованием чего-то вроде md5sum занимает менее 0,02 секунды, поэтому мы не имеем дело с отставанием файловой системы.

Среднее время скачивания файла для mp3-файлов из pi равно 80-100ms над wifi, так что это не источник задержки.

Может кто-нибудь сказать мне

  1. Что ожидаемая задержка для Chromecast аудио играть короткий файл
  2. Если pychromecast здесь особенно неэффективно, и если да, то какие-либо предложения по ходу, питона или шепелявость которые могут быть использованы.
  3. Любые другие советы по минимизации задержки? Мы уже перекодировали из wav-файлов, считая, что необработанная скорость HTTP может быть проблемой.

Заранее благодарен!

ответ

1

Я тестировал уведомления с pychromecast. У меня задержка 7 секунд.

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

Маршрутизация осуществляется через серверы Google, что и делает Google со всеми его продуктами.