2014-10-29 58 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 
相关问题