首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux音频采集和在国产化平台中遇到的坑(二)

linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出...,跟ALSA相同,大多数linux发行版都默认安装PulseAudio。...PulseAudio的结构图是这个样子的: 图片 可以看到,PulseAudio作为服务,是位于ALSA上层的,可以让多个应用程序同时调用PulseAudio,由它内部做音频的mixer,这样可以避免由于...应用程序和PulseAudio之间的调用关系如下: 图片 通常情况下,系统不会预装PulseAudio的开发包,这个时候我们需要安装一下,这样才能在代码中调用接口。...sudo apt-get install libpulse-dev PulseAudio音频采集,是明显比ALSA复杂的多,每个应用程序,都考虑是作为一个PulseAudio的client端,与系统的PulseAudio

1.3K11

Linux音频采集和在国产化平台中遇到的坑(二)

linux PulseAudio音频采集 首先,PulseAudio跟ALSA不同的不同之处是,ALSA是内核级的,而PulseAudio则是用户层的服务,并且是作为Sound Server的形式,来管理应用程序的各种音频输入和输出...,跟ALSA相同,大多数linux发行版都默认安装PulseAudio。...PulseAudio的结构图是这个样子的: 可以看到,PulseAudio作为服务,是位于ALSA上层的,可以让多个应用程序同时调用PulseAudio,由它内部做音频的mixer,这样可以避免由于ALSA...应用程序和PulseAudio之间的调用关系如下: 通常情况下,系统不会预装PulseAudio的开发包,这个时候我们需要安装一下,这样才能在代码中调用接口。...sudo apt-get install libpulse-dev PulseAudio音频采集,是明显比ALSA复杂的多,每个应用程序,都考虑是作为一个PulseAudio的client端,与系统的

1.2K20

nspawn 容器调优指南 (GPU,音频,输入法等)

Systemd 服务配置 systemctl daemon-reload 最后启动容器 machinectl start archlinux 进去以后自己补上对应的软件包,补齐所需 lib 就完事了 音频 PulseAudio...正确挂载 D-Bus 的方法应该是将 /run/user/$UID/pulse 以 只读 的方式挂载 如果不用只读挂载,容器内很有可能清空掉这个文件夹,导致宿主机丢失 PulseAudio 套接字...从而引发所有音频失效 一个配置文件的例子如下 [Files] # PulseAudio BindReadOnly=/run/user/1000/pulse 音频倒是不需要做太多的修改,挂进去就好 D-Bus...跟 PulseAudio 挂载类似,只读挂载套接字就好 如果不以只读的方式去挂载很有可能导致 nspawn 容器内将 D-Bus 套接字删得一干二净 另外虽然 /run/user/$UID 下面还有

73630
领券