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:1234
http://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/