2011-01-14 13 views
2

Ich habe einen Thin-Browser-Client (auf Java) erstellt, der einen RTMP-Stream an eine angegebene red5-Instanz sendet. Ich verwende auch RTMP Researcher, um den Verkehr und die Ereignisse zu überwachen, die zwischen dem Client und dem Server auftreten.Wie red5 Verbindungsparameter für das Streaming mit JAVA ausgehandelt werden

Hier ist, was ich notiere: Es ist offensichtlich eine Karte mit Optionen, die zwischen der red5-Instanz und dem Client ausgetauscht wird. Sie können es hier sehen: alt text (direkter Link: http://img716.imageshack.us/img716/661/newbitmapimagelb.png)

Was ich frage mich, ist es eine programmatische Möglichkeit, diese Karte in der Client-Seite zu erhalten und vielleicht einige der Parameter ändern oder sie nur

untersuchen

Edit:

ich mag dieses

anschließe connect (host, port, app, callback);

. Ich nehme an, dass ich einige Standardparameter mitschicke, weil die anderen Verbindungsmethoden auch eine optionsMap als Argument haben. Ich habe mich gefragt, was sind die möglichen Werte, die in eine solche optionsMap gelegt werden könnten und wo man eine Liste von ihnen erhalten könnte?

Antwort

0

Hey, Ich hatte auch Probleme mit red5 und fand diesen Beitrag. Laden Sie die red5 Quelle und Blick ins Innere dieser Quelldatei: src/org/red5/server/net/rtmp/BaseRTMPClientHandler.java

Sie sollten wissen, dass die Methode connect() mehrere hat signatures.

Die folgende Methode in BaseRTMPClientHandler.java schafft die Standardparameter:

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

Ich weiß, dass ich aber gefragt haben, wo die Liste der noch gültigen Optionen ist und wie es zu erhalten. Zum Beispiel, videoCodecs, 252 ist SVC. Was wäre h264, etc .. –