2009-08-27 122 views
6

我正在使用PHP/MySQL的网站上,用户可以上传视频,然后,这些视频被转换(使用FFMPEG)FLV和MP4文件。上传到远程服务器

现在,整个“上传”和“转换”过程发生在实际由不同提供商托管的不同(远程)服务器上。

我使用不同托管位置的原因是因为它们提供更多存储和转换功能。

我的问题是:如何(或什么是最好的方式),我可以从用户主要交互的主要网站上传文件到我的'视频托管网站'?此外,上传视频时,信息也会添加到数据库(视频标题,说明等),那么我如何将此信息输入数据库?从远程位置或主站点?

另外,我该如何安全地做到这一点?意思是说,某人不能仅仅浏览视频网站并随意上传文件。或者,如果有人有完全不同的建设性建议,我也非常感谢。

非常感谢!

+0

感谢您的回复,迄今为止。在看过之后,我当然会使用FTP功能。现在,就“转换”新上传的(通过FTP)文件而言,是否会建议设置一个cron作业或某些内容来检查新上载文件的上传文件夹? – Dodinas 2009-08-27 06:09:26

+0

如果您已经通过FTP将文件从主Web服务器上传到了PHP脚本中的视频服务器,您可以在视频服务器上设置一个PHP脚本来进行视频转换。那么你当然必须确保,没有其他人可以触发该脚本。 – Residuum 2009-08-27 15:30:47

回答

5

使用FTP将文件从一台主机获取到另一台主机。这就是这个协议的设计目的。

1

我同意RaYell。提供一个界面,您的内容提供商可以添加视频的元数据。在界面中,添加一个可以上传媒体文件的字段。表单提交后,验证并清理数据,将其存储在数据库中,然后使用PHP打开FTP(或SFTP)连接,并将内容推送到您的外部托管提供商。

2

我同意RaYell。一些安全注意事项:

让您的客户上传到server1(网络服务器)并将文件从server1推送到server2(视频服务器)。然后,您可以将视频服务器配置为仅接受来自网络服务器的FTP连接,但您将传输文件两次。

如果您真的想将文件直接传输到视频服务器,您应该考虑使用Secure FTP或SSH FTP。