我想问几个有关发送视频文件以在服务器端处理的问题。 因此,现在我有一个基于php的网络应用程序,我曾经将视频上传到托管该网络应用程序的服务器中, 而且我有一个python文件,可用于处理视频(诸如剪切一部分视频, 删除绿屏),这需要花一些时间在计算机上进行处理。
我现在所做的事情:
Web应用(将视频从手机上传到服务器)->从服务器下载文件到我的计算机 ->手动处理视频
我的计划:
Web应用(将视频上传到服务器并从服务器自动处理这些视频)-> 流程完成时通知用户(因此用户无需在应用程序上等待流程) ->从网络应用下载处理过的视频
如上所述,我希望视频过程在服务器上自动完成,这将 花费更少的时间来处理视频。那么,如何根据我的描述执行此操作?或者如果有 有什么更好的方法可以使该过程花费更少的时间并自动在该应用程序上运行,我对此表示赞赏。 另一件事是,根据我的计划,有什么需要注意的吗? (我很 php的新功能并做服务器工作)
谢谢
答案 0 :(得分:0)
您应该使用队列系统。当用户上传视频时,您会将一个任务添加到该队列中(将其存储在数据库中)。
现在执行一个cron作业来处理队列中的任务。它从数据库中获取任务,找到视频并执行python脚本。任务完成后,它会通知适用的用户(我想通过邮件)。
由于您不熟悉服务器:这里是链接https://en.wikipedia.org/wiki/Cron
Symfony之类的框架针对您的目的提供了不错的解决方案https://symfony.com/doc/current/console.html