需要把两个广播频道音频叠加封面后推流出去,整了一台 Debian 服务器,安装了两块 Digigram VX222e 声卡,用 FFmpeg 工具推流。
配置好运行时发现在 ALSA 控制面板中,第二块 VX222e 声卡的采集通道经常莫名的由数字变为模拟,导致第二个广播音频无声,无法确定是声卡硬件、声卡驱动或是 FFmpeg 问题。
找到一个临时解决方法,将配置好的 ALSA 声卡状态保存起来,执行命令 /usr/sbin/alsactl store --file /etc/alsa/asound.conf
,不使用 –file 指定保存的配置文件路径也可以,但是我找不到命令自动保存的配置文件路径在哪儿。做一个定时任务,每隔几分钟加载一次声卡配置,执行命令 /usr/sbin/alsactl restore --file /etc/alsa/asound.conf --no-ucm
。