Speed過ぎゆく日々を書こう。日本のストリーミングラジオの録音について調べてみたラジオを録音したいなと思ったので調べたものをまとめてみた。RTMP放送エリア外で聞かせたくないので、認証しないと聞けない。Trac直接録音するのは面倒臭い。聞く局も限られてるから、録音しなくてもいいかな。Mediaのストリーミングで聞けるようになってる。メモなど認証などはないので素直にキャプチャできます。date=YYYY-MM-DD配信が2段構えになってるのはさすが。RTMPのほうはAACで、MMSはWMAで配信なので、rtmpdump使ってAACのほうを録音すると音質はよさげ。手軽さならMMSのストリームをダンプするほうが早いので迷うところ。JCBA:RTMPCSRAはMMSだけど、JCBAはRTMPになってるのはなぜ。CSRAとサイマルラジオ、JCBA(日本コミュニティ放送協会)に分かれてるのでややこしい。CSRAとサイマルラジオは同じなんだけど、ストリーミングのドメイン名がcsra.fmとsimulradio.jpに分かれてたり、いったいなんなん?認証やDRMは、かかってないのでmplayerのdumpstreamやmsdlでキャプチャできる。JCBAのほうは気づいている人がいないのか、rtspdumpでダンプするには解析しなきゃいけない。ラジオ局の情報や番組表のAPIなどは用意されていない。サイト自体手作りでスクレイピングしようにも例外が多いから、手で直さないと使えない感じ。いうかストリーミングもURIが統一されてなかったりシステムもバラバラな感じ。CSRAのキャプチャは問題なくできる。JCBAはrtmpdumpでキャプチャできそうだけど調べないとわからない。ラジオ局が多いのに統一されたインターフェースもなく、データが整理されてないから全国を網羅しようと思ったら結構大変。timeoutコマンドで時間を限定してコマンドを実行するラジオ関連の話です。mplayerのdumpstreamは、Ctrl+Cで止めない限り延々ダンプし続けます。なんとか止める方法はないかと調べてたけど、検索で引っかかるのはmplayerをバックグラウンドで実行後、killをsleepで一定時間スリープさせて止めるものばかり。これはこれでいいのだけど、もう少しスマートにできないかなと思って調べたら、timeoutコマンドを使えば一定時間経過後にコマンドが終了できるので、これを使うのがよさげ。GENKIのストリーミングを1分間だけダンプするには、こんな感じで書くと1分後に終了します。コマンドは1分で終了しますが、mplayerは開始直後、バッファにデータを貯めるので録音自体は50秒前後です。https://github.com/andreafabrizi/Dropbox-UploaderDropboxにファイルをアップロードするシェルスクリプト。APIを使ってるので最初にAPIキーの設定が必要だけど、指示に従えばすぐに設定できるのでサクッと使えます。ライセンスで提供されています。2.5.5-p157。