rtmpdumpを使ったニコニコ生放送録画

[追記]

  • 2010/05のFME導入以来下記の方法は動作しません

従来の記事

  • rtmpdump
    • http://rtmpdump.mplayerhq.hu/
    • rtmp[tes]*://に対応したダウンロードツール
    • Windows版も上記サイトからダウンロード可能
    • Linux版はopenssl-develパッケージがインストールされていれば下記コマンドでビルド可能なはず
% make posix
  • ニコ生向けオプション
 rtmpdump
 -r "URL"
 -y "LIVEREP"
 -a "liveedge"
 -f "WIN 10,1,51,66"
 -s "http://live.nicovideo.jp/liveplayer.swf?20100325.17"
 -t "URL"
 -C S:"TICKET"
 -o output.flv
 -v
    • output.flvとして出力されるはず
    • 上記オプションの各変数はgetplayerstatus APIで取得できる値
URL: ["getplayerstatus/rtmp/url"]
LIVEREP: ["getplayerstatus/stream/contents_list/contents"]のうちrtmp:で始まっているもの
TICKET: ["getplayerstatus/rtmp/ticket"]
    • -sで指定しているswfプレイヤーバージョンはニコ生の配信ページのソース中に記載
      • メンテ後などに増えていることあり
  • とりあえず作ってみたラッパースクリプト
  • namarecoを作る前に調査すべきだった
    • 今後はnamarecoのrtmp処理部をrtmpdumpに任せる方針に転換するのがいいのかなあ
    • コメントとの時刻同期部分だけがどうなるかちょっと心配