Tag: 插孔

在Docker容器中创build一个千斤顶客户端

我使用插孔在我的电脑中的多个声卡之间路由audio。 要loggingaudio,我使用了一个非常方便的FFmpeg命令,它创build了一个可写的插孔客户端: ffmpeg -f jack -i <client_name> -strict -2 -y <output_file_name> 。 到目前为止这工作得很好。 问题从这里开始: 我也有一个nginx docker,它logging我的数据,并使其可用于stream式传输。 当试图在泊坞窗内使用相同的命令时,我得到以下错误: "Unable to register as a JACK client" 。 我开始查看FFmpeg代码 ,发现FFmpeg命令从jack API调用jack_client_open命令,失败。 好像从docker内部的FFmpeg请求到在主机上运行的jackd服务器之间的连接存在某种问题。 是否有一个简单的方法来创build两个[暴露端口]之间的连接? (我看到了一些像netjack2这样的解决scheme,但是在创build更复杂的服务器 – 客户端体系结构之前,我想找一个更优雅的解决scheme)。 谢谢您的帮助!

Docker:JACK服务器没有运行

我正在运行一系列带ROS的docker集装箱,用于控制机器人。 其中一个容器必须通过sound_play软件包播放一些audio文件。 但是它返回错误 Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started 我能够播放容器内的audio(.wav)文件,我的声卡是绝对可识别的,我也尝试在特权模式下运行容器。 我也尝试在容器中单独安装jackd ,并启动一个jack服务器,但得到错误 Cannot lock down 82274202 byte memory area (Cannot allocate memory). Bus error (core dumped) 我对这个问题的理解是否正确? 如果是这样,我怎样才能让杰克服务器启动容器内?