我是Red5服務器的新手。我有一個C命令行應用程序,它將RTMP流輸出到給定的提取點。現在我正在編寫一個包裝應用程序,用於在一個命令中自動執行Red5應用程序創建/配置和RTMP流攝取。這裏是我的查詢:Red5服務器與C應用程序集成
- 一旦創建/配置Red5的應用程序,我需要重新啓動的Red5服務器發佈流或將被自動發佈?
更多查詢的方式。提前謝謝了。
我是Red5服務器的新手。我有一個C命令行應用程序,它將RTMP流輸出到給定的提取點。現在我正在編寫一個包裝應用程序,用於在一個命令中自動執行Red5應用程序創建/配置和RTMP流攝取。這裏是我的查詢:Red5服務器與C應用程序集成
更多查詢的方式。提前謝謝了。
我進一步探討了Red5,發現可以部署應用程序而無需重新啓動Red5服務器。以下是執行此操作的步驟:
的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