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 は再生できるが、CookieとUA以外の、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
タイムフリー楽しい。