BubbleUPnP >

目次

概要

  • BubbleUPnP Serverは既存のUPnP/DLNAおよびChromecastデバイスについてプロキシとして動作し、新しいサービス群(OpenHome?レンダラー化、UPnP/DLNAレンダラー化など)を提供するサーバです。
  • 利用の一例として、既存のネットワークオディオデバイスはDLNA対応のものがほとんどですが、それらをOpenHome?レンダラー化してOpenHome?コントロールアプリ*1からの操作を可能にします。以下のようなことが可能になります。
    • コントロールアプリを終了しても再生が中断しません。
    • 複数のコントロールアプリから一つのデバイスを制御できます。
    • プレイリストが保持されます。
    • ギャップレス再生が可能になります(ただし、デバイスが対応可能な場合に限られます)。

セットアップ

on Docker

  1. DockerDockerComposeをあらかじめインストールしておきます。
  2. 適当なディレクトリを用意します。
    $ sudo mkdir -p /opt/docker-compose/app/bubbleupnp-server
    $ cd /opt/docker-compose/app/bubbleupnp-server
  3. 以下のような内容の設定ファイル(docker-compose.yml)を用意します。
    1. ---
    2. version: '2'
    3. services:
    4.   bubbleupnp-server:
    5.     restart: 'no'
    6.     # amd64
    7.     image: whitestar/bubbleupnpserver:latest
    8.     # armhf (e.g. RaspberryPi3)
    9.     #image: whitestar/bubbleupnpserver-armhf:latest
    10.     #image: whitestar/bubbleupnpserver-armhf-optware-ng:latest
    11.     network_mode: "host"
    12.     volumes:
    13.     - "${PWD}/data/configuration.xml:/usr/share/bubbleupnpserver/configuration.xml:rw"
    14.     - "${PWD}/data/cache:/usr/share/bubbleupnpserver/cache:rw"
    15.     - "${PWD}/data/Playlists:/usr/share/bubbleupnpserver/Playlists:rw"
  4. データディレクトリと空の設定ファイルを用意します。
    $ sudo mkdir -p data/cache
    $ sudo mkdir -p data/Playlists
    $ sudo touch data/configuration.xml
  5. サーバを起動させます。
    $ docker-compose up -d
  6. 停止させる場合は以下のコマンドです。
    $ docker-compose down
  7. http://localhost:58050/ にアクセスし、設定を行います。

on Docker (by bubbleupnp-server クックブック)

  • cake.pngbubbleupnp-serverクックブックの bubbleupnp-server::docker-compose レシピを利用すると、上記の docker-compose.yml をはじめとした設定ファイル一式を生成させることができます。lightbulb.pngなお、このレシピは環境に応じて x86_64 または armhf 用の設定ファイルを自動で生成します。
  1. roles/bubbleupnp-server-on-docker.rb: ロールの例です。run_list 中にある docker ロール等については、こちらをご参照ください。すでに、DockerとDockerComposeをインストール済の場合には削除してしまって構いません。
    1. name 'bubbleupnp-server-on-docker'
    2. description 'BubbleUPnP-server on Docker'
    3.  
    4. run_list(
    5.   #'role[docker]',
    6.  #'recipe[docker-grid::engine]',
    7.   #'recipe[docker-grid::compose]',
    8.   'recipe[bubbleupnp-server::docker-compose]',
    9. )
    10.  
    11. #env_run_lists
    12.  
    13. #default_attributes
    14.  
    15. override_attributes(
    16.   'bubbleupnp-server' => {
    17.     'docker-compose' => {
    18.       'config' => {
    19.         'services' => {
    20.           'minim-server' => {
    21.             # 必要に応じて設定をカスタマイズします。
    22.             'restart' => 'no',
    23.           },
    24.         },
    25.       },
    26.     },
    27.   },
    28. )
  2. アプリケーションディレクトリに移動し、起動させます。
    $ cd /opt/docker-compose/app/bubbleupnp-server
    $ docker-compose up -d

DLNAレンダラーのOpenHome?化検証メモ

  • BubbleUPnPServer は、0.9-update31 on RaspberryPi3B です。
  • 設定の Media Renderers タブから各DLNAレンダラーについてOpenHome?レンダラーを作成しておきます。各レンダラーがPCMの各サンプリング周波数、量子化ビットおよびDSDに対応していますので、PCMへのデコード機能は使用しません。
  • メディアサーバは、MinimServer (0.8.5.2) on RaspberryPi3B を使用しています。
  • コントロールポイントには以下のものを使用してテストしています。note.pngこれらのツールは一般的なOpenHome?レンダラーをコントロールできることを保証しているわけではないことをあらかじめご承知おきください。またプレイリストの管理UIについては各ツール独特のものがありますので、以下で指摘した期待動作が必ずしも仕様ではない場合があるかもしれません。
    • BubbleUPnP (Android版, 3.2.1)、OpenHome?レンダラーの方を選択します
    • LINN Kazoo (Windows版, 4.13.34)
    • LINN Kinsky (Windows版, 4.4.5.0)、OpenHome?レンダラーの方を選択します
    • LUMIN App (Android版, 2.0.2)

LibreELEC (9.0.1) on RaspberryPi3B+

No.コントローラ動作状況
1BubbleUPnPstar.png- 問題なく動作します。
2LINN Kazoostar.png- 問題なく動作します。
- 安定しているようです。
3LINN Kinskystar.png- 問題なく動作します。
- 安定しているようです。
4LUMIN App- サーバの View All フォルダがブラウズできません。
- アルバムの楽曲がプレイリストにすべて追加されない場合(1、2曲の追加)があります。
- レンダラーがフリーズすることはありません。

某社ネットワークオーディオプレーヤー(2016年発売)

No.コントローラ動作状況
1BubbleUPnPstar.png- 問題なく動作します。
2LINN Kazoostar.png- 問題なく動作します。
3LINN Kinskystar.png- 問題なく動作します。
- 安定しているようです。
4LUMIN App- サーバの View All フォルダがブラウズできません。
- アルバム楽曲のプレイリストへの追加で表示がリフレッシュされない(2曲程度の追加に見える)場合があります。アプリの再起動で正しく表示されます。
- アルバムの楽曲がプレイリストにすべて追加されない場合(1、2曲の追加)があります。

某社ユニバーサルプレーヤー(DLNA1.5準拠、2014年発売)

No.コントローラ動作状況
1BubbleUPnPstar.png- 問題なく動作します。
- 空ではないプレイリストがある状態でアルバムの再生を開始するとプレイリストのリプレイスが正しく行われない場合(新規楽曲の追加が一つのみ)があります。
2LINN Kazoo- アルバムの楽曲がプレイリストにうまく追加されない場合があります。そのような場合、1曲のみが追加された状態に見え再生はできずレンダラー(プレーヤー)がフリーズします(要再起動)
- レンダラーの動作があまり安定しませんでした。
3LINN Kinskystar.png- 問題なく動作します。
- 安定しているようです。
4LUMIN App- サーバの View All フォルダがブラウズできません。
- アルバムの楽曲がプレイリストにすべて追加されない場合(1、2曲の追加)があります。
- プレーヤーがフリーズすることはありません。

リソース


*1 有名なのは、LINN KazooやLUMIN Appです。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-03-31 (日) 14:25:34 (200d)