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:
- Abra la interfaz de Gestión de Conferencias (
/conference) - Vea el Panel de Estadísticas para métricas de alto nivel
- Revise la lista de conferencias para conferencias específicas
- 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:
- Obtenga el ID de la conferencia del usuario
- Ejecute
ims_conference info <conf_id>para verificar el estado de la conferencia - Verifique si la conferencia está bloqueada (Bloqueado: Sí)
- Verifique el conteo actual de participantes frente al máximo
- Revise la lista de participantes para cualquier problema de conexión
- 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:
- Identifique las conferencias con video habilitado
- Para conferencias no críticas, deshabilite el video:
ims_conference video <conf_id> off - Monitoree el uso de ancho de banda
- 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:
- Obtenga el ID de la conferencia y el UUID de sesión del participante
- Elimine al participante:
ims_conference remove <conf_id> <participant_uuid> - Bloquee la conferencia para evitar que se vuelva a unir:
ims_conference lock <conf_id> - 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:
- Identifique el ID de la conferencia
- Inicie la grabación:
ims_conference record <conf_id> start - Monitoree que la grabación esté activa (Grabación: Activa en la salida de
info) - Detenga la grabación cuando haya terminado:
ims_conference record <conf_id> stop - 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:
- Opcionalmente, anuncie a los participantes:
ims_conference announce <conf_id> "Esta conferencia está siendo terminada" - Espere unos segundos para que se reproduzca el anuncio
- Destruya la conferencia:
ims_conference destroy <conf_id> - Todos los participantes serán desconectados de inmediato
Integración con la Red IMS
Flujo de Creación de Conferencias
- El suscriptor envía SIP INVITE al URI de la conferencia factory
- El Servidor de Aplicaciones IMS recibe la solicitud
- El Servidor de Conferencias crea una nueva instancia de conferencia
- Se generan el ID y el URI de la conferencia
- Se inicializa la política de conferencia basada en el creador
- El creador se agrega como primer participante con rol de moderador
- El URI de la conferencia se devuelve al creador
- 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 conferenciasfactory_uri: SIP URI para la creación de conferenciasmnc_mcc: Identificadores de red móvilaccess_network: Tipo de acceso a la reddefault_max_participants: Máximo de participantes por defecto por conferenciaallow_anonymous: Si se permite la participación anónimavideo_by_default: Configuración de video por defecto para nuevas conferenciasrecording_enabled: Si la función de grabación está disponibleannounce_join: Reproducir tono cuando un participante se uneannounce_leave: Reproducir tono cuando un participante saleannounce_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:
- Verifique los registros de OmniTAS para mensajes de error
- Verifique la configuración del servidor de conferencias
- Revise la conectividad de red y las reglas del firewall
- Contacte al soporte de Omnitouch con el ID de la conferencia y las marcas de tiempo