带有Chromium的Docker RPi3上的ALSA随机丢失音频

时间:2018-06-06 16:29:05

标签: ubuntu docker chromium alsa alpine

什么是设置

我在Docker容器中运行Chromium 66.0.3359.181,在Alpine 3.7上运行Ubuntu 16.04.4,所有这些Raspberry Pi 3.

我想要实现的目标

我想在Chromium

之上运行带有声音的HTML5应用

有什么问题

Everythin在某些类型的RPi3上工作得很好但是当我们突然购买一些新的RPi3时,声音停止工作,我们不确定声音是否转移到不同的ALSA设备或根本不播放。

奇怪的是,它只发生在这个特定类型的RPi3上我们的应用程序,当启动YouTube而不是一切正常时,我还用.wav成功播放了aplay个文件

我已配置amixer cset numid=3 1,我已在config.txt中配置了所有内容,我在运行export ALSA_CARD=ALSA && export ALSA_PCM_CARD=0的命令之前添加了chromium-browser,还添加了这个论点:--alsa-output-device=plughw:CARD=ALSA,DEV=0到铬。

没有什么可以持续工作,如果我重新启动整个机器然后它不起作用,在单独重启Docker容器之后它有时会起作用,有时候不会。

我已经监控/proc/asound/ALSA/pcm0p/sub0/hw_params以查看我是否遇到任何奇怪的事情,但令人惊讶的是,当听不到声音时,内容会一直显示closedwatch -n 0.5 cat …)。

我疯了,我不确定接下来应该做什么以及我还能尝试什么。

1 个答案:

答案 0 :(得分:0)

显然我正在运行amixer cset numid=3 1作为chromium用户(为了避免使用chrome中的沙箱而创建),我唯一应该更改的是运行与root用户相同的命令而不是此用户

亲切的问候, 亚龙。