gpt4 book ai didi

docker - 从 docker 容器中创建一个千斤顶客户端

转载 作者:行者123 更新时间:2023-12-02 20:49:03 27 4
gpt4 key购买 nike

我使用插孔在我的电脑中的多个声卡之间路由音频。
为了录制音频,我使用了一个非常方便的 FFmpeg 命令,它创建了一个可写的 jack 客户端:ffmpeg -f jack -i <client_name> -strict -2 -y <output_file_name> .
到目前为止,这非常有效。

问题从这里开始:

我还有一个 nginx docker,它记录我的数据并使其可用于流式传输。当尝试在 docker 中使用相同的命令时,我收到以下错误:"Unable to register as a JACK client" .

我开始查看 FFmpeg code发现 FFmpeg 命令调用了 jack_client_open来自 jack API 的命令,该命令失败。

似乎从 docker 内部的 FFmpeg 请求到主机上运行的 jackd 服务器之间的连接存在某种问题。

有没有一种简单的方法可以在两个 [暴露端口] 之间建立连接?

(我看到了一些像 netjack2 这样的解决方案,但在创建更复杂的服务器-客户端架构之前,我想找到一个更优雅的解决方案)。

谢谢您的帮助!

最佳答案

我刚刚开始工作,我在 docker run 命令中需要以下内容:

--volume=/dev/shm:/dev/shm:rw
--user=1000

这样容器正在运行一个可以访问 /dev/shm 中文件的用户来自我的主机用户帐户产生的jackd。如果您的 jackd 和容器都以 root 用户身份运行,则不需要这样做。

您可以通过在容器中运行 jack_simple_client 来确认它的工作,您应该会听到哔声。

关于docker - 从 docker 容器中创建一个千斤顶客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45128923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com