ホームメディアサーバー:セットアップとアプリケーションの側面

前文



おそらく、自宅には、WiFiを介して通信するか、通常のツイストペアケーブルを使用してネットワークに接続するデジタルメディアデバイスがたくさんあります。 たとえば、PDA、ネットブック、1組のラップトップ、1組のコンピューター、さらに数台のスマートフォンがあります。 後者(Nokia 5800 Xpress Musicのカップル)は、バスルームやベッドでさえ常に手元にあるという事実により、最も頻繁に使用されるデバイスであることが判明しました。 サーフィンの利点、GTalk / Skypeを介したコミュニケーション、および当時のシンプルなおもちゃキラー-すべてが利用可能です。 デバイスのメモリはわずか8 GBであるため、映画をそこにあまり投げることができず、変換してからすべての映画をスマートフォンにアップロードすることはできません。時間がかかりますが、まだ怠asなことがあります。 つまり、変換または不要なジェスチャーを行わずに、いつでもホームサーバーのメディアコンテンツ(および主にビデオ)をいつでも表示できるようにしたかったのです。



プロット



原則として、Nokia 5800XMに出会ったという事実がなかったら、私はずっと前にこの問題を解決していたでしょう。ASUSWL-500gルーターはUPnPをサポートしているので、USBフラッシュドライブを取り付けるだけで十分です。 問題は、オンラインストアで時々遭遇する仕様にもかかわらず、Nokia 5800XMはUPnP / DLNAをサポートせず、サードパーティのクライアントの実装もないことです。 それでは、何をするのでしょうか? 削除されたコンテンツを表示するという考えに終止符を打つ?



デッドロックを解消する最初の試みは、ビデオストリーミングでした。 RTSPプロトコル( RFC 2326 )の仕様から判断すると、ブロードキャスト再生制御(PLAY、PAUSE、およびTEARDOWN)をサポートする必要があります。 残念ながら、VLCがストリーミング用に構成された後、一時停止要求はこのサーバーによって処理されず、サーバー側でのみ動作するか、スマートフォンクライアントによって送信されないことが判明しました。 さらに、いずれにせよ、サーバー上でブロードキャスト用に選択されたビデオファイルのみがこの方法で利用可能であり、メディアライブラリ全体ではありませんでした。



しかし、最初の失望は熱意を冷やすものではなかったので、調査は続けられました。



次に並んだのはホームメディアサーバーで、ホームメディアサーバーとして知られています。これは、コンピューターのメディアリソース(写真、オーディオ、ビデオファイル)をホームネットワーク上の他のUPnP(DLNA)デバイスに提供するプログラムです。 インストール後、彼は豊富なオプション、セットアップの容易さを喜んでくれましたが、上記のようにUPnP / DLNAがNokia 5800をサポートしていなかったために失望し、HTTPを介してビデオの再生を完全に拒否しました...

実用的な代替手段が必要でした。 TVersityメディアサーバーが私の目を引いたのはこの場所です。DLNAメディアサーバーについて議論するときに、名前が誰かのコメントに滑り込んでしまいました。



だから...


TVersity Media Server (無料版)は、習得しやすいメディアサーバーであり、UPnP、DLNA、およびHTTPを提供します。 最初の2つのプロトコルですべてが明らかな場合、HTTPは判明したようにそれほど単純ではありません。メディアライブラリにアクセスするには、クラシックとフラッシュの2つの方法がありました。 しかし、まず最初に。



手始めに-インターフェース。 フレンドリーで、私はかなり単純だとさえ言うでしょう。 まず第一に、私はすぐに設定に入りました。 各オプションのヒント(英語ではありますが)により、サーバーの構成が「自分用に」簡素化されます。



一般設定



もちろん、私にとって最も重要なことは、ビデオのトランスコーディングでした。 残念ながら、サーバー設定は平均的なユーザーを対象としているため、コーデックを微調整することは機能しませんが、少なくとも何もしないよりはましですよね?



トランスコーダー設定



メディアライブラリのセットアップも非常に簡単です(前述のHome Media Serverとは異なり、更新時に長い再起動を必要としません)。特別なチェックボックスを使用してソースを追加するとき、そのコンテンツの種類(オーディオ、ビデオ、および/または画像)を指定できます。 この方法では、外部コンテンツを追加できるため、「ソース」であり、「フォルダ」ではありません。たとえば、ビデオRSSやインターネットラジオ、YoutubeやFlickrなどの一部のサービスです。 ところで、注意してください-キリル文字の名前の代わりに「参照...」ボタンを使用してフォルダを選択すると、krakozyabryが表示されるため、名前を手動で入力するか、ファイルマネージャからコピーすることをお勧めします。



図書館



さて、ライブラリを構成する方法がわかりました。 今-彼女と働く方法について。 そもそも、スマートフォンから動画を視聴するという目的でした。 Nokia 5800の幸運な所有者は、スマートフォンが基本的にAVIコンテナを開く方法を知らないことを知っています。最初はこれが大きな問題でした。 映画をローカルで見るには、ビデオをMP4に変換する必要がありましたが、このコンテナをサポートするサードパーティプレーヤーが登場しました。 この場合、それは重要ではありません-FLVサポートのみが必要であり、彼にとっては問題ではありません。 したがって、前述のように、メディアライブラリへのアクセスは2つの方法で実装されます。 HTMLページを表示するには、アドレスバーにhttp // server-address:port / libを指定し、 http // server-address:port / flashlib指定して、インタラクティブフラッシュアプ​​リケーションをロードします。 この場合、最後のオプションは必要なものだけであるため、スマートフォンのブラウザーにアドレスを使用してブックマークが作成されます



http //192.168.1.33-00-001952/flashlib さて、これで何が起こるかを確認できます。



Nokia BrowserNG-ブックマークを追加



しかし、これは写真です。フラッシュアプ​​リケーションを少しダウンロードすると、非常に便利なナビゲーションを備えたライブラリディレクトリが画面に表示されます。



Flashlib



メディアの閲覧



ビデオをスムーズに再生するには、トランスコーダー設定で再生する必要がありましたが、最終的には許容範囲の画像を取得できました。 確かに、ポジショニングは大幅に遅くなりますが、これはそれほど重大な問題ではありません-我慢できます。



ビデオを再生する



メディアサーバー自体では、ブロードキャストステータス、それに接続されているデバイスのアドレスのリスト、ビデオトランスコーディングのステータス、および作業と接続のログを確認できます。



ステータス



DLNA / UPNP


すべてが見えるでしょう。 はい、まだではありません。結局のところ、メディアサーバーは便利なものであり、もちろん、HTTPだけでなく、それを完全に使用したいのです。 スマートフォンに加えて、Windows 7とネットブックを備えたラップトップもあります-lubuntuがインストールされています。 最初に、すべてがシンプルであることが判明しました-Windows Media Player 12を起動すると、すぐにメディアサーバーのDLNAライブラリを発見し、問題なく表示し始めました。







Linuxでは、すべてが少し複雑になりました。 クロスプラットフォームのUPnP / DLNA XBMCメディアクライアントのリストから、私はそれをインストールできませんでした-リポジトリにUbuntu 11.04 Natty Narwhalのバイナリがなく、インストールされたVLC-LinuxではUPnPをサポートしています-同時にサーバーを見つけることができませんでした素晴らしいブラウザ経由でそれにログオンしました。 最終的に、別の方法を探すことにしました。



その結果、 djmountと呼ばれるすばらしいものが見つかりました-UPnPサーバーリソースをマウントするためのFUSEベースのユーティリティです。 プログラムはすでにリポジトリにあるため、インストールにはそれほど時間はかかりませんでした。 残ったのは、マウントポイントを作成して自動マウントを登録することだけでした。 短い研究と熊手を踏んだ後、これはまだ実装することが可能でした。 次のコマンドはすべてルートから排他的に実行されるため、必ず実行してください。



sudo -s<br>







まず、マウントポイントとなるフォルダーを作成する必要があります。



cd /media

mkdir upnp

chmod 777 upnp









さて、実際には、FUSEを起動してそれ自体をマウントします。



modprobe fuse

djmount -o iocharset=UTF-8,allow_other /media/upnp









その後、通常のフォルダのようにライブラリに移動し、通常のファイルとして便利なプログラムでその内容を開くことができます。



ちなみに、djmountでの作業で見つけた不快なレーキへの参照は、ファイルの誤ったエンコードで表現されていませんでした。 DLNA仕様によれば、ファイル名はUTF-8形式のみである必要があるため、TVersity Media Serverにはファイル名のエンコード設定さえありません。 メッセージから判断すると、djmountをマウントするときに、デフォルトでこのエンコード(UTF-8)も使用されます。 しかし、ファイルマネージャーとコンソールは、ファイル名に通常の文字を表示することを頑固に拒否し、どこでも疑問符に置き換えました。 エンコーディングCP1251またはIBM-866を指定しようとしても完全に成功することはありませんでしたが、今ではキリル文字のフォルダーを一目見ることができます。 驚いたことに、この状況から抜け出す方法はUTF-8エンコードの使用を直接示していました。なぜ試してみることにしたのかわかりませんが、うまくいきました!







自動開始も簡単ではないことが判明しましたが、Googleが助けになりました。結局のところ、fstabから自動マウントできないという問題はすでに解決されていました。 その結果、ネットワークが解除されるたびにマウントが行われます。 これは次のように行われます。 スクリプトを作成します。



cd /etc/network/if-up.d

nano djmount<br>









スクリプトの内容:



#!/bin/sh



# Not for loopback!

[ "$IFACE" != "lo" ] || exit 0



modprobe fuse

fusermount -u /media/upnp

djmount -o iocharset=UTF-8,allow_other /media/upnp<br>








彼に属性を設定します。



chmod 755 djmount

chown root djmount

chgrp root djmount









今ではすべてが本当にです。 メディアライブラリは、あらゆるデバイスから、彼にとって可能な限り/便利な方法でアクセスできます。



参照資料



UbuntuでのUPnPDLNAUPnPクライアント:djmount



All Articles