らじる☆らじる ~受信方法の変更

 以前、モニタレスPCでNHKラジオを受信 でrtmpdumpとffmpegを使用した「らじる☆らじる」の聴取を紹介しました。この受信方法が昨日(2017年9月4日)から上手くゆかなくなりました。

先週末、8月31日には問題なく利用していたので週末のメンテナンス時に何かあったのだろうと思います。

仕方がないので色々調べていたら、mplayer単体で受信できる方法もあることがわかりました(例えば  インターネットラジオの受信 - Raspberry Pi Forums など)

mplayer -playlist {リストファイル}

 

リストファイルのURLは、下の写真のようにfirefox右クリックの「要素を調査」機能を利用して、頻繁に要求しているURLを片っ端から試すことで突き止めました。

 

f:id:S_E_Hyphen:20170905153423j:plain

 例えば札幌局第一放送は http://nhkradioikr1-i.akamaihd.net/hls/live/512098/1-r1/1-r1-01.m3u8 というアドレスでした。このリストファイルをダウンロードすると、下記のようなテキストファイルでした。

#EXTM3U
#EXT-X-VERSION:2
#EXT-X-TARGETDURATION:11
#EXT-X-MEDIA-SEQUENCE:286328
#EXTINF:10,
1-r1-20170802T080901-01-143/328.ts
#EXTINF:10,
1-r1-20170802T080901-01-143/329.ts
#EXTINF:10,
1-r1-20170802T080901-01-143/330.ts
#EXTINF:10,
1-r1-20170802T080901-01-143/331.ts

(中略)

#EXTINF:10,
1-r1-20170802T080901-01-143/344.ts
#EXTINF:10,
1-r1-20170802T080901-01-143/345.ts

 

この345.tsのような拡張子.tsのファイルが音声データらしいです。ファイル中にはこれらの音声データ名が十数個列挙されていました。リストファイル中の音声データが尽きるとmplayerが終了してしまいます。そこで無限ループによって、その都度mplayerを再起動するようにしてみました。

再起動の際に若干の「音飛び」のような現象が認められますが、今のところ下記のスクリプトで何とか成っているようです。

 


 

#/bin/bash
audio=alsa
URL="http://nhkradioikr1-i.akamaihd.net/hls/live/512098/1-r1/1-r1-01.m3u8" #札幌局第1
#URL="http://nhkradioakr1-i.akamaihd.net/hls/live/511633/1-r1/1-r1-01.m3u8" #首都圏第1
mode="-really-quiet -cache 700 "

while true
do
date +'%T'
mplayer -playlist ${URL} ${mode} -vo null -ao ${audio} 2>/dev/null
done