Apache で音楽ストリーミングサーバー


mod_musicindex は音楽ファイルのストリーミングのための Apache モジュールです。

インストール

Ubuntu の場合は標準リポジトリに入っているので apt でインストールできます。

sudo aptitude install libapache2-mod-musicindex
sudo a2enmod musicindex

必要に応じてコーデックをインストールします。対応コーデックはドキュメントを参照してください。

sudo aptitude install libmp4v2-0

設定

通常の Apache の設定通り,ディレクトリへのアクセスを許可します。

Alias /music /var/music
<Directory /var/music>
   Options Indexes MultiViews FollowSymLinks
   AllowOverride Indexes
   Order allow,deny
   allow from all
</Directory>

上記設定ではすべての人がアクセスできるようになっているので,必要に応じてアクセス制限をしましょう。

音楽ディレクトリ (ここでは /var/music) 内の .htaccess ファイルか,上記の Directory ディレクティブ内に musicindex の設定を追記します。

MusicIndex      On +Stream +Download +Search -Rss -Tarball
MusicSortOrder  album disc track artist title length bitrate freq filetype filename uri
MusicFields     title artist album length bitrate
MusicPageTitle  Title
MusicDefaultCss musicindex.css
MusicDirPerLine 3

意味はだいたい見た感じのままです。最低限 MusicIndex On があれば, musicindex が動きます。

Apache の再起動

再起動したら完成です。 http://www.example.com/music にアクセスしてストリーミングを楽しみます。

sudo /etc/init.d/apache2 restart

その他

キャッシュシステムに MySQL が使えたり, URL パラメーターを与えると RSS や PODCAST を吐いたり, CD カバーの画像を指定できたりするようです。詳しくは README ファイルを読みましょう。