我是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