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に関する資料をネットで見つけることは難しいので、私が調べた内容を整理しますが、コンテンツの著作権には十分に注意を払ってください。利用する場合は自己責任でお願いします。

参考

[外部サイト参照]

コメント

過去30日間に良く読まれた記事

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

Windows95/98のPCゲームをUbuntu/LinuxMintの最新PCで楽しむ方法 ( KVM / Wine / dosbox-x / midi )

LinuxMint/ubuntuにWine 11導入を試しました ( LinuxMint 21.3 / 22.3 ubuntu 22.04 / 26.04 Wine 11.0 / 11.6 / 11.8 / 11.13 )