Интеграция сервера Red5 с приложением C

Я новичок на сервере Red5. У меня есть приложение командной строки C, которое выводит поток RTMP в заданную точку приема. Теперь я пишу приложение-оболочку для автоматизации (на лету) создания / настройки приложения Red5 и приема потока RTMP с помощью одной команды. Вот мой запрос:

  1. Как только я создам / настрою приложение Red5, мне нужно перезапустить сервер Red5 для публикации потоков, или оно будет опубликовано автоматически?

Еще вопросы в пути. Спасибо заранее.


person Raju    schedule 29.10.2014    source источник


Ответы (1)


Я подробнее изучил Red5 и обнаружил, что приложения можно развертывать без перезапуска сервера Red5. Вот шаги для этого:

  1. Создайте / настройте приложение Red5 в соответствии с вашими требованиями.
  2. Создайте файл войны из каталога конфигурации.
  3. поместите сгенерированный файл войны в / webapps /

Red5 использует компонент развертывания войны, который можно идентифицировать как warDeployService. Это сервис-планировщик с отслеживанием новых приложений Red5 в каталоге webapps. Новые приложения должны быть развернуты как файлы .war. Когда warDeployService обнаруживает нового кандидата в файл .war, он пытается автоматически извлечь его и установить приложение Red5 менее чем за 10 минут. WarDeployService проверяет наличие новых файлов войны, как определено дескриптором bean-компонента (checkInterval). .war файл не упакован в соответствующую структуру.

Примечание. Упаковка .war файла вашего приложения может отличаться от функции «Экспорт как война» в eclipse из-за разницы в структуре приложения.

Компонент Red5 warDeployService можно найти в файле /conf/red5-common.xml, расположенном в каталоге Conf, как показано ниже.

<!-- 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 
person Raju    schedule 03.11.2014