moOde audio 4.3 Radioを登録する

mpdはhttpストリーミングも対応しています。

Moodeフォーラムに’Moodeにロゴ付きラジオ局を追加する’こんな投稿があります。

現在のNHKラジオはhttpsで配信しています。


$ mpd -V すると対応するフォーマットなど情報を表示します。
Protocolsの項をみるとhttps://ありますね。
moOde audioのmpdは独自のビルドなのでmmsはコンパイルオプションに入ってないようです。


以前より再生可能なことはわかっていたのですがフォーラムにあるとおりデータベースに登録しない限り再起動やplaylistに登録、読み込みをするとこんな表示になってしまいます。

plsファイルの作成

以降moodeにログインしたらroot権限で編集が必要です。
放送局は地域によって適切なURLを記載します。
らじるらじる m3u8 を ffmpeg で録音する(8放送局)2017/9 以降対応

$ ssh moode
$ sudo su
# cd /var/lib/mpd/music/RADIO
# cp Jazz24.pls "NHK FM.pls"

変更箇所はURLとTitle1
ファイル名とTitle1=NHK FMは一致したほうが間違いが無いと思います。

"/var/lib/mpd/music/RADIO/NHK FM.pls"
[playlist]
numberofentries=1
File1=https://nhkradiohkfm-i.akamaihd.net/hls/live/512076/1-fm/1-fm-01.m3u8
Title1=NHK FM
Length1=-1
version=2


完了したらRADIOのデバイスアイコンをクリックして、”Update this folder”をクリック
RADIOのリストには載っているはずです。ここからplayすれば聴取可能です。

画像ファイルを用意

画像ファイル名も正確に一致する必要があります。

$ mv NHK-FM.jpg "NHK FM.jpg"

画像は適当に転送、sshで送ってみます。

$ scp NHK* moode:/tmp
pi@moode's password
NHK FM.jpg                                    100%   16KB 872.3KB/s   00:00    
NHK R1.jpg                                    100%   16KB 862.8KB/s   00:00    
NHK R2.jpg                                    100%   15KB 947.4KB/s   00:00

moodeにログイン

# cp /tmp/NHK* /var/www/images/radio-logos
# cd /var/www/images/radio-logos
# chmod 777 NHK*
# ls
# cp NHK* ./thumbs

ロゴ画像はwebから拾って300×300で適当に作成

データベース登録


フォーラムの手順どおり実行していくとradioの登録idは185まであります。
186から入力していきます。
id,’station url’,’station name’を入力
‘station url’,’station name’は作成したplsに合わせて
データベースはバックアップを取って自己責任で!

# cd /var/local/www/db
# cp moode-sqlite3.db moode-sqlite3.db.bak
# sqlite3 moode-sqlite3.db
SQLite version 3.16.2 2017-01-06 16:32:41
Enter ".help" for usage hints.
sqlite> .headers on
sqlite> select * from cfg_radio;
----
185|http://lb.zenfm.be/zenfm.mp3|Zen FM||local
sqlite>
sqlite> insert into cfg_radio VALUES(186,'https://nhkradiohkfm-i.akamaihd.net/hls/live/512076/1-fm/1-fm-01.m3u8','NHK FM','if exists:permalink otherwise:empty','local');
sqlite> insert into cfg_radio VALUES(187,'https://nhkradiohkr1-i.akamaihd.net/hls/live/512075/1-r1/1-r1-01.m3u8','NHK R1','if exists:permalink otherwise:empty','local');
sqlite> insert into cfg_radio VALUES(188,'https://nhkradioakr2-i.akamaihd.net/hls/live/511929/1-r2/1-r2-01.m3u8','NHK R2','if exists:permalink otherwise:empty','local');
sqlite> .exit


再度確認 登録されていますね。

ここでリブート


サムネイルは/var/www/images/radio-logos/thumbsの画像が使われます。
パーミッションを777にしておけばmoode側で作ってくれると思いますが一応前の段階でコピーしています。
画像関連はブラウザのキャッシュが効いているのでクリア、再読込が必要です。


ちょっとロゴが派手な感じもしますがこんなもんでしょう。
(かっこいいロゴは作れない)
画像はファイル名を合わせれば変更可能です。
Streaming sourceとしか表示しませんが配信元の仕様と思います。

playlistからステーション名がいつも表示してくれればやっと常用する気になります。