Red5 Сервер Интеграция с приложением C
Я новичок на сервере Red5. У меня есть приложение командной строки C, которое выводит поток RTMP в заданную точку приема. Сейчас я пишу приложение-обертку для автоматизации (на лету) создания / настройки приложения Red5 и приема потока RTMP одной командой. Вот мой запрос:
- После того, как я создаю / настраиваю приложение Red5, нужно ли перезапускать сервер Red5 для публикации потоков, или оно будет опубликовано автоматически?
Больше запросов на пути. Спасибо заранее.
1 ответ
Я изучил Red5 и обнаружил, что приложения могут быть развернуты без перезагрузки сервера Red5. Вот шаги, чтобы сделать это:
- Создайте / настройте приложение Red5 согласно вашему требованию.
- Создайте файл war из вашей директории config.
- поместите сгенерированный файл войны в / 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