2011-01-14 5 views
2

私は、指定されたred5インスタンスにRTMPストリームを送信するシンクライアント上で(Java上で)作成しています。 RTMP Researcherを使用して、クライアントとサーバーの間で発生するトラフィックとイベントを監視します。JAVAでストリーミングするためのred5接続パラメータをネゴシエートする方法

ここに私が注意しているのは 明らかに、red5インスタンスとクライアントの間で交換されているオプションを持つマップがあります。 あなたはここでそれを見ることができます: alt text(直接リンク:http://img716.imageshack.us/img716/661/newbitmapimagelb.png

を私が疑問に思って何され、クライアント側でこのマップを取得するプログラム的な方法があると、おそらくいくつかのパラメータを変更したり、ちょうどそれらを調べ

編集:

私はこの

connect (host, port, app, callback);

0123のように接続しています

。私はいくつかのデフォルトのパラメータを一緒に送信していると仮定します。これは、他の接続メソッドもoptionsMapを引数として持つためです。私は、そのようなoptionsMapに入れられる可能性のある値が何であり、それらのリストを取得できるのか疑問に思っていましたか?

答えて

0

ちょっと、 私もred5と闘っていて、この投稿を見つけました。 red5ソースをダウンロードし、このソースファイルを見てください:src/org/red5/server/net/rtmp/BaseRTMPClientHandler.java

あなたはconnect()メソッドに複数のsignaturesがあることを知っておくべきです。

BaseRTMPClientHandler.javaで次のメソッドは、デフォルトパラメータを作成します。

public Map<String, Object> makeDefaultConnectionParams(String server, int port, String application) { 
    Map<String, Object> params = new ObjectMap<String, Object>(); 
    params.put("app", application); 
    params.put("objectEncoding", Integer.valueOf(0)); 
    params.put("fpad", Boolean.FALSE); 
    params.put("flashVer", "WIN 9,0,115,0"); 
    params.put("audioCodecs", Integer.valueOf(1639)); 
    params.put("videoFunction", Integer.valueOf(1)); 
    params.put("pageUrl", null); 
    params.put("path", application); 
    params.put("capabilities", Integer.valueOf(15)); 
    params.put("swfUrl", null); 
    params.put("videoCodecs", Integer.valueOf(252)); 
    return params; 
} 
+0

私は別の有効なオプションのリストがあり、それを取得する方法をどこしかし、私は疑問に思ってきた、ということを知っています。たとえば、videoCodecs、252はSVCです。 h264とは何か、など。 –

関連する問題