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

时间:2014-10-29 05:45:05

标签: streaming video-streaming rtmp red5

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

  1. 创建/配置Red5应用程序后,是否需要重启Red5服务器才能发布流,否则会自动发布?
  2. 途中有更多疑问。非常感谢提前。

1 个答案:

答案 0 :(得分:0)

我进一步探讨了Red5,发现无需重启Red5服务器即可部署应用程序。以下是执行此操作的步骤:

  1. 根据您的要求创建/配置Red5应用程序。
  2. 从配置目录中创建一个war文件。
  3. 将生成的war文件放在/ webapps /
  4. 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