2016-06-09 5 views
0

Wowza를 처음 사용했습니다. 스트리밍의 콘텐츠 경로를 변경하고 스트림이 시작되면서 녹음을 가능하게하는 wowza에서 사용할 수있는 나머지 API가 있습니까?스트리밍 비디오의 내용 경로를 변경하는 Wowza 나머지 API

나는 다양한 api를 시도했지만 모두 헛되이 대답했습니다. 열심히 대답했습니다.

+0

google'wowza api java'는 REST를 포함하여 일부 조회수를 표시합니다. 특정 문제가 무엇입니까? – JimHawkins

+0

내 요구 사항에 따라 (나는 스트리밍을 위해 wowza gocoder 앱을 사용하고 있습니다.) 모든 비디오가 저에게 정의 된 경로에 저장/기록되기를 원합니다. 예를 들면. 해당 날짜에 모든 비디오가 스트리밍되도록 날짜가있는 폴더를 매일 생성하려면 해당 날짜 폴더에 기록을 만드십시오. 나는 수동으로 엔진 관리자를 사용하지만 API를 사용하여 동적으로 만들고 싶지 않습니다. 도와주세요. 미리 감사드립니다. – lavleen

+0

어떤 프로그래밍 언어를 사용하십니까? – JimHawkins

답변

0

이 접근 방법에는 몇 가지가 있습니다. 특정 이름 지정 구문을 사용하여 폴더에 녹음 내용을 저장하면됩니다. Wowza Java API를 사용하여 녹음 내용을 이동시키는 사용자 정의 모듈을 만들 수 있습니다. 녹음이 완료되고 이동 준비가되면 알려주는 청취자를 추가해야합니다.

package com.wowza.wms.plugin.test.module; 

import java.io.*; 
import java.util.*; 

import com.wowza.wms.application.*; 
import com.wowza.wms.module.*; 
import com.wowza.wms.stream.*; 

public class ModuleWriteListener extends ModuleBase 
{ 
    class WriteListener implements IMediaWriterActionNotify 
    { 
     public void onFLVAddMetadata(IMediaStream stream, Map<String, Object> extraMetadata) 
     { 
      getLogger().info("ModuleWriteListener.onFLVAddMetadata["+stream.getContextStr()+"]"); 
     } 

     public void onWriteComplete(IMediaStream stream, File file) 
     { 
      getLogger().info("ModuleWriteListener.onWriteComplete["+stream.getContextStr()+"]: "+file); 
     } 
    } 

    public void onAppStart(IApplicationInstance appInstance) 
    { 
     appInstance.addMediaWriterListener(new WriteListener()); 
    } 
} 

또한 정기적으로 REST API를 사용하여 응용 프로그램의 저장 경로를 업데이트 할 수 있습니다 : 다음은이 작업을 수행 예제 소스 코드입니다. 다음과 같이 시도 할 수 있습니다.

curl -X PUT --header 'Accept:application/json; charset=utf-8' --header 'Content-type:application/json; charset=utf-8' http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive -d' 
{ 
    "restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive", 
    "name":"testlive", 
    "streamConfig": { 
     "restURI": "http://localhost:8087/v2/servers/_defaultServer_/vhosts/_defaultVHost_/applications/testlive/streamconfiguration", 
     "storageDir": "${com.wowza.wms.context.VHostConfigHome}/content" 
    } 
}' 

설정을 변경 한 후 변경 사항을 적용하려면 라이브 응용 프로그램을 다시 시작해야합니다. 그러나 권장되는 방법은 아니지만 레코딩이 진행되는 동안 응용 프로그램의 설정을 업데이트 할 수 있습니다.