youtubeのようなビデオホスティングサイトの多くは、ウェブ上で離婚しています。 そのため、ある州のプロバイダーは、自宅でそのようなことをしたいと考えていました。 一方で、小さな町のほとんどすべてのプロバイダーは、厚い内部チャネル(10-100-1000メガビット)と薄い外部チャネル(5-10-20メガビット)を持っているので、そうです。より一般的なリソースを使用できます-少なくとも、顧客を引き付けるためではない場合、外部チャネルの負荷を最適化するため。
タスクが設定され、金額が合意されました-完了しなければなりません。 「自分で書く」オプションはすぐに一掃されます-長い間、退屈で、私は自分をプログラマとは考えていません。 あなたが望むなら、誰も気にしません:クリップを再生する-JW Player 、ファイルをダウンロードする-あなたの好きな言語でビデオをトランスコーディングすることは間違いなく実装されています-選択したプラットフォームに依存します(メンコーダーはどこにでもあります)。 しかし、私は車輪を再発明するのは好きではありませんが、既製のソリューションを使用することを好むので、Googleに行きました。 この検索では、無料と有料(10ユーロ以上)の両方のオプションがありましたが、最初に最も人気のある無料オプションphpmotionを試すことにしました 。
サーバー用のマシン自体はまだ特に強力に設定されていませんが、初めて十分であると判断しました(Core 2 Quad Q9400、4GB RAM、250GBのRAID1(システム用)、4 * 1TB(データ用))。 スクリプトはLinuxで動作することを好むため、Linuxがインストールされました(Windowsのインストールの問題が考慮されましたが、スクリプトの設定により、Linuxは取り残されました)。
サーバーソフトウェアのシステム要件:
-PHP 4.3以降(CLIのサポートを含む)
-MySQLデータベースサーバー
-LAME MP3エンコーダー
-Libogg + Libvorbis
-MencoderおよびMplayer
-FFMpeg-PHP
-GD Library 2以降
-CGI-BIN
-バックグラウンドプロセスを実行できる
PHP設定:
-open_basedir =(値なし)
-upload_max_filesize = 100M
-post_max_size = 100M
-max_execution_time = 1500
-session.gc_maxlifetime = 14000
-safe_mode = off
-スレッドsaftery =無効
-enable_dl =オン
原則として、それはいくつかのホスティングサービスで動作しますが、完全に幸福にするためには、別のサーバーを取得する方が良いので、問題は少なくなります。
必要なプログラムはすべて、ほぼすべてのLinuxディストリビューションに含まれています。 そうでない場合は、ダウンロードしてインストールできます。 私の場合、LinuxはDebian 5.0でした。いくつかのこと(ラメなど)のために、追加のdebian-multimediaリポジトリを接続する必要がありました。
現在、phpmotionにはv2とv3の2つのバージョンがあります(「stable」のステータスが最近割り当てられました)。 最初にv2(当時はv3がまだベータだった)をインストールし、次にv3をインストールしました。 v3のまま-多少バグがありますが、機能は十分です。 バグが修正され、サポートフォーラム、バグトラッカーがあります。 新しいビルドは約10日ごとにリリースされます。 最新バージョンでは、非ラテン文字のサポートが頭に浮かびました(ロシア語、少なくとも象形文字では、まだいくつかの問題があると彼らは言います)。
ここからダウンロードできます: phpmotion.com/content/view/1/180 (ダウンロードリンクに従って、フォーラムへの登録が必要です)。 まあ、またはあなたが登録するのが面倒な場合は、 タイツ ;)
時折、彼らは彼らのフォーラムでロシアのIPを禁止します(同時にサポートは「あなたのIPは禁止リストに載っていません」と叫ぶ)、あなたはanonymouse.orgを通してそこに行かなければならない
アップデートはここにあります: wiki.phpmotion.com/Updates 。 頻繁にそこを見るのは理にかなっています-更新は常にフォーラムでマークされているとは限りません。
簡単なインストール: wiki.phpmotion.com/InstallingV3
1)データベース、ユーザー、パスワードを取得する
2)スクリプトをダウンロードして、サーバーにアップロードします。 特定のフォルダーはバイナリとしてダウンロードする必要がありますが、サーバー上でアーカイブを直接解凍することを好みました。
3)755 on / cgi-bin with subfolders
4) www.yourdomain.com/setupにアクセスし、指示に従います。 さらにいくつかのフォルダに権限を設定したり、必要なプログラムの可用性を確認したりします。
5)インストールが完了したら、/セットアップフォルダーを削除します
考えられる問題:スクリプトはオープンソースではなく、エンコードされており、PHP拡張機能として動作するローダーを介して起動されます。 起動しない場合は、サーバー上のphp拡張を含むフォルダーにスリップする必要があります。 / phpshieldの必要なバイナリを取得し、php.iniで指定されたextension_dirに配置します。 同じdebianで、デフォルトのextension_dir = "./"であるため、数時間にわたって異なるバージョンのローダーを使用しました。
考えられる問題2:ファイルのアップロード中のスクリプトエラー。 通常、pearlスクリプトの改行には問題があります。 dos2unix /cgi-bin/*.pl
設定:大半はwww.yourdomain.com/siteadminにありますが、大半(最大ファイルサイズ、有効なファイルタイプ)は、ビデオとオーディオ用に分離された/ cgi-binフォルダーのpmファイルにあります。
公式のロシア語版(およびその他の国版)はまだないため、誰もが自分で翻訳します。 言語ファイルはまだサポートされていないため、/ lang / english.phpを変更する必要があります
現時点では、私のサイトは公開テストの状態にあり、インターフェースをロシア語に徐々に翻訳しています。 一般的に、ユーザーは満足しています。 160個のファイルのうち、2個のファイルが2回ダウンロードされた後、それらの一部がまったく再コーディングされなかったため、いくつかのファイルにいくつかの不可解な問題があります。
サイトがプロバイダーの内部ネットワークにあるようには見せません。 ただし、機能と(デフォルトの)外観は次の場所にあります: v3beta.phpmotion.net
質問があります-質問してください。