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

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

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

Больше запросов на пути. Спасибо заранее.

1 ответ

Решение

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

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

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

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

Bean-компонент 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 
Другие вопросы по тегам