2011-01-14 4 views
2

RTMP 스트림을 지정된 red5 인스턴스로 보내는 씬 브라우저 클라이언트 (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는 무엇이겠습니까? –