自分のYouTube

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



質問があります-質問してください。



All Articles