Saltar al contenido principal

IMS Conference Server - Guía del Usuario

Descripción General

El IMS Conference Server proporciona capacidades de conferencias multiparte compatibles con el Marco de Conferencias IMS 3GPP (RFC 4579, RFC 4575, TS 24.147). Permite a los suscriptores crear y gestionar conferencias de audio/video a través del Servidor de Aplicaciones IMS.

Arquitectura

El IMS Conference Server es un componente integrado de OmniTAS que proporciona:

  • Conference Factory URI: SIP URI para crear nuevas conferencias
  • Conference Focus: Gestiona el estado de la conferencia y los participantes
  • Control de Políticas de Conferencia: Hace cumplir los roles y permisos de los participantes
  • Mezcla de Medios: Maneja la mezcla de audio/video para los participantes de la conferencia

Arquitectura de la Conferencia Factory IMS

El TAS implementa el patrón de Conferencia Factory 3GPP según lo definido en TS 24.147 y RFC 4579:

Flujo de Creación de Conferencias (Patrón de Factory RFC 4579)

Este diagrama muestra cómo un usuario crea una nueva conferencia a través del URI de la Conferencia Factory:

Flujo de Unión de Participantes

Este diagrama muestra cómo los participantes adicionales se unen a una conferencia existente:

Paquete de Eventos de Conferencia (RFC 4575)

El servidor de conferencias envía notificaciones del estado de la conferencia a todos los participantes:

Operaciones de Gestión de Conferencias

Operaciones realizadas a través de la UI Web o Consola OmniTAS:

Acceso

Interfaz Web

Navegue a /conference o haga clic en "Conferencia" en el menú de navegación para acceder a la interfaz de Gestión de Conferencias.

Consola OmniTAS

Acceda al servidor de conferencias desde la consola OmniTAS utilizando el comando ims_conference.

Características

Interfaz de Gestión de Conferencias

La interfaz web proporciona monitoreo y gestión en tiempo real de conferencias IMS activas:

Panel de Estadísticas

Muestra estadísticas de alto nivel del servidor de conferencias:

  • Conferencias Activas: Número total de conferencias en curso
  • Total de Participantes: Conteo combinado de participantes en todas las conferencias
  • Conferencias de Video: Número de conferencias con video habilitado
  • Conferencias Bloqueadas: Número de conferencias bloqueadas para nuevos participantes

El panel también muestra la configuración del servidor:

  • Dominio: Dominio del servidor de conferencias (por ejemplo, conference.ims.local)
  • Factory URI: SIP URI para solicitudes de creación de conferencias
  • MNC/MCC: Código de Red Móvil y Código de País
  • Red de Acceso: Tipo de red (por ejemplo, 3GPP-E-UTRAN-FDD)
  • Máximo de Participantes por Defecto: Máximo de participantes por conferencia
  • Video por Defecto: Si el video está habilitado por defecto
  • Grabación Habilitada: Si la grabación de conferencias está disponible

Lista de Conferencias

Muestra todas las conferencias activas con:

  • ID de Conferencia: Identificador único para la conferencia
  • URI: SIP URI de la conferencia
  • Participantes: Número actual de participantes
  • Creador: Número de teléfono/URI del creador de la conferencia

Haga clic en cualquier conferencia para expandir y ver información detallada.

Detalles de la Conferencia

Expandir una conferencia muestra:

Información de la Conferencia:

  • ID y URI
  • Nombre de la sala
  • Identidad del creador
  • Estado de la conferencia
  • Conteo de participantes (actual/máximo y mínimo)
  • Estado del video (Habilitado/Deshabilitado)
  • Estado de bloqueo (Bloqueado/Desbloqueado)
  • Estado de grabación (Activo/Inactivo)

Lista de Participantes:

  • SIP URI de cada participante
  • UUID de la sesión
  • Estado del participante
  • Rol (0 = participante, 1 = moderador)
  • Estado del video

Acciones de la Conferencia:

  • Bloquear/Desbloquear conferencia
  • Habilitar/Deshabilitar video
  • (Acciones adicionales disponibles a través de CLI)

Actualización Automática

La interfaz se actualiza automáticamente cada 5 segundos para mostrar el estado de la conferencia en tiempo real. Puede alternar la actualización automática activada/desactivada o actualizar manualmente utilizando el botón "Actualizar".

Comandos de la Consola OmniTAS

Todas las operaciones de gestión de conferencias están disponibles a través del comando ims_conference en la consola OmniTAS.

Sintaxis del Comando

ims_conference <comando> [argumentos]

Comandos Disponibles

list

Lista todas las conferencias IMS activas.

omnitas@server> ims_conference list
Conferencias IMS:
ID de Conferencia URI de Conferencia Participantes Creador
================================================================================
1-1765699908 sip:conf-1-1765699908@conference.ims.local 3 19078720151

Total: 1 conferencias

info

Muestra información detallada sobre una conferencia específica.

Sintaxis: ims_conference info <conf_id>

Importante: Utilice el ID de Conferencia (por ejemplo, 1-1765699908), no el nombre de la conferencia con prefijo.

omnitas@server> ims_conference info 1-1765699908
Información de la Conferencia:
ID: 1-1765699908
URI: sip:conf-1-1765699908@conference.ims.local
Sala: ims-conf-1-1765699908
Creador: 19078720151
Estado: 1
Participantes: 3/10 (mín: 2)
Video: Habilitado
Bloqueado: No
Grabación: Inactiva

Participantes:
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (342d50e0-9f67-4cc5-9179-4acae6f65f34)
Estado: 3, Rol: 0, Video: Activado
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE (bd98ca37-64fd-4618-b2db-aaba108c73e2)
Estado: 3, Rol: 0, Video: Activado
- 19078720151 (6270da85-9b94-4285-8130-8769b11d0aa2)
Estado: 3, Rol: 1, Video: Activado

stats

Muestra estadísticas generales del servidor de conferencias y configuración.

omnitas@server> ims_conference stats
Estadísticas del Servidor de Conferencias IMS:
================================
Conferencias activas: 1
Total de participantes: 3
Conferencias de video: 1
Conferencias bloqueadas: 0

Configuración:
Dominio: conference.ims.local
Factory URI: sip:conference-factory@conf-factory.ims.mnc380.mcc313.3gppnetwork.org
MNC/MCC: 380/313
Red de Acceso: 3GPP-E-UTRAN-FDD
Máximo de participantes por defecto: 10
Permitir anónimos: Sí
Video por defecto: Sí
Grabación habilitada: Sí
Anuncios: Unión=Activado, Salida=Activado, Conteo=Activado

create

Crea una nueva conferencia.

Sintaxis: ims_conference create <creator_uri>

omnitas@server> ims_conference create sip:19078720151@ims.local
Conferencia creada: 1-1765699909
URI de Conferencia: sip:conf-1-1765699909@conference.ims.local

destroy

Termina una conferencia y desconecta a todos los participantes.

Sintaxis: ims_conference destroy <conf_id>

omnitas@server> ims_conference destroy 1-1765699908
Conferencia 1-1765699908 destruida

add

Agrega un participante a una conferencia existente.

Sintaxis: ims_conference add <conf_id> <sip_uri>

omnitas@server> ims_conference add 1-1765699908 sip:19078720152@ims.local
Agregando participante sip:19078720152@ims.local a la conferencia 1-1765699908

remove

Elimina a un participante de una conferencia.

Sintaxis: ims_conference remove <conf_id> <uuid>

Nota: Utilice el UUID de sesión del participante de la salida del comando info.

omnitas@server> ims_conference remove 1-1765699908 342d50e0-9f67-4cc5-9179-4acae6f65f34
Participante eliminado de la conferencia 1-1765699908

lock

Bloquea una conferencia para evitar que nuevos participantes se unan.

Sintaxis: ims_conference lock <conf_id>

omnitas@server> ims_conference lock 1-1765699908
Conferencia 1-1765699908 bloqueada

unlock

Desbloquea una conferencia para permitir nuevos participantes.

Sintaxis: ims_conference unlock <conf_id>

omnitas@server> ims_conference unlock 1-1765699908
Conferencia 1-1765699908 desbloqueada

video

Controla el video para una conferencia.

Sintaxis: ims_conference video <conf_id> on|off

omnitas@server> ims_conference video 1-1765699908 on
Video habilitado para la conferencia 1-1765699908

omnitas@server> ims_conference video 1-1765699908 off
Video deshabilitado para la conferencia 1-1765699908

record

Controla la grabación de conferencias.

Sintaxis: ims_conference record <conf_id> start|stop

omnitas@server> ims_conference record 1-1765699908 start
Grabación iniciada para la conferencia 1-1765699908

omnitas@server> ims_conference record 1-1765699908 stop
Grabación detenida para la conferencia 1-1765699908

announce

Reproduce un anuncio para todos los participantes de la conferencia.

Sintaxis: ims_conference announce <conf_id> <message>

omnitas@server> ims_conference announce 1-1765699908 "Esta conferencia terminará en 5 minutos"
Anuncio enviado a la conferencia 1-1765699908

subscribers

Lista todos los suscriptores que actualmente están en una conferencia (vista alternativa a info).

Sintaxis: ims_conference subscribers <conf_id>

omnitas@server> ims_conference subscribers 1-1765699908
Suscriptores en la conferencia 1-1765699908:
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE
- 19078720151

Estados de la Conferencia

Las conferencias y los participantes tienen valores de estado numéricos:

Estados de la Conferencia

  • 0: Inicializando
  • 1: Activo
  • 2: Terminando
  • 3: Terminado

Estados de los Participantes

  • 0: Invitado
  • 1: Marcando
  • 2: Alertando
  • 3: Conectado
  • 4: Desconectando
  • 5: Desconectado

Roles de los Participantes

  • 0: Participante regular
  • 1: Moderador/Creador

Casos de Uso

Monitoreo de Conferencias Activas

Escenario: El equipo de operaciones necesita ver cuántas conferencias están activas

Pasos:

  1. Abra la interfaz de Gestión de Conferencias (/conference)
  2. Vea el Panel de Estadísticas para métricas de alto nivel
  3. Revise la lista de conferencias para conferencias específicas
  4. Utilice la actualización automática para monitorear en tiempo real

Alternativa CLI:

omnitas@server> ims_conference stats
omnitas@server> ims_conference list

Resolución de Problemas de Conferencias

Escenario: Un usuario informa que no puede unirse a una conferencia

Pasos:

  1. Obtenga el ID de la conferencia del usuario
  2. Ejecute ims_conference info <conf_id> para verificar el estado de la conferencia
  3. Verifique si la conferencia está bloqueada (Bloqueado: Sí)
  4. Verifique el conteo actual de participantes frente al máximo
  5. Revise la lista de participantes para cualquier problema de conexión
  6. Verifique los registros de OmniTAS para fallos de invitación SIP

Problemas Comunes:

  • Conferencia bloqueada: ims_conference unlock <conf_id>
  • Máximo de participantes alcanzado: Verifique la configuración de default_max_participants
  • Problemas de red: Verifique la conectividad SIP y las reglas del firewall

Gestión del Ancho de Banda de la Conferencia

Escenario: Necesidad de reducir el uso de ancho de banda durante la congestión de la red

Pasos:

  1. Identifique las conferencias con video habilitado
  2. Para conferencias no críticas, deshabilite el video:
    ims_conference video <conf_id> off
  3. Monitoree el uso de ancho de banda
  4. Vuelva a habilitar el video cuando se despeje la congestión

Manejo de Participantes Disruptivos

Escenario: Un participante está siendo disruptivo en una conferencia

Pasos:

  1. Obtenga el ID de la conferencia y el UUID de sesión del participante
  2. Elimine al participante:
    ims_conference remove <conf_id> <participant_uuid>
  3. Bloquee la conferencia para evitar que se vuelva a unir:
    ims_conference lock <conf_id>
  4. Agregue a los participantes legítimos manualmente si es necesario:
    ims_conference add <conf_id> <sip_uri>

Grabación de Conferencias Importantes

Escenario: Necesidad de grabar una conferencia para cumplimiento o documentación

Pasos:

  1. Identifique el ID de la conferencia
  2. Inicie la grabación:
    ims_conference record <conf_id> start
  3. Monitoree que la grabación esté activa (Grabación: Activa en la salida de info)
  4. Detenga la grabación cuando haya terminado:
    ims_conference record <conf_id> stop
  5. Los archivos de grabación se almacenan en el directorio de grabaciones de OmniTAS

Terminación de Conferencias de Emergencia

Escenario: Necesidad de terminar una conferencia de inmediato

Pasos:

  1. Opcionalmente, anuncie a los participantes:
    ims_conference announce <conf_id> "Esta conferencia está siendo terminada"
  2. Espere unos segundos para que se reproduzca el anuncio
  3. Destruya la conferencia:
    ims_conference destroy <conf_id>
  4. Todos los participantes serán desconectados de inmediato

Integración con la Red IMS

Flujo de Creación de Conferencias

  1. El suscriptor envía SIP INVITE al URI de la conferencia factory
  2. El Servidor de Aplicaciones IMS recibe la solicitud
  3. El Servidor de Conferencias crea una nueva instancia de conferencia
  4. Se generan el ID y el URI de la conferencia
  5. Se inicializa la política de conferencia basada en el creador
  6. El creador se agrega como primer participante con rol de moderador
  7. El URI de la conferencia se devuelve al creador
  8. Otros participantes pueden unirse a través del URI de la conferencia

Roles de los Participantes

Moderador (Rol: 1)

  • Puede bloquear/desbloquear la conferencia
  • Puede eliminar a otros participantes
  • Puede controlar la configuración de video
  • Recibe notificaciones de la conferencia

Participante (Rol: 0)

  • Puede unirse/salir de la conferencia
  • Puede hablar y escuchar
  • Puede habilitar/deshabilitar su propio video
  • Sujeto a políticas de conferencia

Cumplimiento de 3GPP

El IMS Conference Server implementa especificaciones clave de 3GPP:

  • TS 24.147: Conferencias utilizando el subsistema de Red Central (CN) de IP Multimedia (IM)
  • RFC 4579: Protocolo de Inicio de Sesión (SIP) Control de Llamadas - Conferencias para Agentes de Usuario
  • RFC 4575: Un Paquete de Eventos de Protocolo de Inicio de Sesión (SIP) para el Estado de la Conferencia
  • RFC 5239: Un Marco para Conferencias Centralizadas

Integración de Elementos de Red

  • P-CSCF: Maneja la señalización SIP inicial desde UE
  • S-CSCF: Rutea las solicitudes de conferencia al Servidor de Aplicaciones
  • OmniTAS: Aloja la funcionalidad del Servidor de Conferencias y proporciona mezcla de medios
  • HSS: Proporciona autenticación y autorización de suscriptores

Configuración

La configuración del servidor de conferencias se gestiona a través de archivos de configuración de OmniTAS:

Parámetros Clave:

  • domain: Dominio del servidor de conferencias
  • factory_uri: SIP URI para la creación de conferencias
  • mnc_mcc: Identificadores de red móvil
  • access_network: Tipo de acceso a la red
  • default_max_participants: Máximo de participantes por defecto por conferencia
  • allow_anonymous: Si se permite la participación anónima
  • video_by_default: Configuración de video por defecto para nuevas conferencias
  • recording_enabled: Si la función de grabación está disponible
  • announce_join: Reproducir tono cuando un participante se une
  • announce_leave: Reproducir tono cuando un participante sale
  • announce_count: Anunciar conteo de participantes

Mejores Prácticas

Planificación de Capacidad

  • Monitorear el conteo de conferencias activas y el conteo de participantes
  • Planificar para el uso máximo (por ejemplo, horas laborales)
  • Asignar suficiente CPU/memoria para la mezcla de medios
  • Considerar video frente a solo audio para la gestión del ancho de banda

Seguridad

  • Asegurarse de que los URIs de las conferencias no sean fácilmente adivinables
  • Utilizar el bloqueo de conferencias para conferencias privadas
  • Monitorear intentos de acceso no autorizados
  • Implementar límites máximos de participantes
  • Revisar los controles de acceso a las grabaciones de conferencias

Monitoreo Operacional

  • Configurar alertas para errores del servidor de conferencias
  • Monitorear tasas de creación/destrucción de conferencias
  • Rastrear la duración promedio de las conferencias
  • Revisar fallos de conexión de participantes
  • Monitorear métricas de calidad de medios

Para documentación detallada de métricas: Consulte metrics.md para:

  • Métricas de calidad de medios RTP/RTCP (Puerto 9093)
  • Métricas de llamadas y sesiones activas (Puerto 9090)
  • Métricas del sistema y de la VM de Erlang (Puerto 8080)
  • Ejemplos de consultas de Prometheus

Resolución de Problemas

  • Verifique los registros de OmniTAS para errores relacionados con conferencias
  • Verifique la conectividad SIP entre los participantes y el servidor de conferencias
  • Monitoree los flujos de medios RTP para pérdida de paquetes
  • Verifique la disponibilidad de ancho de banda de red
  • Verifique la compatibilidad de los dispositivos de los participantes

Limitaciones

  • Máximo de participantes por conferencia: Configurable (por defecto: 10)
  • Máximo de conferencias concurrentes: Limitado por los recursos del servidor
  • Calidad de video: Depende del ancho de banda de la red y de los dispositivos de los participantes
  • Formato de grabación: Determinado por la configuración de OmniTAS
  • Formato del ID de la conferencia: Generado automáticamente, no se puede personalizar a través de la interfaz web

Soporte

Para problemas o preguntas sobre el IMS Conference Server:

  1. Verifique los registros de OmniTAS para mensajes de error
  2. Verifique la configuración del servidor de conferencias
  3. Revise la conectividad de red y las reglas del firewall
  4. Contacte al soporte de Omnitouch con el ID de la conferencia y las marcas de tiempo