视频转换在与应用服务器不同的服务器上


Video conversion on different server than app server

我的应用程序在服务器 A 上运行。

当用户通过该应用程序上传视频时,视频应通过FTP传输到另一台服务器B。我不知道如何使这样的事情工作:

  • 用户上传视频(如.avi.webm.mkv
  • 应用程序将其放在FTP服务器上
  • FTP 服务器将该视频转换为.mp4

我尝试在 PHP 上使用 FFmpeg,但它仅在应用程序所在的服务器上执行,但我需要它在 FTP 服务器上运行。

我怎样才能让它像那样工作?

有很多方法可以做到这一点。您可以将文件上传到远程服务器后,向某些uploaded_videos表添加一行。例如,在远程服务器上,您可以运行调度程序(使用Cron),该调度程序每20分钟检查一次新的未转换视频。如果存在未转换的视频,它将运行ffmpeg任务。它转换视频,更新表uploaded_videos并将其标记为 converted .

或者,您可以在远程服务器上创建简单的 RESTful 服务,该服务将侦听来自主服务器的所有命令。