上传>转换>使用Flash显示

mTu*_*ran 2 php flash video upload

我想转换并显示用户上传的视频.我有专门的服务器,我使用PHP进行编程.我应该从哪里开始?谢谢

Pas*_*TIN 6

这可能是我这样做的方式:

  • 有一个PHP网页,在数据库中添加一条记录,表明"这个文件必须被处理" - 这个页面是接收上传文件的页面
    • 并向用户显示消息; 像"你的文件将很快处理"之类的东西
  • 在CLI中(因为你有一个专用服务器,你可以使用命令行,安装程序......),有一个处理新插入文件的批处理
    • 首先,将记录标记为"处理"
    • 做转换的事情; ffmpeg可能是正确的工具 - 我已经看过很多关于它的帖子,所以你可能会找到关于那部分的一些信息:-)
    • 将文件标记为"已处理"
  • 并且,在某些(其他?)网页上,您可以向用户显示他的文件所处的状态:
    • 如果尚未处理
    • 如果它正在处理中
    • 或者如果它已被处理 - 你可以给他链接到新的视频文件 - 或做任何你想要/需要的.


以下是其他几点说明:

  • 应用程序变大的那天,您可以:
    • 一个"网络服务器"
    • 许多"处理服务器"; 在你的应用程序中,它是需要大量CPU而不是服务网页的ffmpeg东西; 因此,能够扩展该部分很好(这是"锁定"文件的另一个原因,在DB中将它们指示为"处理":这样,您将不会有多个处理服务器尝试处理同一文件)
  • 您只能使用来自Web服务器的PHP来生成Web页面,这是Web服务器的主要工作
    • 重/长处理不是Web服务器的工作!
    • 对于"处理"部分,您希望切换到PHP以外的其他日期,它会更容易.

你的"处理脚本"必须每隔几分钟启动一次; 如果你在类似Linux的机器上,你可以使用cron.


当然,你也可以直接从上传文件的PHP页面调用ffmpeg ......但是,考虑到这可能需要相当多的CPU时间,它可能并不总是一个合适的解决方案......

...即使有点容易,并且允许用户更快地获得他们转换的视频(他们不必等到cron作业被执行)


(免责声明:这个答案改编自我在那里制作的另一个)