zaurus で radiko を聴く!その2

さてさて、DB の故障などちょっとゴタゴタしてましたが、radiko 関係の作業を再開し、新しい radiko-kit を作りました。

変更点は以下です。

  • mplayer のサイズを小さくした
  • mplayer がスペカ無しでも実用的な速度で動作できるようになった
  • radiko.sh を同梱

まず、前回の mplayer が 6.5MB とあまりにもサイズが大きかったので、ちょっとダイエットしました。

前回の時点でも不要なデコーダを全部切ったつもりだったんですが、まだまだ大量に残っていたようで、不要なデコーダをガンガン消したら1.4MB台になりました笑顔

まだまだ不要な処理はたくさんあるんですが、ひとまずこれくらいにしておきます。

2つ目は、mplayer の高速化です。プロファイラにかけて重そうな処理を探したところ、ループ内で浮動小数演算を使っていたので、整数化してみました。そうしたらスペカ無しでも実用的な速度で再生できるようになったようです。

3つ目は radiko 再生用のスクリプトを同梱しました。引数に放送局IDを指定すると再生できます。

$ ./radiko.sh TBS 

放送局IDは以下のようです。

関東地区

  • TBS – TBSラジオ
  • QRR – 文化放送
  • LFR – ニッポン放送
  • NSB – ラジオNIKKEI
  • INT – INTER FM
  • FMT -TOKYO FM
  • FMJ – J-WAVE

関西地区

  • ABC – ABC ラジオ
  • MBS – MBS ラジオ
  • OBC – ラジオ大阪
  • CCL – FM COCOLO
  • 802 – FM80.2
  • FMO – FM OSAKA

あとはフロントエンドですね。もう少しお待ちください。

サーバアップデート完了

サーバのアップデートが完了しました。

debian etch(4.0) から Ubuntu 8.04 LTS へシステム総入れ替えを行いました。

メールサーバや SVN リポジトリなど、個人的に使っているサービスはまだ完全に復帰してませんが、Web サーバ + CMS は復帰できました。

これを機に drupal5 から drupal6 へ移行しようとしたのですが、テーマにも修正が必要らしく、ちょっと修正するには時間がかかりそうなので、drupal 5 のままです。

drupal 7 がそろそろ正式リリースされそうなこのご時世に、まだまだ drupal 5 で頑張ります。いっそのこと drupal 7 へ移行しちゃおうかな。

うーん眠い・・・。もう寝よう。

サーバダウンのご報告&メンテナンスのお知らせ

昨日から今朝にかけてこのページにアクセスできなくなっていました。

原因は mysql のデータベースが壊れてしまったためでした。DB が壊れた直接の原因は分かっていません。

バックアップを取っていなかったのでかなり焦りましたが、あの手この手で何とか復旧させることができました。バックアップは大切ですね。

とりあえず復旧できたものの、サーバのLinuxも Debian Etch のまま、もう数年前からアップグレードしていないので、これを機にサーバのアップグレードをしようと思います。

突然ですが、今夜、11/6 0時頃〜 11/6 朝にかけて、サーバを落としますので、その間はアクセスできなくなります。ご了承ください。

今は root 権限有りの VPS を借りてるんですが、こういう手間を考えると、Webのみのホスティングサービスの方が楽でいいですね。OS とか HTTP サーバのアップデートを勝手にやってくれるので。

これを機に乗り換えちゃおうかなー。

Quick Looku、p:

zaurus で radiko を聴く!

いろいろ mplayer をいじってみたところ、なんとか radiko を再生できるようになりました。

SL-C1000 にスペカの環境(クロックアップなし)で試したところ CPU 能力的にギリギリらしく、たまに音飛びしますが、とりあえずストリーミング再生もできました。

ファイル

前回の rtmpdump も同梱してあります。

radiko-kit.tar.gz を展開し、以下のコマンドを実行することで radiko (TBSラジオ) を再生できました。

$ ./rtmpdump --rtmp "rtmpe://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --swfUrl "http://radiko-dl.ssdl1.smartstream.ne.jp/radiko-dl/1.1/player/player_0.1.2.swf" --pageUrl "http://radiko.jp/player/player.html#TBS" --app "TBS/_defInst_" --flashVer "LNX 10,1,53,64" --live | ./mplayer - 

あとはフロントエンドですねー。

それにしても radiko に必要ないデコーダ類を全部切ったのに mplayer が 6.3MB もあるなんて・・・でかすぎです。絶対動いてないコードあるって。無駄にダイエットさせてみようかな。

zaurus で radiko の録音(再生できず)

言わずと知れた、インターネット経由でラジオのサイマル放送を行っている radiko.jp ですが、Ubuntu などの Linux 機でも聞けるんですね。radiko 自体は知ってましたが、Linux で聞けるのは最近知りました。

rtmpdump というソフトを使えば録音もできてしまうようです。放送局というとDRMとかガチガチにしてそうなイメージだったんですが、そんなことないんですねー。

だったら zaurus でも? と思ってググってみましたが、成功事例はありませんでした。

実用的かどうかは置いておいて、面白そうだったので rtmpdump をビルドしてみました。

rtmpdump.tar.gz を展開すると rtmpdump が作成されますので、それを zaurus にコピーしてください。libssl とかのライブラリもスタティックにリンクしているので単体で動作可能です。

一応、以下のコマンドで TBS ラジオを録音することはできました。

$ ./rtmpdump --rtmp "rtmpe://radiko.smartstream.ne.jp:1935" --playpath "simul-stream" --swfUrl "http://radiko-dl.ssdl1.smartstream.ne.jp/radiko-dl/1.1/player/player_0.1.2.swf" --pageUrl "http://radiko.jp/player/player.html#TBS" --app "TBS/_defInst_" --flashVer "LNX 10,1,53,64" --live -o aaaa.flv

録音はできましたが、肝心の再生はできてません(ぉぃ

どうも超有名な阿川さん作の mplayer では 1.1.5-1 でも 1.2.0-1 でも再生できないようです。AAC には対応しているみたいなんですけどねぇ。

録音したファイルを PC に持ってきて再生すればちゃんと聞けたので、多分 rtmpdump 自体は正しくビルドできていそうな感じです。

だれか mplayer のビルドに挑戦してみる人いませんか?

うまくいけばストリーム再生もできちゃうかも??

 

ちなみに、rtmpdump-nosrc.tar.gz の方はビルドスクリプトとパッチです。展開して make すれば必要なソースをダウンロードしてビルドしてくれます。