DLNAは素晴らしいサービスです。 DLNA サーバを使えば、ほとんどのスマート TV や Amazon Fire TV などのセットトップボックスに動画や音楽、写真を配信することができます。 DLNA を使用すると、テレビが指定されたファイル形式をサポートしているかどうかを気にする必要がありません。 DLNAがこれをカバーしてくれるのです。 インストール、設定、利用が簡単なDLNAサービスの1つがMiniDLNAです。 この記事では、Linux / Raspberry Pi で MiniDLNA サーバーを設定する方法を紹介します。

使用するハードウェアは?

DLNA でフル HD をストリーミングするために Intel / AMD ベースのマシンを使用する必要がないことは、良い点です。 外付け USB ハード ドライブを接続した Raspberry Pi でも、ギガビット Ethernet を介してフル HD ムービーをストリーミングすることが可能です。 DLNA Raspberry Pi サーバーを自作する場合、以下のハードウェアをお勧めします:

  • Raspberry Pi の最新モデル(これを書いている時点ではバージョン 3)
  • 1TB のストレージを持つハードドライブ。 (推奨最小サイズ)
  • ハードディスクをUSB外付けディスクとして使用したい場合(Raspberry PiのDLNAサーバーを自作する場合は必須)、USBハードディスクケースも購入した方が良いです。

Raspberry Pi のセットアップを行うかどうかにかかわらず、メディア ファイルを保存するのに十分な大きさのハード ドライブを用意することをお勧めします。 Linuxのディストリビューションとしては、UbuntuかDebianをお勧めします(このチュートリアルはDebianとUbuntuのために書かれています)。 Raspberry Piを使用する場合は、Raspbian(Raspberry Pi用に作られたDebian)をチェックしてください。 Raspbian で Raspberry Pi をセットアップするには、Raspberry Pi Foundation の Raspberry Pi イメージ作成チュートリアルをチェックアウトできます。

DLNA サーバーソフトウェアとして MiniDLNA を選択する理由

MiniDLNA 以外にも多くのサービスがあります。 最も大きなソリューションの 1 つは、MediaTomb と Twonky です。 どちらもMiniDLNAの対極にあるものです。 より複雑で強力なコンフィギュレーション・ツールを備えている。 同時に、より多くのリソースを消費する。 MiniDLNAは、”keep-it-simple “メソッドで動作する。 基本的には、サービスをインストールし、ストリーミングしたいメディアファイルがどこにあるかを MiniDLNA に伝えるだけでよい。
「シンプルに保つ」要素に加えて、MiniDLNA は、すでに述べたように、非常にリソースを節約できるソリューションでもある。 これは、Raspberry Piが与えてくれるリソースの制限と手を取り合ってのことです。 しかし、Intel Core i7 に MiniDLNA サーバーをインストールする場合でも、率直に言って、簡単にインストール/使用できるソリューションが常に最初に検討されるべきものだと思います。

MiniDLNA

Raspbian, Debian および Ubuntu パッケージ リポジトリには、すぐに使用できる MiniDLNA パッケージがすでに提供されています。

user@raspberrypi:~$ sudo apt-get update && sudo apt-get install minidlna

インターネットの速度にもよりますが、MiniDLNAパッケージのダウンロードとインストールは1~2分以内に完了するはずです。

Configure MiniDLNA

この時点では、(USB外付け)ハードドライブがすでにフォーマットされていて、DLNAで共有したいメディアが入っていると仮定しています。 できるだけ正確な例を挙げると、ハードディスクは Linux マシンの /mnt/usb にすでにマウントされているものとします。 ハードディスクが別の場所にマウントされている場合、/mnt/usb を選択したマウント ポイントに置き換えるだけです。
MiniDLNA の設定ファイルはシンプルです。 設定パラメータを深く掘り下げることも可能だが、できるだけシンプルにまとめたい。 今回のセットアップで注目すべきは、media_dirとuserの2つのパラメータだけです。 この2つの設定パラメータを設定するには、お好みのエディタで設定ファイルを開き、この記事を読み進めてください。 設定ファイルは、/etc/minidlna.confにあります。

Start MiniDLNA as a non-root user

デフォルトでは、MiniDLNAはルートユーザーで処理を開始します。 これは、物事を簡単にする一方で、セキュリティ上の問題であり、修正する必要があります。 これを行うには、MiniDLNA設定ファイルを下にスクロールして、次の行を検索する:

# Specify the user name or uid to run as (root by default).# On Debian system command line option (from /etc/default/minidlna) overrides this.#user=minidlna

user行から開始ハッシュを削除する。 これは、MiniDLNA Daemonに、ユーザーminidlnaとしてプロセスを開始するように指示します。 ユーザーminidlnaは、2ステップ前のMiniDLNAのインストールですでに作成されています。

Add media directories to MiniDLNA

MiniDLNAは、オーディオ、画像、ビデオファイルをサポートしています。 MiniDLNAでファイルを共有するために、すべてのファイルを1つのハードディスクに保存する必要はない。 ただし、ストレージごとにメディアディレクトリを設定する必要があります。

# Path to the directory you want scanned for media files.## This option can be specified more than once if you want multiple directories# scanned.## If you want to restrict a media_dir to a specific content type, you can# prepend the directory name with a letter representing the type (A, P or V),# followed by a comma, as so:# * "A" for audio (eg. media_dir=A,/var/lib/minidlna/music)# * "P" for pictures (eg. media_dir=P,/var/lib/minidlna/pictures)# * "V" for video (eg. media_dir=V,/var/lib/minidlna/videos)# * "PV" for pictures and video (eg. media_dir=PV,media_dir=/var/lib/minidlna

ご覧のように、標準の設定ファイルには、すでにメディアディレクトリが設定されています。 しかし、これは単なる例であり、メディアファイルが保存されている実際のディレクトリに変更する必要があります。 例として、3つのメディアディレクトリを持つ設定は次のようになります:

media_dir=/mnt/usb/audiomedia_dir=/mnt/usb/videomedia_dir=/mnt/usb/picture

必要なメディアディレクトリをすべて追加した後、設定ファイルを保存して閉じます。 最終的にMiniDLNAサーバーに変更を適用するには、サービスを再起動する必要があります:

user@server:~$ sudo systemctl restart minidlna

最初のスキャン処理に数分かかることがあります。 これらのディレクトリに追加ファイルをコピー/移動する場合、MiniDLNAはそれらを自動的に検出する。 スキャンプロセスが終了したかどうかを知りたい場合は、Webインターフェイスを参照してください(MiniDLNA Webインターフェイスへのアクセス方法については次章を参照してください)。 このWebインターフェイスは、情報提供のみを目的としています。 ここで何かを設定することはできません。 しかし、MiniDLNAによって検出されたファイルの数を簡単に表示することができます。 MiniDLNAには、独自のウェブサーバーが統合されている。
ウェブインターフェイスにアクセスするには、ブラウザーを開き、接続するサーバー/ラズベリーのIPアドレスまたはホスト名を入力し、その後にポート8200を入力します。 例えば、以下のようになります。 http://raspberrypi:8200:

MiniDLNA status page

見ての通り、私はMiniDLNAセットアップでビデオファイルのみをストリーミングしています。 上の表では、私のMiniDLNA Raspberryセットアップが、1108のビデオファイルをオンデマンドでストリーミングする準備ができていることがわかります。 接続されているクライアントの表は、実際に接続されているクライアントをリストアップしています。 このリストには、スマートTV、プレイステーション、その他多くのデバイスが表示されています。 これらのクライアントの多くは、現在ストリーミングしていないにもかかわらず、MiniDLNAサーバーとの接続が維持されている。 2890>

実際のストリーミングプロセス

このパラグラフは、クライアントから設定され実行されているMiniDLNAサーバーへの接続がどのように行われるかを簡単に説明したものである。 このシナリオでは、サーバーと同じローカルエリアネットワークにあるコンピュータを使用します。 クライアントソフトウェアとして、Video Lan Clientを使用する。 シンプルで堅牢、クロスプラットフォームでオープンソースである。 VLCを起動したら、CTRL+Lキーを押してプレイリストモードに移動します。 左側にローカルネットワークと呼ばれるカテゴリが表示されます。 ローカルネットワークカテゴリの下にあるUniversal Plug’n’Playをクリックします。 すると、ローカルネットワーク内で利用可能なDLNAサービスのリストが表示されます。 このリストには、お使いのDLNAサーバーが表示されているはずです。

MiniDLNA サーバーは VLC で認識されました(クリックで拡大)

これは、デスクトップ クライアントで MiniDLNA サーバーに接続する方法のほんの一例に過ぎません。 VLCはAndroid端末でも利用可能です。 Android端末でMiniDLNAとVLCを使用すると、Chromecastを使って音楽ファイルや一連の写真、動画をテレビにキャストすることも可能です。 ただし、スマートテレビをお持ちの場合、そのほとんどはDLNAサービスに直接接続できます。

MiniDLNA

サービスの開始、停止、再起動は「通常どおり」です。 しかし、念のため、以下はコマンドです:

user@server:~$ sudo systemctl start minidlnauser@server:~$ sudo systemctl stop minidlnauser@server:~$ sudo systemctl restart minidlna

Conclusion

自分のDLNAサーバーを設定するのは、本当に簡単です。 Raspberry PiとUSBハードディスクを組み合わせれば、安価ながら堅実で柔軟なオープンソースベースのソリューションを手に入れることができます。 ハードディスクの最大サイズや使用するファイル形式が制限されるような、既成のNASアプライアンスを強制されることはないのです。 また、自分自身のDLNAソリューションをインストールして設定することは、良い学習経験となります。 では、何を待っているのでしょうか。 DLNA経由で自分の映画、写真、音楽のストリーミングを始めましょう。 また、何か質問がある場合や、ご自身のDLNA設定がどのようなものかを私に教えてほしい場合は、ご連絡ください。 下のコメント欄にメッセージを残してください 🙂

その他のリンク

  • Header image
  • Support me

コメントを残す

メールアドレスが公開されることはありません。