Repolode
sipcapture

sipcapture/homer

Servidor open source de captura de pacotes SIP/VoIP e RTC que recebe pacotes HEP em um data lake DuckDB/Parquet para busca e análise de fluxos de chamadas.

Estrelas
2,030
Forks
295
Issues abertas
1
Último commit
ontem

O que é?

O Homer é um servidor de observabilidade de telecomunicações para tráfego SIP, VoIP e de comunicação em tempo real. Ele recebe pacotes HEP (Homer Encapsulation Protocol) de agentes de captura por UDP, TCP, TLS, HTTP ou HTTPS, armazena-os em um data lake DuckLake baseado em arquivos Parquet, com catálogo SQLite ou em armazenamento de objetos, e os disponibiliza por meio de uma REST API, uma interface web integrada e um endpoint Arrow FlightSQL.

O projeto é escrito em Go e é distribuído como um único binário com subcomandos para fazer buscas pela linha de comando, usar um shell interativo DuckLake SQL, fazer backup e restauração do catálogo e executar um assistente interativo de configuração. Ele pode executar todos os módulos em um único processo ou distribuí-los entre as funções de writer, node e coordinator para escalar.

Módulos opcionais adicionam um coletor VQRTCP para relatórios de QoS SIP e um gravador de sinalização SIPREC. O servidor também oferece uma interface MCP para ferramentas de LLM e agentes.

Recursos principais

  • 01Recebe pacotes HEP por UDP, TCP, TLS, HTTP e HTTPS
  • 02Armazena dados em arquivos Parquet em um catálogo DuckLake com armazenamento local ou de objetos
  • 03Oferece REST API, interface web integrada e acesso a consultas via Arrow FlightSQL
  • 04Inclui busca pela linha de comando com saída de fluxo de chamadas, CSV, JSON e pcap
  • 05Oferece coleta opcional de QoS SIP via VQRTCP e gravação de sinalização SIPREC
  • 06Oferece suporte a MCP para integração com LLM e agentes

Casos de uso

  • Investigar falhas em chamadas SIP visualizando os fluxos de chamadas em uma rede VoIP
  • Monitorar relatórios de qualidade RTP e SIP de session border controllers
  • Gravar e analisar sessões SIPREC de media gateways
  • Consultar o tráfego de telecomunicações capturado com SQL ou Grafana via FlightSQL

Início rápido

  1. 1

    Baixe uma versão na página de releases e instale o pacote homer para seu sistema operacional e arquitetura

  2. 2

    Compile o projeto localmente

    make
  3. 3

    Execute o servidor com seu arquivo de configuração

    ./homer --config-path /etc/homer/homer.json

Antes de usar

  • O projeto é licenciado sob AGPL-3.0, uma licença copyleft que exige a divulgação do código-fonte de modificações disponibilizadas pela rede.
  • Antes de executar, é necessário criar um arquivo de configuração JSON para configurar os módulos ingest, storage, node e coordinator.
  • O README lista suporte apenas para Linux e macOS em x64 e ARM64.

Em coleções

Tópicos

Perguntas frequentes

O que é homer?
Servidor open source de captura de pacotes SIP/VoIP e RTC que recebe pacotes HEP em um data lake DuckDB/Parquet para busca e análise de fluxos de chamadas. O Homer é um servidor de observabilidade de telecomunicações para tráfego SIP, VoIP e de comunicação em tempo real. Ele recebe pacotes HEP (Homer Encapsulation Protocol) de agentes de captura por UDP, TCP, TLS, HTTP ou HTTPS, armazena-os em um data lake DuckLake baseado em arquivos Parquet, com catálogo SQLite ou em armazenamento de objetos, e os disponibiliza por meio de uma REST API, uma interface web integrada e um endpoint Arrow FlightSQL.
homer é gratuito? Qual é a licença?
homer é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
homer ainda é mantido?
Manutenção ativa. O último commit de homer foi em 5 de nov. de 2026.
Para que posso usar homer?
Investigar falhas em chamadas SIP visualizando os fluxos de chamadas em uma rede VoIP Monitorar relatórios de qualidade RTP e SIP de session border controllers Gravar e analisar sessões SIPREC de media gateways Consultar o tráfego de telecomunicações capturado com SQL ou Grafana via FlightSQL
Como instalar homer?
Baixe uma versão na página de releases e instale o pacote homer para seu sistema operacional e arquitetura Compile o projeto localmente: make Execute o servidor com seu arquivo de configuração: ./homer --config-path /etc/homer/homer.json
Onde consigo homer?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sipcapture/homer

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados