**以前のリビジョンの文書です**
RTMPストリーミング
- 実装例
- RTMPストリーミングに必要なもの
- RTMP Server
- Red5, crtmpserver, rtmplite…etc
- RTMP Client
- flowplayer…etc
- 動画コンテンツ
- 動画コンテンツはRTMPサーバがRTMPパケットに分割できる動画形式であればいい。
- 動画形式は各RTMP Serverの実装に依存するので、一概には言えない。
- 間にffmpeg等のエンコーダを挟むことで、制限を緩和することはできる。
- RTMP Server一覧
- Red5
- Java製のRTMPサーバ。h264もいける。
- buffer_sizeの調整とか。
- wowza media server 2
- Java製のRTMPサーバ。
- ライセンスが面倒で試してない。
- rtmplite
- Python製のRTMPサーバ。h264が動いたり動かなかったりする。
- crtmpserver
- C++製のRTMPサーバ。
- ストリームの名前付方法が独特。
- 何故か/crtmpserver/builder/cmake配下で./crtmpserver/crtmpserver ./crtmpserver/crtmpserver.luaとしないと怒られる。
- ffmpegのオプションで、-metadata streamName=XXXX のようにすることで、RTMPストリーム名を可変にできる。
- 逆に、-metadataを付けない場合は、アクセス元の送信元ポート番号が使用されるため、接続先が分からなくなる。
- perlrtmp
- Perl製のRTMPサーバ。
- 試したこと無い。
- RbuyIZUMI
- Ruby製のRTMPサーバ。メンテされてない?
- 試したこと無い。
- ErlyVideo
- 今度試す。