2009-08-27 163 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。

相關問題