Repolode
sipcapture

sipcapture/homer

Servidor open source de captura de paquetes SIP/VoIP y RTC que ingiere paquetes HEP en un lago de datos DuckDB/Parquet para búsquedas y análisis de flujos de llamadas.

Estrellas
2,030
Forks
295
Issues abiertos
1
Último commit
hace 19 horas

¿Qué es?

Homer es un servidor de observabilidad para tráfico de telecomunicaciones SIP, VoIP y de comunicaciones en tiempo real. Recibe paquetes HEP (Homer Encapsulation Protocol) de agentes de captura mediante UDP, TCP, TLS, HTTP o HTTPS; los almacena en un lago de datos DuckLake basado en archivos Parquet, con un catálogo SQLite o de almacenamiento de objetos, y los expone a través de una REST API, una interfaz web integrada y un endpoint Arrow FlightSQL.

El proyecto está escrito en Go y se distribuye como un único binario con subcomandos para buscar desde la línea de comandos, usar un shell SQL interactivo de DuckLake, hacer copias de seguridad y restaurar el catálogo, y configurar el sistema mediante un asistente interactivo. Puede ejecutar todos los módulos en un único proceso o separarlos en roles de writer, node y coordinator para escalar.

Los módulos opcionales incorporan un recolector VQRTCP para informes de calidad de servicio (QoS) de SIP y un grabador de señalización SIPREC. El servidor también ofrece una interfaz MCP para herramientas de LLM y agentes.

Funciones clave

  • 01Recibe paquetes HEP mediante UDP, TCP, TLS, HTTP y HTTPS
  • 02Almacena los datos como archivos Parquet en un catálogo DuckLake, en almacenamiento local o de objetos
  • 03Ofrece una REST API, una interfaz web integrada y acceso a consultas mediante Arrow FlightSQL
  • 04Incluye búsquedas desde la línea de comandos con salida de flujos de llamadas, CSV, JSON y pcap
  • 05Ofrece recopilación opcional de QoS de SIP con VQRTCP y grabación de señalización SIPREC
  • 06Es compatible con MCP para la integración con LLM y agentes

Casos de uso

  • Resolver fallas en llamadas SIP visualizando los flujos de llamadas en una red VoIP
  • Supervisar informes de calidad de RTP y SIP de controladores de borde de sesión
  • Grabar y analizar sesiones SIPREC de gateways de medios
  • Consultar el tráfico de telecomunicaciones capturado con SQL o Grafana mediante FlightSQL

Inicio rápido

  1. 1

    Descarga una versión desde la página de versiones e instala el paquete homer para tu sistema operativo y arquitectura

  2. 2

    Compila el proyecto localmente

    make
  3. 3

    Ejecuta el servidor con tu archivo de configuración

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

Antes de usarlo

  • Tiene licencia AGPL-3.0, una licencia copyleft que exige publicar el código fuente de las modificaciones ofrecidas a través de la red.
  • Antes de ejecutarlo, es necesario crear un archivo de configuración JSON para configurar los módulos ingest, storage, node y coordinator.
  • El README solo indica compatibilidad con Linux y macOS en x64 y ARM64.

En colecciones

Temas

Preguntas frecuentes

¿Qué es homer?
Servidor open source de captura de paquetes SIP/VoIP y RTC que ingiere paquetes HEP en un lago de datos DuckDB/Parquet para búsquedas y análisis de flujos de llamadas. Homer es un servidor de observabilidad para tráfico de telecomunicaciones SIP, VoIP y de comunicaciones en tiempo real. Recibe paquetes HEP (Homer Encapsulation Protocol) de agentes de captura mediante UDP, TCP, TLS, HTTP o HTTPS; los almacena en un lago de datos DuckLake basado en archivos Parquet, con un catálogo SQLite o de almacenamiento de objetos, y los expone a través de una REST API, una interfaz web integrada y un endpoint Arrow FlightSQL.
¿homer es gratuito? ¿Qué licencia tiene?
homer es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿homer sigue mantenido?
Mantenimiento activo. El último commit de homer fue el 5 nov 2026.
¿Para qué puedo usar homer?
Resolver fallas en llamadas SIP visualizando los flujos de llamadas en una red VoIP Supervisar informes de calidad de RTP y SIP de controladores de borde de sesión Grabar y analizar sesiones SIPREC de gateways de medios Consultar el tráfico de telecomunicaciones capturado con SQL o Grafana mediante FlightSQL
¿Cómo se instala homer?
Descarga una versión desde la página de versiones e instala el paquete homer para tu sistema operativo y arquitectura Compila el proyecto localmente: make Ejecuta el servidor con tu archivo de configuración: ./homer --config-path /etc/homer/homer.json
¿Dónde consigo homer?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sipcapture/homer

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados