2009-08-27 14 views
6

PHP/MySQLを使用してWebサイトを作成しています。このサイトでは、ユーザーがビデオをアップロードしてから、そのビデオを(FFMPEGを使用して)FLVおよびMP4ファイルに変換します。リモートサーバーへのアップロード

ここで、「アップロード」と「変換」のプロセス全体が、実際には別のプロバイダによってホストされている別の(リモートの)サーバー上で行われます。

私は別のホスティング場所を使用している理由は、より多くのストレージと変換機能を提供しているからです。

私の質問は次のとおりです。ユーザーが主にやり取りするメインのウェブサイトから自分の「ビデオホスティングサイト」にファイルをアップロードする方法(または何が最良の方法ですか?)さらに、ビデオがアップロードされると、情報もデータベースに追加されます(ビデオタイトル、説明など)。この情報をデータベースに入力するにはどうすればよいですか?遠隔地やメインサイトから?

また、これをどうすれば安全に行うことができますか?つまり、誰かがビデオサイトを「ブラウズ」してランダムにファイルをアップロードすることはできません。

誰かが完全に異なった、建設的な勧告を持っていれば、私はそれも高く評価します。

多くの感謝!

+0

これまでの回答に感謝します。私は確かにそれを調べた後、FTP機能を使用するつもりです。さて、新しくアップロードされた(FTP経由で)ファイルを "変換"する限り、新しくアップロードされたファイルのアップロードフォルダをチェックするためにcronジョブなどを設定することをお勧めしますか? – Dodinas

+0

メインWebサーバからFTPを介してPHPスクリプトでビデオサーバにファイルをアップロードした場合、ビデオサーバにPHPスクリプトを設定してビデオ変換を行うことができます。もちろん、あなたはそのスクリプトを起動することができないことを確認する必要があります。 – Residuum

答えて

5

FTPを使用して、あるホストから別のホストにファイルを取得します。それがこのプロトコルが設計されたものです。

1

RaYellに同意します。コンテンツプロバイダがビデオのメタデータを追加できるインターフェイスを提供します。インターフェイス内で、メディアファイルをアップロードできるフィールドを追加します。フォームが提出されたら、データの検証とサニタイズを行い、データベースに保存してから、PHPを使用してFTP(またはSFTP)接続を開き、コンテンツを外部ホスティングプロバイダにプッシュします。

2

私はRaYellに同意します。セキュリティ上の注意:

お客様がserver1(Webサーバー)にアップロードし、server1からserver2(ビデオサーバー)にファイルをプッシュします。 WebサーバーからのFTP接続のみを受け入れるようにビデオサーバーを構成できますが、ファイルを2回転送します。

実際にファイルをビデオサーバーに直接転送する場合は、セキュアFTPまたはSSH FTPを使用する必要があります。

関連する問題