2013-05-16 2 views
0

저는 RTMP에서 절대 초보자입니다. 내 임무는 특정 RTMP URL에서 비디오를 녹화하는 Java 응용 프로그램을 만드는 것입니다.RTMP 스트림에서 비디오를 녹화해야합니다.

RTMP 서버가 설치되어 있습니다 (Red5 서버). 나는 그것이 작동하고 잘 스트림을 확인했습니다. red5.jar는 Red5와 통신하는 데 필요한 모든 Java 클래스를 제공합니다 (이해함).

저는 Java에 능숙하지만 해당 녹음 응용 프로그램에 접근하는 방법을 모릅니다. Red5 Javadoc과 별개로 샘플도 문서도 없기 때문에.

샘플, 링크 또는 안내를 제공해주세요. 나는 플래시 나 자바를 사용할 수 없다.

+0

자바 클라이언트에서 red5로 스트리밍해야합니까? 아니면 red5로 스트리밍을 녹화 하시겠습니까? – fmodos

+0

사실, 둘 다,하지만, 우선, 나는 녹음에 관심이 있어요. –

+0

방금 ​​시작 가이드와 함께 답변을 게시했지만 지금까지는 비디오를 게시 할 자바 rtmp 클라이언트를 얻을 수 없었습니다. – fmodos

답변

3

아래 코드를 red5 앱의 Application 클래스에 추가하십시오. 녹음을 시작하고, 녹음을 디스크에 저장하고 중지하는 코드가 있습니다.

/* 
*Start the recording 
*/ 
public void recordVideo() { 
    IConnection conn = Red5.getConnectionLocal(); 
    //get the stream published by the id "publishId" 
    ClientBroadcastStream stream = (ClientBroadcastStream) getBroadcastStream(conn.getScope(), "publishId"); 
    try { 
     // Save the stream to disk. 
     stream.saveAs("streamName", false); 
    } catch (Exception e) { 
     throw new RuntimeException(e.getMessage()); 
    } 
} 
/* 
*Stop the recording 
*/ 
public void stopRecording(){ 
    IConnection conn = Red5.getConnectionLocal(); 
    ClientBroadcastStream stream = (ClientBroadcastStream) getBroadcastStream(conn.getScope(), "publishId"); 
    // Stop recording. 
    stream.stopRecording(); 
    stream.stop(); 
} 

JUV RTMP은 RTMP 프로토콜 용 Java 클라이언트입니다. 이 (서버에서 지원)

재생 및 오디오/비디오 스트림을 게시

:하지만 모든 오디오/비디오 스트리밍을위한 코덱을 제공하지 않습니다 (! 오디오/비디오 코덱 구현이 포함되어 있지 않습니다!)