Astra HTTP Relay - это простой встроенный инструмент для ретрансляции данных из любого источника, поддерживаемого Astra, на HTTP-клиент.
astra --relay -p 8000
Аргументы командной строки:
-p 8000 - локальный порт для входящих соединений. По умолчанию: 8000;-a 0.0.0.0 - локальный IP-адрес для входящих соединений. По умолчанию 0.0.0.0 - принять запрос на любом интерфейсе;-l 0.0.0.0 - IP-адрес локального интерфейса для приема UDP/RTP-потоков. По умолчанию 0.0.0.0 - получает потоки в соответствии с системной таблицей маршрутизации;--pass login:password - логин и пароль для базовой авторизации всех запросов;--no-udp - отключить доступ к источнику UDP/RTP;--no-http - отключить доступ к источнику HTTP;--buffer-size 1024 - максимальный размер буфера в килобайтах для каждого клиента. По умолчанию 1024 Кб;--buffer-fill 128 - определяет количество килобайт, которое необходимо заполнить в буфере перед началом передачи. По умолчанию 128 Кбайт;--daemon - запуск в режиме демона;--log /var/log/relay.log - полный путь к файлу журнала;--channels /etc/astra/relay.lua - полный путь к псевдонимам каналов.Адрес запроса имеет следующий формат:
http://your-server-address:8000/udp/239.255.1.1:1234 - получает UDP-поток от многоадресной группы 239.255.1.1:1234http://your-server-address:8000/http/example.com/travel-channel - получает HTTP-поток от http://example.com/travel-channelКанал aslias позволяет использовать короткое имя вместо полного адреса. Пример списка псевдонимов:
-- /etc/astra/relay.conf
channels = {
["demo"] = "udp://239.255.1.1:1234",
["travel-channel"] = "http://example.com/travel-channel"
}
Запуск реле с указанием пути к списку псевдонимов:
astra --relay -p 8000 --channels /etc/astra/relay.conf
Каналы из примера выше будут доступны на:
http://your-server-address:8000/demo - UDP-потокhttp://your-server-address:8000/travel-channel - HTTP-потокСтатистика - это простая страница, на которой активные сессии содержат следующую информацию:
Чтобы просмотреть статистику, откройте ее в браузере: http://your-server-address:8000/stat/