我正在构建一个无头软件电话应用程序。我知道我可以使用给定的工具构建wss或Web服务器...但是我的Web应用程序需要使用主机的扬声器和麦克风来进行一些pjsip和其他编解码器操作。这些设备是否在Mac / Windows / Linux主机和Docker容器之间共享?
我不得不从docker容器中使用linux主机的麦克风和扬声器。由于在基于linux / unix的操作系统中,设备是文件系统中的特殊文件,因此应采用此解决方案。在Windows中不会。
我发现我在容器中使用的ubuntu映像没有使用声卡所需的ALSA驱动程序。因此,将它们安装在Docker容器中之后:
sudo apt-get install -y alsa-base alsa-utils
Run Code Online (Sandbox Code Playgroud)
并使用以下参数运行docker映像:
docker run --device /dev/snd:/dev/snd <container_name>
Run Code Online (Sandbox Code Playgroud)
有效。如果它的工作原理是调用,您可以测试aplay和arecord容器内。
| 归档时间: |
|
| 查看次数: |
2366 次 |
| 最近记录: |