Red5服务器与C应用程序集成



我是Red5服务器的新手。我有一个C命令行应用程序,它将RTMP流输出到给定的摄取点。现在,我正在编写一个包装应用程序,以便在一个命令中自动(动态)创建/配置Red5应用程序和RTMP流接收。以下是我的问题:

  1. 创建/配置Red5应用程序后,我是否需要重新启动Red5服务器来发布流,或者它将自动发布

更多查询即将到来。非常感谢。

我进一步研究了Red5,发现无需重新启动Red5服务器即可部署应用程序。以下是实现这一点的步骤:

  1. 根据您的要求创建/配置Red5应用程序
  2. 从配置目录中创建一个war文件
  3. 将生成的war文件放在/webapps下/

Red5使用一个War部署Bean,它可以被识别为warDeployService。这是一个调度程序服务,用于监视webapps目录中的新Red5应用程序。新的应用程序必须部署为.war文件。当warDeployService发现新的.war候选文件时,它会尝试自动提取该文件,并在不到10分钟的时间内安装Red5应用程序。warDeployService检查bean描述符(checkInterval)定义的新war文件。如果.war文件没有以适当的结构打包,该服务可能会失败。

注意:由于应用程序结构的不同,打包应用程序的.war文件可能与eclipse中的"导出为war"功能不同。

Red5-warDeployServicebean可以在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 

最新更新