Ir al contenido

Astra HTTP Relay

Astra HTTP Relay es una herramienta sencilla incorporada para retransmitir datos desde cualquier fuente compatible con Astra hacia un cliente HTTP.

astra --relay -p 8000

Argumentos de línea de comandos:

  • -p 8000 - puerto local para conexiones entrantes. Por defecto: 8000;
  • -a 0.0.0.0 - dirección IP local para conexiones entrantes. Por defecto 0.0.0.0 - acepta solicitudes en cualquier interfaz;
  • -l 0.0.0.0 - dirección IP de la interfaz local para recibir flujos UDP/RTP. Por defecto 0.0.0.0 - recibe flujos según la tabla de rutas del sistema;
  • --pass login:password - usuario y contraseña para autorización básica en todas las solicitudes;
  • --no-udp - desactiva el acceso a la fuente UDP/RTP;
  • --no-http - desactiva el acceso a la fuente HTTP;
  • --buffer-size 1024 — tamaño máximo del búfer en kilobytes para cada cliente. Por defecto 1024Kb;
  • --buffer-fill 128 — define la cantidad de kilobytes a llenar en el búfer antes de iniciar la transmisión. Por defecto 128Kb;
  • --daemon - inicia en modo demonio;
  • --log /var/log/relay.log - ruta completa al archivo de registro;
  • --channels /etc/astra/relay.lua - ruta completa al archivo de alias de canales.

La dirección de la solicitud tiene el siguiente formato:

  • http://your-server-address:8000/udp/239.255.1.1:1234 - recibe el flujo UDP del grupo multidifusión 239.255.1.1:1234
  • http://your-server-address:8000/http/example.com/travel-channel - recibe el flujo HTTP de http://example.com/travel-channel

El alias de canal permite usar un nombre corto en lugar de la dirección completa. Ejemplo de lista de alias:

-- /etc/astra/relay.conf
channels = {
["demo"] = "udp://239.255.1.1:1234",
["travel-channel"] = "http://example.com/travel-channel"
}

Inicia el relay con la ruta al archivo de alias:

astra --relay -p 8000 --channels /etc/astra/relay.conf

Los canales del ejemplo anterior estarán disponibles en:

  • http://your-server-address:8000/demo - flujo UDP
  • http://your-server-address:8000/travel-channel - flujo HTTP

Las estadísticas son una página sencilla con las sesiones activas que contiene la siguiente información:

  • Dirección IP del cliente
  • Ruta de la solicitud - alias o dirección completa del canal fuente
  • Tiempo en línea
  • Enlace para cerrar la sesión

Para ver las estadísticas, abre en tu navegador: http://your-server-address:8000/stat/