我的应用程序在服务器 A 上运行。
当用户通过该应用程序上传视频时,视频应通过FTP传输到另一台服务器B。我不知道如何使这样的事情工作:
- 用户上传视频(如
.avi
、.webm
、.mkv
) - 应用程序将其放在FTP服务器上
- FTP 服务器将该视频转换为
.mp4
我尝试在 PHP 上使用 FFmpeg,但它仅在应用程序所在的服务器上执行,但我需要它在 FTP 服务器上运行。
我怎样才能让它像那样工作?
有很多方法可以做到这一点。您可以将文件上传到远程服务器后,向某些uploaded_videos
表添加一行。例如,在远程服务器上,您可以运行调度程序(使用Cron),该调度程序每20分钟检查一次新的未转换视频。如果存在未转换的视频,它将运行ffmpeg
任务。它转换视频,更新表uploaded_videos
并将其标记为 converted
.
或者,您可以在远程服务器上创建简单的 RESTful 服务,该服务将侦听来自主服务器的所有命令。