min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi 3 で radiko Premium をテレビで聞く(録音ではなく、再生する)

 

radiko Premium 録音は 前記事でできた。

min117.hatenablog.com

今回は、録音ではなく、再生したい。radikoプレミアムを、再生して、テレビで聴きたい

以下の方法でうまくいった(2017/6/26 時点)

ーーー

事前に必要なものをインストールしておく。とくに swftools は必須。

$ sudo apt-get install rtmpdump swftools libxml2-utils ffmpeg libavcodec-extra-53

ffmpeglibavcodec-extra-53 のエラーで失敗してしまう時は、それだけ除いてインストールする。

$ sudo apt-get install rtmpdump swftools libxml2-utils libavcodec-extra-53

ーーー

まずは、元ソースを落とす。

http://kyoshiaki.sakura.ne.jp/osx/Sample/rec_radiko2_2.zip

落としたソースを解凍して、中にある rec_radiko.sh を以下の通り修正する(ソース全文は記事末尾に)。

ーーー

修正点①

修正前(左) → 修正後(右)

f:id:min117:20170625235654p:plain

244行目: --stop ${DURATION} の後ろパイプ  |  をつける

245行目: --flv "/tmp/${channel}_${date}" コメントアウトする

245行目: ↑ のあったところに mplayer -  をつける

ーーー

修正点②

f:id:min117:20170626000354p:plain

248行目以降はコメントアウトする(録音させるコードだから不要)

ーーー

ファイル名を変更して、再生してみる。

$ mv rec_radiko2.sh play_radiko2.sh

$ ./play_radiko2.sh K-MIX 10 test@gmail.com password

書式:./play_radiko2.sh チャンネル名 再生時間(分) ラジコプレミアムの登録ID(メアド) そのパスワード

ーーー

再生に失敗するときの確認点

swftools をインストールしたか

  sudo apt-get install swftools

チャンネル名 再生時間(分)を逆の順で記述してしまっていないか。

ーーー

うまく再生できた。これで全国のラジオをテレビで聞ける。

f:id:min117:20170626000850p:plain

RaspberryPi 起動時に再生するように、/etc/rc.local に記述する。コツは、再生スクリプトを /home/pi/Desktop に置くこと。ネットワークドライブ上に置いてしまうと、起動時に(マウントより先に再生に行こうとしてしまうので)失敗する

$ sudo vim /etc/rc.local

f:id:min117:20170626004309p:plain

ーーー

ソース全文

f:id:min117:20170625235209p:plain

f:id:min117:20170625235222p:plain

f:id:min117:20170625235234p:plain

f:id:min117:20170625235249p:plain