我是Red5服务器的新手。我有一个C命令行应用程序,它将RTMP流输出到给定的摄取点。现在我正在编写一个包装器应用程序,以便在单个命令中自动(动态)Red5应用程序创建/配置和RTMP流提取。这是我的疑问:
途中有更多疑问。非常感谢提前。
答案 0 :(得分:0)
我进一步探讨了Red5,发现无需重启Red5服务器即可部署应用程序。以下是执行此操作的步骤:
Red5使用War部署Bean,可以将其识别为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>
默认情况下,War文件轮询时间为10分钟(600000毫秒)。它可以在/conf/red5.properties文件中配置。
war.deploy.server.check.interval=600000