ウェブサイト検索

Ubuntu Linuxにユニバーサルメディアサーバーをインストールする方法


ユニバーサル メディア サーバー (UMS) は、クロスプラットフォームで無料の DLNA 準拠の HTTP(s) PnP メディア サーバーであり、マルチメディア ファイルの共有などの多くの機能を提供します。ゲーム機、スマート TV、Blu-ray プレーヤー、Roku デバイス、スマートフォンなどの最新のデバイス間の画像、ビデオ、オーディオなどの通信を可能にします。

UMS は、安定性とファイルの互換性を高めるために、 もともとPS3 メディア サーバーをベースにしていました。

UMS は、ほとんどまたはまったく設定を行わずに、幅広いメディア形式をストリーミングします。 VLC メディア プレーヤー、FFmpeg、AviSynth、MEncoder、tsMuxeR、MediaInfo などの多数のマルチメディア ツールを利用しています。

このガイドでは、Debian ベースのディストリビューションにユニバーサル メディア サーバーをインストールする方法を検討します。 Ubuntu 22.04 を使用してインストールをデモします。

ステップ 1: 追加のパッケージと依存関係をインストールする

ユニバーサル メディア サーバーには、いくつかの追加パッケージと依存関係が必要です。これには、ビデオをエンコードするための VLC メディア プレーヤー、MPlayer、mediainfo、mencoder が含まれます。

これらのパッケージをインストールするには、次の apt コマンドを実行します。

sudo apt install mediainfo dcraw vlc mplayer mencoder

ステップ 2: Ubuntu にユニバーサル メディア サーバーをインストールする

ユニバーサル メディア サーバー は、次のようなさまざまなデバイスの GitHub リポジトリからダウンロードできます。

  • x86 (32 ビットの古い PC の場合)。
  • x86_64 (64 ビット PC の場合)。
  • arm64/armhf (Raspberry Pi などの ARM プロセッサを搭載したデバイス用)。

ここではUbuntu 22.04 を実行しているため、64 ビットの tarball ファイルをダウンロードします。このガイドの作成時点での Universal Media Server の最新バージョンは 13.5.0 です。

したがって、次のように Universal Media Server 圧縮ファイルをダウンロードし、次の wget コマンドを使用して最新リリースに一致するようにバージョン番号を置き換えます。

wget https://github.com/UniversalMediaServer/UniversalMediaServer/releases/download/13.5.0/UMS-13.5.0-x86_64.tgz

tarball がダウンロードされたら、tarball ファイルをダウンロードした場所に移動し、tarball ファイルを /opt ディレクトリに抽出し、解凍されたフォルダーの名前を「ums」に変更します。

sudo tar -zxvf UMS-13.5.0-x86_64.tgz -C /opt/ --transform s/ums-13.5.0/ums/

/opt ディレクトリにフォルダ「ums」が存在することを確認します。

ls /opt

ステップ 3: Ubuntu でユニバーサルメディアサーバーを起動する

最後のステップはメディアサーバーを起動することです。これを行うには、次のスクリプトを実行します。

/opt/ums/UMS.sh

これにより、メディア サーバーの実行に必要なすべてのコンポーネントがロードされます。最後に、メディア サーバー サービスがポート 9001 で開始され、メディア サーバーにアクセスする方法に関する指示がスクリプトの出力の最後に表示されます。

そのため、ユニバーサル メディア サーバーにアクセスするには、指定された URL をブラウザで参照します。 URLはあなたのケースでは異なります。

http://server-ip:9001

次のインターフェイスが表示されます。

ステップ 4: ユニバーサル メディア サーバー Systemd サービスを構成する

コマンドラインでスクリプトが終了すると、UMS サービスが停止します。メディア サーバーを実行するより良い方法は、メディア サーバーを systemd サービスとして構成して、中断することなく簡単に開始、停止、管理できるようにすることです。

これを行うには、systemd ファイルを作成します。

sudo nano /etc/systemd/system/ums.service

次に、次の行を貼り付けます。ユーザー属性とグループ属性の「tecmint」のすべてのインスタンスを独自のユーザー名に置き換えてください。

[Unit]
Description=Run UMS as tecmint
DefaultDependencies=no
After=network.target

[Service]
Type=simple
User=tecmint
Group=tecmint
ExecStart=/opt/ums/UMS.sh
TimeoutStartSec=0
RemainAfterExit=yes
Environment="UMS_MAX_MEMORY=500M"

[Install]
WantedBy=default.target

変更を保存し、構成ファイルを終了します。次のコマンドを使用して、systemd をリロードし、UMS サービスを有効にして開始します。

sudo systemctl daemon-reload
sudo systemctl enable ums.service
sudo systemctl start ums.service

開始したら、 次のコマンドでユニバーサル メディア サービスのステータスを確認します。

sudo systemctl status ums.service

出力から、UMS が期待どおりに実行されていることがわかります。

これで、Debian ベースのディストリビューションにユニバーサル メディア サーバー をインストールする方法に関するガイドは終了です。ここから、マルチメディア ファイルをアップロードして、複数のデバイス間でストリーミングできます。このガイドに関するフィードバックは大歓迎です。