视频上传:推荐流程?

时间:2011-06-07 02:53:29

标签: php ffmpeg

对于任何做过此事的人来说,这只是一个简单的问题。我想创建一个视频管网站。我之前已经完成了文件上传,但是想知道是否有人可以就我计划做的事情给出建议。

我计划的方式是在我的网络目录中有一个文件夹,并在病毒扫描和检查mime后将视频上传到该文件夹​​。然后将视频转换并使用FFMPEG压缩为flv。

我将更改名称并将视频引用ID存储在mysql中,以便可以获取并提供文件名。

我将使用HTTP_Download将文件提供给Flash播放器

$dl = new HTTP_Download();
$dl->setFile("$path");
$dl->setContentDisposition(HTTP_DOWNLOAD_ATTACHMENT, "$path");
$dl->setContentType('video/flv');
$dl->send();

有人有什么建议吗?将所有视频放在一个目录中是一个好主意吗?

2 个答案:

答案 0 :(得分:1)

您存储它们的位置和方式在很大程度上取决于它们需要的安全性(即,人们是否应该能够直接访问目录中的文件?还是应该更安全地存储?)

如果直接访问没问题,那么将它们全部放在一个文件夹中就可以了。如果没有,那么您可能想要隐藏文件夹名称,将它们存储在安全的数据库中,或者存储在服务器外部无法访问的文件夹中。

另外,我希望你知道这样的服务会消耗大量的存储空间和带宽吗?如果你真的认真对待,我希望你有一个可以部署的扩展解决方案..

答案 1 :(得分:1)

您可能需要考虑基于Java的上传程序,因为PHP可能会在大型上传时遇到超时问题。

你也可以将FFMPEG处理作为CRON作业而不是上传,因为它需要很长时间。

查看Wowza Streaming Server之类的内容来投放视频。允许流式传输,一切都在根之上。我使用UID为每个视频命名,并向Flash视频播放器发送参数以决定播放哪个视频。