2014-10-29 53 views
0

我是Red5服務器的新手。我有一個C命令行應用程序,它將RTMP流輸出到給定的提取點。現在我正在編寫一個包裝應用程序,用於在一個命令中自動執行Red5應用程序創建/配置和RTMP流攝取。這裏是我的查詢:Red5服務器與C應用程序集成

  1. 一旦創建/配置Red5的應用程序,我需要重新啓動的Red5服務器發佈流或將被自動發佈?

更多查詢的方式。提前謝謝了。

回答

0

我進一步探討了Red5,發現可以部署應用程序而無需重新啓動Red5服務器。以下是執行此操作的步驟:

  1. 根據您的要求創建/配置Red5應用程序。
  2. 從你的config目錄中創建一個war文件。
  3. 地方下/ webapps /下

的Red5生成的戰爭文件使用戰爭部署的Bean可以認定爲warDeployService。這是一個調度程序服務,用於監視webapps目錄中新的Red5應用程序。新的應用程序必須作爲.war文件進行部署。當warDeployService發現一個新的.war文件候選時,它會嘗試自動提取它,並在10分鐘內安裝Red5應用程序。warDeployService檢查由bean描述符(checkInterval)定義的新war文件。如果您的服務.war文件未包含在適當的結構中。

注意:由於應用程序結構的差異,應用程序的打包.war文件可能與eclipse中的「導出爲戰爭」功能不同。

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 
相關問題