El proyecto Baresip, un agente de usuario SIP (Session Initiation Protocol) modular, ha lanzado su versión 4.5.0. Este equipamiento lógico (software) de telefonía por IP (softphone) se destaca por su arquitectura extensible mediante módulos, lo que permite adaptar sus funcionalidades de audio, video y gestión de llamadas a necesidades específicas. La versión 4.5.0 trae consigo correcciones de errores, mejoras en la estabilidad y optimizaciones en el manejo de conexiones y recursos multimedia, consolidando como una opción robusta para comunicaciones unificadas en entornos GNU/Linux.

⚡ Instalación en ALDOS

Para los usuarios de ALDOS, la distribución basada en Fedora/RHEL, la actualización es inmediata. Para instalar o actualizar, ejecute el siguiente mandato en su terminal:

yum -y install baresip

La naturaleza modular de Baresip se refleja en la amplia gama de paquetes específicos disponibles en los repositorios de ALDOS, los cuales permiten habilitar códecs, controladores e interfaces particulares:

  • baresip-alsa: Controlador de audio ALSA para Baresip.
  • baresip-av1: Módulo del códec de video AV1 para Baresip.
  • baresip-codec2: Módulo del códec de audio Codec 2 para Baresip.
  • baresip-ctrl_dbus: Módulo de control de canal de comunicación D-BUS para Baresip.
  • baresip-ffmpeg: Módulo del códec de audio FFMpeg para Baresip.
  • baresip-g722: Módulo del códec de audio G.722 para Baresip.
  • baresip-gst: Controlador de fuente de audio GStreamer para Baresip.
  • baresip-gtk: Módulo de interfaz de usuario basado en menús GTK+ para Baresip.
  • baresip-jack: Controlador de audio JACK para Baresip.
  • baresip-mqtt: Módulo de gestión MQTT para Baresip[citation:3].
  • baresip-opus: Módulo del códec de voz y audio Opus para Baresip.
  • baresip-plc: Módulo de ocultación de pérdida de paquetes (Packet Loss Concealment) para Baresip.
  • baresip-portaudio: Controlador de audio Portaudio para Baresip.
  • baresip-pulse: Controlador de audio PulseAudio para Baresip.
  • baresip-sdl: Controlador de salida de video SDL2 para Baresip.
  • baresip-snapshot: Filtro de video de instantánea que utiliza libpng para Baresip.
  • baresip-sndfile: Módulo de volcado de audio que utiliza libsndfile para Baresip.
  • baresip-tools: Colección de herramientas y guiones de instrucciones auxiliares para Baresip.
  • baresip-v4l2: Controlador de fuente de video Video4Linux para Baresip.
  • baresip-vp8: Módulo del códec de video VP8 para Baresip.
  • baresip-vp9: Módulo del códec de video VP9 para Baresip.
  • baresip-x11: Controlador de salida de video X11 para Baresip.

Como mínimo, recomendamos instalar al menos los siguiente paquetes:

yum -y install baresip-alsa baresip-pulse baresip-gtk baresip-x11 baresip-g722

Los usuarios de otras distribuciones GNU/Linux probablemente deban esperar unos días hasta que los paquetes estén disponibles en sus repositorios oficiales.

Baresip ejecutando en escritorio Xfce 4.20 de ALDOS
Baresip ejecutando en escritorio Xfce 4.20 de ALDOS

🆕 Nuevas características en la versión 4.5.0

Esta versión incluye una serie de correcciones y mejoras técnicas, entre las que destacan:

  • rtprecv: Corrección de condición de carrera tras cerrar la visualización de video.
  • account: Adición del parámetro ;check_origin y funciones API para obtener y establecerlo.
  • peerconn: Garantía de que el manejador de cierre se llame siempre durante la destrucción.
  • rtprecv: Corrección de carrera de datos en tmr_cancel durante la decodificación.
  • Eliminación de funciones no utilizadas: audio_txtelev_empty() y audio_set_hold().
  • rtprecv: Verificación del valor de retorno de re_thread_init().
  • test: Uso de advertencia insegura (innecesaria para pruebas).
  • Actualización del README y licencia para el nuevo año.
  • test: División del archivo test/call.c y adición de casos de prueba para conexiones entre pares (peer-connection).
  • uag: Soporte para uag_filter_calls() con desvinculación en la lista.
  • mixausrc: Reestructuración, correcciones de sanitizadores y fin de secuencia (EOS).
  • test: Uso de audio_txtelev_empty() para verificar si se envió DTMF.
  • test: Uso de más funciones audio_xxx() en pruebas de conexión entre pares.
  • audio: Optimización del manejo de mutex de fuente.
  • test de mixausrc.
  • httpd: Impresión de error en lugar de "sin respuesta".
  • test: Deshabilitación de la caché del cliente DNS en test_call_sni.

⚙️ Configuración mínima funcional

Baresip almacena su configuración en el directorio ~/.baresip. El archivo principal es ~/.baresip/config, el cual requiere edición para activar funcionalidades básicas. La distribución ALDOS incluye una amplia gama de paquetes modulares (ej: baresip-gtk, baresip-x11, baresip-opus) que deben instalarse según las necesidades.

Para una configuración mínima con interfaz gráfica e icono en la bandeja del sistema, asegúrese de instalar los paquetes baresip-gtk y baresip-x11 y luego edite ~/.baresip/config para habilitar y ajustar las siguientes directivas:

# Habilitar módulo de video X11
module                  x11.so

# Habilitar aplicación GTK
module_app              gtk.so

# Usar icono en bandeja de estado
gtk_use_status_icon     yes

# Usar ventana GTK
gtk_use_window          yes

# Definir pantalla de video
video_display           x11,nil

# Ruta de certificados para SIP (ajuste para ALDOS/RHEL)
sip_cafile              /etc/pki/tls/certs/ca-bundle.crt
sip_capath              /etc/pki/tls/certs

Los códecs y controladores adicionales (ALSA, PulseAudio, Opus, VP9, etc.) se habilitan instalando el paquete correspondiente y descomentando la línea del módulo respectivo en el archivo de configuración. La documentación completa está disponible en el wiki del proyecto.

📚 Fuentes

Siguiente Entrada Entrada Anterior