我使用插孔在我的电脑中的多个声卡之间路由音频。为了录制音频,我使用了一个非常方便的 FFmpeg 命令,它创建了一个可写的插孔客户端:
ffmpeg -f jack -i <client_name> -strict -2 -y <output_file_name>
. 到目前为止,这非常有效。
问题从这里开始:
我还有一个 nginx docker,它记录我的数据并使其可用于流式传输。当尝试在 docker 中使用相同的命令时,我收到以下错误:"Unable to register as a JACK client"
.
我开始查看FFmpeg 代码,发现 FFmpegjack_client_open
命令从 jack API 调用命令,但失败了。
似乎从 docker 内部的 FFmpeg 请求到主机上运行的 jackd 服务器之间的连接存在某种问题。
有没有一种简单的方法可以在两个 [暴露端口] 之间建立连接?
(我看到了一些像netjack2这样的解决方案,但在创建更复杂的服务器-客户端架构之前,我想找到一个更优雅的解决方案)。
谢谢您的帮助!