Pular para o conteúdo

Astra HTTP Relay

O Astra HTTP Relay é uma ferramenta interna simples para retransmitir dados de qualquer fonte suportada pelo Astra para um cliente HTTP.

astra --relay -p 8000

Argumentos da linha de comando:

  • -p 8000 - porta local para conexões de entrada. Padrão: 8000;
  • -a 0.0.0.0 - endereço IP local para conexões de entrada. Padrão 0.0.0.0 - aceita requisições em qualquer interface;
  • -l 0.0.0.0 - endereço IP da interface local para receber streams UDP/RTP. Padrão 0.0.0.0 - recebe os streams de acordo com a tabela de roteamento do sistema;
  • --pass login:password - login e senha para autorização básica em todas as requisições;
  • --no-udp - desativa o acesso à fonte UDP/RTP;
  • --no-http - desativa o acesso à fonte HTTP;
  • --buffer-size 1024 — tamanho máximo do buffer em kilobytes para cada cliente. Padrão 1024Kb;
  • --buffer-fill 128 — define quantos kilobytes devem preencher o buffer antes de iniciar a transmissão. Padrão 128Kb;
  • --daemon - inicia em modo daemon;
  • --log /var/log/relay.log - caminho completo do arquivo de log;
  • --channels /etc/astra/relay.lua - caminho completo da lista de apelidos dos canais.

O endereço da requisição tem o seguinte formato:

  • http://your-server-address:8000/udp/239.255.1.1:1234 - recebe o stream UDP do grupo multicast 239.255.1.1:1234
  • http://your-server-address:8000/http/example.com/travel-channel - recebe o stream HTTP de http://example.com/travel-channel

O apelido do canal permite usar um nome curto em vez do endereço completo. Exemplo de lista de apelidos:

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

Inicie o relay indicando o caminho da lista de apelidos:

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

Os canais do exemplo acima ficarão disponíveis em:

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

As estatísticas são uma página simples com as sessões ativas, contendo as seguintes informações:

  • Endereço IP do cliente
  • Caminho da requisição - apelido ou endereço completo do canal de origem
  • Tempo de atividade
  • Link para encerrar a sessão

Para ver as estatísticas, abra no seu navegador: http://your-server-address:8000/stat/