それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Raspian(raspberryPi)でRadikoを聴く

Raspi でラジオを聞きたい

オーディオジャックから、ラジオを垂れ流したい。散々やってきたけど、Raspi ZeroからRaspi3に変えたので、オーディオジャックが使えるようになった

raspi のオーディオジャックでラジコを聴く

rtmpdump は必要。

rtmpdump -v -r rtmpe://f-radiko.smartstream.ne.jp\
  --app ABC/_definst_\
  --playpath simul-stream.stream\
  -W http://radiko.jp/apps/js/flash/myplayer-release.swf\
  -C S:"" -C S:"" -C S:"" -C S:${authtoken}\
  --live --stop 5400 \
| omxplayer -o local  --hw --timeout 30s  --no-keys pipe:0

omxplayer が rtmp には対応してるけどキーを送れないのと、rtmpe は出来ないっぽい。この辺はそのうちもう少し調べたい。もしキー送信できたら omxplayer だけで完結するので。

--hwつけたら、ハードウェアデコードしてくれるらしいが、、効果あるんだろうか

omxplayer にパイプ

omxplayer に pipe でデータを渡すには --no-keys をつけて pipe:0 を指定する

この辺は過去資料にある。→ raspberry pi の omxplayer を標準入力でパイプして使う。 - それマグで!

コレだけの設定で、結構楽ちんに野球中継を垂れ流す事ができて幸せな感じある。

ちなみにタイムフリーは

ffmpeg を使うしか無い。omxplayer で m3u8 は再生できるが、CookieUA以外の、HTTPヘッダを追加できないみたいなので。

ffmpeg  -y \
   -headers 'X-Radiko-AuthToken: ${authtoken}'\
     -i 'https://radiko.jp/v2/api/ts/playlist.m3u8?station_id=${channel}&ft=${start}&to=${end}'\
     -loglevel panic -acodec copy -  \
| omxplayer -o local --timeout 30s  --no-keys pipe:0

タイムフリー楽しい。