Recent Changes

2018-12-12
2014-06-06
2014-05-28
2014-04-30
2008-08-27
2008-03-15

Latest File Release

This Project Has Not Released Any Files

Wiki Guide

Side Bar

   haiker.logo to beos continue  
rtmpdump

http://mtzatulog.blogspot.jp/2011/09/rtmpdump.html

make
git clone git://git.ffmpeg.org/rtmpdump で最新のソースを落とします。
らじる★らじるでは9 handshakeというものを要求するそうですが2.3では対応していません。2.4でも対応しているわけではなく古いバージョンのように振る舞うだけのようです。 by http://blog.livedoor.jp/brsscl/archives/218072.html なるほどそれでワーニングがでるんだ。
rtmpgw.cとrtmpsuck.cには

#include <sys/select.h>
#include <sys/time.h>
を追加する必要があります。 Makefileは
LIBS_posix=-lnetwork
THREADLIB_posix=
とします。
ソースはc99で書かれているようでgcc2.95では通りませんでした。gcc4を使う必要があります。またopensslも必要なようです。
Haiku a4
gcc4を使うためsetgcc gcc4をします。
libcrypto.so, libssl.soは/boot/common/libにあるのですがなぜかldは見つからないと何故かおかんむりです。素直に
make LDFLAGS=-L/boot/common/libとします。
make install prefix=/boot/home/config

nighty gcc2 hybrid
nightyではHaiku a4と比べ大きく変更され、戸惑うばかりです。とりあえずインストール先は/boot/home/config/non-packagedに固定したほうが後々よさそのなので.profileに環境変数として設定しておきます。
export PREFIX=/boot/home/config/non-packaged
nightyでは何故かopensslのヘッダーファイルがありません。HaikuDeptでインストールするのかと思いきやそういうものも見当たりません。とりあえずHaiku a4のものをPREFIX/includeへコピーしました。libcryptoとlibsslはあるのですが後ろにバージョンが付加されているのでリンクが通りません。これもまたとりあえずPREFIX/libにリンクをはりlibcrypto.so, libssl.soとします。
nightyではsetgccは無くなりsetarchになりました。setarch x86としgcc4に切り替えます。
make install prefix=$PREFIX 実行してみるとlibrtmpが見つからないとお叱りを受けます。libにx86を作り、その中にlibrtmp.* を放り込みます。

nighty gcc4 hybrid
gcc2 hybridと同じようにincludeとlibを準備します。 make install prefix=$PREFIX

playfile
コマンドとしてplayfileやplaysoundで再生を行うことができます。HAIKUではffmpegがデコード用プラグインとして使われているので.flvのファイルを再生することができます。rtmpdumpでファイルに書き込みながらplayfileで再生することでストリームのような感じで楽しむことができます(MediaPlayerでも同じですが)。ただすぐに再生を始めるとファイルの終わりに達してしまうのでsleepを入れて少し貯める必要があります。
rtmpdump ...-o fm.flv & sleep 10; playfile fm.flv