2014-10-29 5 views
0

나는 Red5 서버에 초보자입니다. 나는 주어진 섭취 지점에 RTMP 스트림을 출력하는 C 명령 줄 응용 프로그램이 있습니다. 이제는 단일 명령으로 Red5 애플리케이션 작성/구성 및 RTMP 스트림 처리를 (즉석에서) 자동화하는 래퍼 애플리케이션을 작성하고 있습니다. 다음은 내 검색어입니다.Red5 서버 C 응용 프로그램과 통합

  1. 일단 Red5 응용 프로그램을 만들거나 구성하면 스트림을 게시하려면 Red5 서버를 다시 시작해야합니까, 그렇지 않으면 자동으로 게시됩니까 ??

기타 문의 사항이 있습니다. 미리 감사드립니다.

답변

0

Red5에 대해 더 자세히 살펴본 결과 Red5 서버를 다시 시작하지 않고도 응용 프로그램을 배포 할 수 있음을 알았습니다. 다음을 수행하는 단계가 있습니다 :

  1. 요구 사항에 따라 Red5 응용 프로그램 만들기/구성.
  2. config 디렉토리에서 war 파일을 만듭니다.
  3. 장소/웹 어플리케이션/

Red5의에서 생성 된 war 파일은 warDeployService으로 식별 할 수있는 전쟁 배포 콩을 사용합니다. 이것은 webapps 디렉토리에있는 새로운 Red5 응용 프로그램을 감시하는 스케줄러 서비스입니다. 새 응용 프로그램은 .war 파일로 배포해야합니다. warDeployService가 새로운 .war 파일 후보를 발견하면 자동으로 압축을 풀고 10 분 내에 Red5 응용 프로그램을 설치하려고 시도합니다. warDeployService는 bean 설명자 (checkInterval)에 정의 된대로 새로운 war 파일을 확인합니다. .war 파일이 적절한 구조로 압축되어 있지 않습니다.

참고 : 응용 프로그램의 .war 파일은 응용 프로그램 구조의 차이로 인해 Eclipse에서 "Export as War"기능과 다를 수 있습니다.

Red5 warDeployService bean은 아래 표시된 Conf 디렉토리에있는 /conf/red5-common.xml 파일에서 찾을 수 있습니다.

<!-- War deployer --> 
<bean id="warDeployService" class="org.red5.server.service.WarDeployer" init-method="init" destroy-method="shutdown"> 
    <property name="scheduler" ref="schedulingService"/> 
    <property name="checkInterval" value="${war.deploy.server.check.interval}"/> 
    <property name="deploymentDirectory" value="${red5.root}/webapps"/> 
</bean> 

전쟁 파일 폴링 시간은 기본적으로 10 분 (600000 밀리 초)입니다. /conf/red5.properties 파일에서 구성 할 수 있습니다.

war.deploy.server.check.interval=600000