rtmpdump/flvstreamer で rtmp(flash ストリーミング) のファイルを保存する

fmsの死活監視をしようとしてrtmp clientを(perlのKamaitachi等を使って)書こうとしたけど、そもそもrtmpが良くわからないし面倒になったので既製品使うことにした。

それっぽい単語でぐぐるとrtmpdumpとflvstreamerというのが見つかった。flvstreamerはrtmpdumpからforkされたもので使い方はほとんど同じ。ubuntu 10.04のaptにはflvstreamerしかなかった。

rtmpdump

$ git clone git://git.ffmpeg.org/rtmpdump
$ make
$ sudo make install
$ sudo ldconfig
$ rtmpdump -r rtmp://fms.example.com/path/to/file -o output.flv

flvstreamer

Forked from rtmpdump v1.6 with encrypted rtmp and swf verification support removed.
$ sudo apt-get install flvstreamer
$ flvstreamer -r rtmp://fms.example.com/path/to/file -o output.flv