スイッチひとつでラジオ再生するだけのサーバーをCentOSで作る

Linux OS別 サーバー その他

広報:齊藤 メイ 広報:齊藤 メイ

Posted on 2016年07月01日(金)09:45


スイッチひとつでラジオ再生するだけのサーバーをCentOSで作る

(勝手に思う)無意味に凝ったLinuxサーバー用途ベスト1といえば「音楽再生」です。本日は「スイッチひとつでラジオ再生するだけのサーバーをCentOSで作る」についてです。

こんにちは。猫ITソリューションズ広報の齊藤メイ(♀)です。本日は、「スイッチひとつでラジオ再生するだけのサーバーをCentOSで作る」についてです。サーバー構築にあたり沢山のサイトを参考にさせていただきました。貴重な情報をありがとうございます。深く感謝の意を表します。

要件と仕様

  • 電源ボタンONで音楽を自動再生させたい
  • 電源ボタンOFFで電源を切りたい
  • サーバーにはキーボードもマウスも繋がない
  • プレイリスト(.m3u)からランダム再生させたい
  • プレイリストは同ネットワーク内で編集できるようにしたい

「音楽」とありますが、基本はネットラジオを想定しています。プレイリスト再生方式ですので、mp3なども再生可能です。

ハードウェアの設定

キーボードとマウスが接続されていなくても起動できるようにします。DELLなどメーカー製PCではキーボードとマウスを接続しないと起動しないこともありますので、その場合はBIOSから設定を変更することによって対応します。
キーボードが接続されていないとパソコンが起動しません。 - ... - Yahoo!知恵袋

各アプリケーションのインストール

必要なアプリケーションのインストールを行います。なおOSは、
CentOS release 6.8 (Final)
となります。

mplayer

音楽再生プレイヤーです。
Linuxデスクトップ環境にログインすることなく「再生するために」このソフトウェアが必要になります。

 

Rhythmbox

音楽再生プレイヤーですが、今回の目的には直接Rhythmboxは関係しません。Linuxログイン後に直接操作してラジオを再生させたりプレイリストを作ったりする場合の用途のために入れておきます。

※mp3の再生にはgstreamer-plugins-uglyが必要。インストールは標準リポジトリには無いので、RPMforgeから行う
Linuxmania: 音楽プレイヤー Rhythmbox を使おう(Fedora,Ubuntu,CentOS)
インストール: Rhythmbox - Computer

samba

Windows以外のOSでWindowsネットワークの諸機能を利用できるようにするソフトウェアです。かなり昔から使われており情報も豊富です。プレイリストの共有に必要になりますが、以降の説明においては/home/samba/を共有ディレクトリにすることを前提に説明します。
Windowsファイルサーバー構築(Samba) - CentOSで自宅サーバー構築

PulseAudio関連

サウンドサーバーです。
Linuxデスクトップ環境にログインすることなく「サウンド機能を利用するために」このソフトウェアが必要になります。

※基本プログラムは既に入っていますが、とりあえず関連プログラムを思いつく限り入れてます。適当です。すいません。

自動再生の設定

シェルスクリプトからサウンドサーバーPulseAudioを叩き、音楽再生プレイヤーmplayerにプレイリスト(.m3u)を投げて実行、という仕組みです。シェルスクリプトはLinux起動時に自動起動させます。今回はサービスとして組み込みました。

ファイル作成

プレイリスト

※サンプルのURLは、全てピアノ曲オンリーネットラジオのプレイリストURLです。

 

権限付与

 

自動再生用シェルスクリプト

※ランレベル2345・起動優先度99・停止優先度99・名前:mplayer_autoplay
※サウンドデバイスのPulseAudioは通常GNOMEなどデスクトップ環境が起動した後に起動される。よってGNOMEなどが起動する前(=ログイン前)にPulseAudioを使えるようにしておく。
※PulseAudio/mplayer共にコマンドを叩くと標準出力を行う。これによりLinux起動に不具合が発生するため抑制する。

 

権限付与

 

サービスに登録

 

サービスの登録状況を確認

 

再起動して再生されるか確認

 

以上で電源ボタンだけで操作できる音楽再生サーバーは完成です。ボチボチ手間がかかりますね。なお「古くなったスマホとかmp3プレイヤーでいんじゃね?」という発言は禁止です。


いかがでしたでしょうか?
猫ITソリューションズは、飼い主の皆さんにITを活用しあらゆるシーンで的確なアドバイスをいたします。それではまたお会いしましょう。

スイッチひとつでラジオ再生するだけのサーバーをCentOSで作る

see you!

 



Blog Categories

Member Profile

広報:齊藤 メイ

埼玉在住の三毛猫です。趣味は日向ぼっこ、好きな猫缶はカツオ系です。仲良くしてくださいね!

Facebook
Twitter

代表:齊藤 智宏

埼玉在住のWebデベロッパーです。80's洋楽、映画、レトロゲームが大好きです。よろしく!

Facebook
Twitter