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
タイムフリー楽しい。