ubuntuでUMSとminidlnaを試しました
1.概要
UMS(universal media server)は代表的な製品です。最初にUMSにチャレンジしたのですが設定方法が良くわからず断念しました。そこで、自宅で使えるもっと軽快なminidlnaを動かすことをしました。その内容を記述します。
※注意事項
DLNA・ファイル形式に関する注意点
何でも再生できるわけではありません(トランスコード非対応)
MiniDLNAは、動画ファイルをそのままクライアント(テレビ等)に転送するだけのシンプルなサーバーです。そのため、テレビ側が対応していない動画形式(MKVや一部のAVIなど)は再生できません。迷ったら、最も互換性の高い 「MP4(動画: H.264 / 音声: AAC)」 形式で動画を用意するのが一番確実です。
古いテレビでの文字化けや認識エラー
家電テレビからアクセスする場合、ファイル名に日本語(全角文字)や特殊な記号が使われていると、画面上で文字化けしたり、ファイルが存在しないように見えたりすることがあります。うまく認識されない場合は、ファイル名を半角英数字に変えて試してみてください。
DRM(著作権保護)がかかった動画は配信できません
地デジ番組を録画したデータ(CPRM制限があるもの)や、購入したプロテクト付きの動画コンテンツは、MiniDLNAを介して他の機器で再生することはできません。
コンテンツの著作権には十分に注意を払ってください。
また、利用する場合は自己責任でお願いします。
2.詳細
(1) minidlnaをPCへ導入
$ sudo apt update
$ sudo apt install -y minidlna
minidlnaはUMSと異なり、Microsoftのドメインコントローラ接続の必要性はないようです。tcp/8200, udp/1900を利用します。DIGAからminidlnaへお部屋ジャンプリンク機能で接続できますが、PC上の動画はタイトルだけ参照できますが、内容を表示することはできません。
(2) DLNAのサーバのminidlnaをDocker環境で動かしました
Docker環境に変更することで、Containerの起動と停止で管理が容易になります。Dockerの定義でnetwork_mode設定が必要になります。これは、ネットワークをホスト環境を利用する設定です。
(a) docker, docker-composeの導入
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu noble stable"
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$ sudo gpasswd -a $USER docker
$ docker --version
$ docker compose version
(b) docker-compose.yml作成
version: '3.1'
services:
minidlna:
image: vladgh/minidlna
network_mode: "host"
environment:
- MINIDLNA_MEDIA_DIR=/minidlna
- MINIDLNA_FRIENDLY_NAME=miniDLNA_Server
volumes:
- vol_contents:/minidlna
restart: always
volumes:
vol_contents:
driver: local
driver_opts:
type: none
o: bind
device: "/home/username/minidlna"
(c) container起動
$ docker-compose up -d
(d) コンテンツの設定
/home/username/minidlnaにコンテンツを設置します。
規定値のuid,gid = 100,101に合わせる必要があります。
(3) LinuxMint 22.3でdockerを利用してminidlnaを動かしました
ubuntu 20.04, 22.04は同じ手順でdocker上でminidlnaを起動できます。
ubuntu 24.04はdockerのversionを上げる必要があるようで、同じ手順で動作しません。ubuntu 24.04と同等のLinuxMint 22.3で確認しました。同一手順でubuntu 24.04も動作すると思います。
(a) Dockerを導入します
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu noble stable"
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
$ sudo apt update
$ sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
$ sudo gpasswd -a $USER docker
$ docker --version
$ docker compose version
Docker version 29.4.2, build 055a478
Docker Compose version v5.1.3
PCをrebootします。
(b) docker-compose.yml作成します
version: '3.1'
services:
minidlna:
image: vladgh/minidlna
network_mode: "host"
environment:
- MINIDLNA_MEDIA_DIR=/minidlna
- MINIDLNA_FRIENDLY_NAME=miniDLNA_Server
volumes:
- vol_contents:/minidlna
restart: always
volumes:
vol_contents:
driver: local
driver_opts:
type: none
o: bind
device: "/home/username/minidlna"
(c) containerを起動します
$ docker compose up -d
minidlna-1 | === Set user and group identifier
minidlna-1 | usermod: no changes
minidlna-1 | === Set standard configuration
minidlna-1 | === Set configuration from environment variables
minidlna-1 | === Set permissions
minidlna-1 | === Generate scan/rebuild flags
minidlna-1 | === Start daemon
minidlna-1 | minidlna.c:1134: warn: Starting MiniDLNA version 1.3.3.
minidlna-1 | minidlna.c:1182: warn: HTTP listening on port 8200
Firefoxから下記操作でアクセスできます
http://127.0.0.1:8200
外部通信のためにudp/1900を利用します。
(4) DLNAのサーバのUMS(universal media server)を試しました
複数台のDIGAをLAN経由で接続して、便利に使っています。このDIGAの機能にPCを参加させることはできないかと考えて、DLNAのサーバに関して調べてみました。UMS(universal media server)が代表的なOSS製品であるとの資料をネットで見つけて、Ubuntu上に導入してみました。この内容を記述します。
参考資料のUniversalMediaServerの手順に従って導入できますが、個人では少し敷居が高く導入だけで設定は断念しました。
それで、minidlnaに変更しました。
$ sudo apt-get install mediainfo dcraw vlc-bin mplayer mencoder
ブラウザで下記URLからdownloadします
https://www.universalmediaserver.com
$ tar xzvf UMS-Linux-15.6.0-x86_64.tgz
$ cd ums-UMS-Linux-15.6.0-x86_64
$ ./UMS.sh
3.所見
案外簡単に動作します。しかし、用途が限られているようです。UMSも調べた結果、自宅で利用するのであればminidlnaだと思います。
DLNAに関する資料をネットで見つけることは難しいので、私が調べた内容を整理しますが、コンテンツの著作権には十分に注意を払ってください。利用する場合は自己責任でお願いします。
参考
[本ブログ内参照]
・%を多数含んだURLから読める日本語URLに変換する方法
・%を多数含んだURLから読める日本語URLに変換する方法
[外部サイト参照]
コメント
コメントを投稿