控えめな手作りのホームサーバーがあります。
- ファイルウォッシュ
- トレントダウンロード
- 写真とビデオのアーカイブ
これはすべてubuntuの下で動作し、Intel Core Quad、4Gbメモリ、RAID 5 of 4 2TBディスクのような設定があります。
このサーバーからのコンテンツは、ホームコンピューター(samba)、メディアプレーヤー(samba)、テレビ(DLNA)によって取り去られます。 そして、まだリリースされた一連のシリーズと、夢のためにベッドに横たわっている電話で、いわば来て、いくつかの映画を見るというアイデアは、私に休息を与えませんでした。 ラップトップは、そのサイズと、予期せずに眠りにつくときにベッドから脱落する危険があるため、不便です。 私は多くのフォーラムやプログラムなどを調べましたが、解決策は見つかりませんでした。
ソリューションは非常に明白でシンプルなものでした-サーバー上でビデオをトランスコードし、プレーヤーが理解できる形式でストリームを提供する必要があります。
選択したプレーヤー-MX Video Pleer
ビデオ形式-flv
ビデオをトランスコードします-Mencoder
Apacheをインストールする
これに問題はありません:
>apt-get install apache2 php5
Mencoderをインストールする
まず、medibuntuリポジトリを追加します。
>sudo wget --output-document=/etc/apt/sources.list.d/medibuntu.list www.medibuntu.org/sources.list.d$(lsb_release -cs).list && sudo apt-get --quiet update && sudo apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && sudo apt-get --quiet update
そして、mencoderパッケージをインストールします。
>apt-get install mencoder
そしていくつかのコード
1ページ目-index.php、ファイルブラウザ。
ファイルの先頭で、検索のベースパスを設定します。 ブラウザでは次のようになります。
2ページ目-ビデオコンバーター。
URLに渡されたパスを取得し、popenを介してメンコーダーを起動し、結果をプレーヤーに提供します。
変換のオプションは実験的に選択されます。 私は自分の欲望のために拾いました。
そしてもう1つ微妙な点があります。パラメーターでクエリを実行するとき、電話の1人のプレーヤーがビデオを再生することを望んでいないため、Apacheで書き換えエンジンを使用する必要がありました。
まとめ
最小限の労力で、望ましい結果が得られました。
- 自宅で電話でビデオを見る
- プリトランスコーディングの欠如
- ほとんどすべての入力パラメーター(コーデック、コンテナーなど)でコンテンツを表示します
- トランスコードされ、BDRemux(> 20 GB)まで完全に見える
短所:
- サウンドトラックの選択の欠如-数行のコードと素晴らしいユーティリティmediainfoで簡単に解決
- 巻き戻しなし-数行のコードとトランスコーディングパラメータの開始時間の置き換えで簡単に解決
- 画面が異なる複数の異なるAndroidデバイスが存在する場合にパラメーターを選択できないことは、数行のコードによって解決されます。
私は天才のふりをしていないので、おそらくあなたが私がバカだと言っているコードを見てください。 しかし、この経験は誰かに役立つ可能性があります。
レビューの情報源はこちらから入手できます 。