【发布时间】:2016-07-07 11:29:49
【问题描述】:
我和我 10 岁的孩子正在实施一个项目,该项目要求在按下物理按钮后由 Chromecast Audio 播放音频。
她正在使用 python 和 pychromecast 连接到 chromecast 音频。
音频文件是 50k mp3 文件,通过 wifi 托管在运行按钮工具的同一个树莓派上。它们使用 nginx 托管。
从触发 pychromecast 中的 play_media 函数到从 chromecast 发出音频的延迟有时会超过 3 秒,并且永远不会少于 1.5 秒。有趣的是,这似乎比从 spotify 或 pandora 进行投射要慢得多。而且,按下按钮“有趣”肯定太慢了。
文件访问时间在 pi 上可能很重要,但使用 md5sum 之类的方法读取整个文件所需的时间不到 0.02 秒,因此我们不处理文件系统延迟。
通过 wifi 从 pi 下载 mp3 文件的平均文件下载时间为 80-100 毫秒,因此这不是延迟的来源。
谁能告诉我
- chromecast 音频播放短文件的预期延迟是多少
- 如果 pychromecast 在这里特别低效,如果是这样,任何可以使用的基于 go、python 或 lisp 的库的建议。
- 还有什么可以减少延迟的技巧吗?我们已经从 wav 文件向下转换,认为原始 http 速度可能是一个问题。
提前致谢!
【问题讨论】:
标签: python audio raspberry-pi chromecast