如何将 swift AVFoundation 作为服务器端代码运行?

How can I run swift AVFoundation as server-side code?

提问人:Chop AI 提问时间:7/27/2023 更新时间:7/27/2023 访问量:87

问:

因此,我有一些 swift 代码,这些代码最初是为原生 MacOS 应用程序构建的,该应用程序从 firebase 下载视频,在其上执行一些 AI 进程,然后将其他几个缩短版本上传回 firebase。

我很快意识到我的客户想要一个更易于访问的界面,所以我建立了一个网站,并将一些快速代码放在一起,这样每当我收到订单时,我都必须手动完成订单。

我使用 vapor 尝试创建一个服务器端 API,但是,vapor 不支持 AVFoundation,所以我认为这不是一个可行的选择,因为我的大量代码使用了 AVFoundation。

有没有解决方法或其他方法可以使用 AVFoundation 框架作为服务器端代码运行我的 swift 代码,每当从我的网站下订单时都会执行?

任何帮助都会很棒。提前致谢!

我使用 vapor 尝试创建一个服务器端 API,但是,vapor 不支持 AVFoundation,所以我认为这不是一个可行的选择,因为我的大量代码使用了 AVFoundation。

有没有解决方法或其他方法可以使用 AVFoundation 框架作为服务器端代码运行我的 swift 代码,每当从我的网站下订单时都会执行?

任何帮助都会很棒。提前致谢

Swift AvFoundation 服务器端 Vapor

评论

1赞 jnpdx 7/27/2023
不,没有通用的解决方案可以仅使用 .也许如果你描述你试图通过使用 AVFoundation 解决什么问题,有人可能会对如何以跨平台方式实现它提出建议。AVFoundation
0赞 Rob Napier 7/27/2023
Vapor 支持 macOS 10.15 及更高版本,它支持几乎所有的 AVFoundation(它不支持的部分可能与此处无关)。如果你的意思是是否可以在 Linux 上运行 AVFoundation,那就不行。你必须把它移植到支持Linux的东西上。
0赞 Chop AI 7/27/2023
@jnpdx 感谢您的回复。我有大量用 swift 编写的代码,在 AI 的帮助下,将长篇播客视频切成简短的社交媒体剪辑。我试图以这样一种方式运行它,即当用户在我的网站上下订单时,它会运行代码并将其创建的短格式剪辑上传到他们的帐户。这是否有助于添加任何上下文?感谢它!
0赞 Chop AI 7/27/2023
@RobNapier 我可以在 Mac 上以服务器端的方式运行它,就像它响应网站请求一样吗?我该怎么做?欣赏它
0赞 Rob Napier 7/28/2023
确定。就像在 Linux 上一样。这些工具通常是相同的。如果您想要 Mac 托管,有像 macstadium.com 这样的服务。(我不是特别推荐或不推荐那个特定的服务;只是描述存在的东西,与你如何为Linux部署它平行。您甚至可以通过 EC2 运行 Mac 实例:aws.amazon.com/ec2/instance-types/mac Vapor 提供了 Mac 安装说明。docs.vapor.codes/安装/macOS一个安装,它通常会接受远程请求。

答:

1赞 0xTim 7/27/2023 #1

与其说 Vapor 不支持 AVFoundation,不如说它只在 macOS 上受支持。因此,如果你想在 Linux 上运行你的 Vapor 应用程序,你需要使用外部服务或其他库(如 ffmpeg 等)来替换 AVFoundation 代码

另一种选择是在 macOS 上运行 Vapor 应用程序。这带来了部署、工具和托管方面的问题,但我知道人们正是出于这个原因这样做

评论

0赞 Chop AI 7/27/2023
因此,当我在本地运行我的 vapor 应用程序时,这就是为什么它运行良好 - 因为它在我的 MacBook 上?如何在 Mac 上运行它,以便它响应来自我网站的请求,而不仅仅是在我的本地计算机上?感谢您的帮助!
0赞 0xTim 7/29/2023
将主机名设置为 0.0.0.0 以接受来自所有地址 docs.vapor.codes/advanced/server/#hostname 的连接