IMS Conference Server - Guia do Usuário
Visão Geral
O IMS Conference Server fornece capacidades de conferência multiparte em conformidade com o 3GPP IMS Conference Framework (RFC 4579, RFC 4575, TS 24.147). Ele permite que assinantes criem e gerenciem conferências de áudio/vídeo através do IMS Application Server.
Arquitetura
O IMS Conference Server é um componente integrado do OmniTAS que fornece:
- Conference Factory URI: SIP URI para criar novas conferências
- Conference Focus: Gerencia o estado da conferência e os participantes
- Conference Policy Control: Impõe papéis e permissões dos participantes
- Media Mixing: Lida com a mistura de áudio/vídeo para os participantes da conferência
Arquitetura da Conference Factory IMS
O TAS implementa o padrão 3GPP Conference Factory conforme definido no TS 24.147 e RFC 4579:
Fluxo de Criação de Conferência (Padrão da Fábrica RFC 4579)
Este diagrama mostra como um usuário cria uma nova conferência através do URI da Fábrica de Conferência:
Fluxo de Entrada de Participantes
Este diagrama mostra como participantes adicionais entram em uma conferência existente:
Pacote de Eventos da Conferência (RFC 4575)
O servidor de conferência envia notificações de estado da conferência para todos os participantes:
Operações de Gerenciamento de Conferência
Operações realizadas através da Interface Web ou Console OmniTAS:
Acesso
Interface Web
Navegue até /conference ou clique em "Conferência" no menu de navegação para acessar a interface de Gerenciamento de Conferência.
Console OmniTAS
Acesse o servidor de conferência a partir do console OmniTAS usando o comando ims_conference.
Recursos
Interface de Gerenciamento de Conferência
A interface web fornece monitoramento e gerenciamento em tempo real de conferências IMS ativas:
Painel de Estatísticas
Exibe estatísticas de alto nível do servidor de conferência:
- Conferências Ativas: Número total de conferências em andamento
- Total de Participantes: Contagem combinada de participantes em todas as conferências
- Conferências de Vídeo: Número de conferências com vídeo habilitado
- Conferências Bloqueadas: Número de conferências bloqueadas para novos participantes
O painel também mostra a configuração do servidor:
- Domínio: Domínio do servidor de conferência (por exemplo, conference.ims.local)
- Factory URI: SIP URI para solicitações de criação de conferência
- MNC/MCC: Código da Rede Móvel e Código do País
- Rede de Acesso: Tipo de rede (por exemplo, 3GPP-E-UTRAN-FDD)
- Máximo de Participantes Padrão: Máximo de participantes por conferência
- Vídeo por Padrão: Se o vídeo está habilitado por padrão
- Gravação Habilitada: Se a gravação da conferência está disponível
Lista de Conferências
Mostra todas as conferências ativas com:
- ID da Conferência: Identificador único para a conferência
- URI: SIP URI da conferência
- Participantes: Número atual de participantes
- Criador: Número de telefone/URI do criador da conferência
Clique em qualquer conferência para expandir e ver informações detalhadas.
Detalhes da Conferência
Expandir uma conferência mostra:
Informações da Conferência:
- ID e URI
- Nome da sala
- Identidade do criador
- Estado da conferência
- Contagem de participantes (atual/máx e mínimo)
- Status do vídeo (Habilitado/Desabilitado)
- Status de bloqueio (Bloqueado/Desbloqueado)
- Status de gravação (Ativo/Inativo)
Lista de Participantes:
- SIP URI de cada participante
- UUID da sessão
- Estado do participante
- Papel (0 = participante, 1 = moderador)
- Status do vídeo
Ações da Conferência:
- Bloquear/Desbloquear conferência
- Habilitar/Desabilitar vídeo
- (Ações adicionais disponíveis via CLI)
Atualização Automática
A interface é atualizada automaticamente a cada 5 segundos para mostrar o status da conferência em tempo real. Você pode alternar a atualização automática on/off ou atualizar manualmente usando o botão "Atualizar".
Comandos do Console OmniTAS
Todas as operações de gerenciamento de conferência estão disponíveis através do comando ims_conference no console OmniTAS.
Sintaxe do Comando
ims_conference <comando> [argumentos]
Comandos Disponíveis
list
Lista todas as conferências IMS ativas.
omnitas@server> ims_conference list
Conferências IMS:
ID da Conferência URI da Conferência Participantes Criador
================================================================================
1-1765699908 sip:conf-1-1765699908@conference.ims.local 3 19078720151
Total: 1 conferências
info
Mostra informações detalhadas sobre uma conferência específica.
Sintaxe: ims_conference info <conf_id>
Importante: Use o ID da Conferência (por exemplo, 1-1765699908), não o nome da conferência com prefixo.
omnitas@server> ims_conference info 1-1765699908
Informações da Conferência:
ID: 1-1765699908
URI: sip:conf-1-1765699908@conference.ims.local
Sala: ims-conf-1-1765699908
Criador: 19078720151
Estado: 1
Participantes: 3/10 (mín: 2)
Vídeo: Habilitado
Bloqueado: Não
Gravação: Inativa
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, Papel: 0, Vídeo: Ligado
- 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, Papel: 0, Vídeo: Ligado
- 19078720151 (6270da85-9b94-4285-8130-8769b11d0aa2)
Estado: 3, Papel: 1, Vídeo: Ligado
stats
Exibe estatísticas gerais do servidor de conferência e configuração.
omnitas@server> ims_conference stats
Estatísticas do Servidor de Conferência IMS:
================================
Conferências ativas: 1
Total de participantes: 3
Conferências de vídeo: 1
Conferências bloqueadas: 0
Configuração:
Domínio: conference.ims.local
Factory URI: sip:conference-factory@conf-factory.ims.mnc380.mcc313.3gppnetwork.org
MNC/MCC: 380/313
Rede de Acesso: 3GPP-E-UTRAN-FDD
Máximo de participantes padrão: 10
Permitir anônimos: Sim
Vídeo por padrão: Sim
Gravação habilitada: Sim
Anúncios: Entrada=Ativo, Saída=Ativo, Contagem=Ativo
create
Cria uma nova conferência.
Sintaxe: ims_conference create <creator_uri>
omnitas@server> ims_conference create sip:19078720151@ims.local
Conferência criada: 1-1765699909
URI da Conferência: sip:conf-1-1765699909@conference.ims.local
destroy
Termina uma conferência e desconecta todos os participantes.
Sintaxe: ims_conference destroy <conf_id>
omnitas@server> ims_conference destroy 1-1765699908
Conferência 1-1765699908 destruída
add
Adiciona um participante a uma conferência existente.
Sintaxe: ims_conference add <conf_id> <sip_uri>
omnitas@server> ims_conference add 1-1765699908 sip:19078720152@ims.local
Adicionando participante sip:19078720152@ims.local à conferência 1-1765699908
remove
Remove um participante de uma conferência.
Sintaxe: ims_conference remove <conf_id> <uuid>
Nota: Use o UUID da sessão do participante da saída do comando info.
omnitas@server> ims_conference remove 1-1765699908 342d50e0-9f67-4cc5-9179-4acae6f65f34
Participante removido da conferência 1-1765699908
lock
Bloqueia uma conferência para impedir que novos participantes entrem.
Sintaxe: ims_conference lock <conf_id>
omnitas@server> ims_conference lock 1-1765699908
Conferência 1-1765699908 bloqueada
unlock
Desbloqueia uma conferência para permitir novos participantes.
Sintaxe: ims_conference unlock <conf_id>
omnitas@server> ims_conference unlock 1-1765699908
Conferência 1-1765699908 desbloqueada
video
Controla o vídeo para uma conferência.
Sintaxe: ims_conference video <conf_id> on|off
omnitas@server> ims_conference video 1-1765699908 on
Vídeo habilitado para a conferência 1-1765699908
omnitas@server> ims_conference video 1-1765699908 off
Vídeo desabilitado para a conferência 1-1765699908
record
Controla a gravação da conferência.
Sintaxe: ims_conference record <conf_id> start|stop
omnitas@server> ims_conference record 1-1765699908 start
Gravação iniciada para a conferência 1-1765699908
omnitas@server> ims_conference record 1-1765699908 stop
Gravação parada para a conferência 1-1765699908
announce
Toca um anúncio para todos os participantes da conferência.
Sintaxe: ims_conference announce <conf_id> <message>
omnitas@server> ims_conference announce 1-1765699908 "Esta conferência terminará em 5 minutos"
Anúncio enviado para a conferência 1-1765699908
subscribers
Lista todos os assinantes atualmente em uma conferência (visualização alternativa para info).
Sintaxe: ims_conference subscribers <conf_id>
omnitas@server> ims_conference subscribers 1-1765699908
Assinantes na conferência 1-1765699908:
- sip:1235;phone-context=ims.mnc380.mcc313.3gppnetwork.org@ims.mnc380.mcc313.3gppnetwork.org;user=phone;method=INVITE
- 19078720151
Estados da Conferência
Conferências e participantes têm valores de estado numéricos:
Estados da Conferência
- 0: Inicializando
- 1: Ativo
- 2: Terminando
- 3: Terminado
Estados dos Participantes
- 0: Convidado
- 1: Discando
- 2: Alertando
- 3: Conectado
- 4: Desconectando
- 5: Desconectado
Papéis dos Participantes
- 0: Participante regular
- 1: Moderador/Criador
Casos de Uso
Monitorando Conferências Ativas
Cenário: A equipe de operações precisa ver quantas conferências estão ativas
Passos:
- Abra a interface de Gerenciamento de Conferência (
/conference) - Veja o Painel de Estatísticas para métricas de alto nível
- Revise a lista de conferências para conferências específicas
- Use a atualização automática para monitorar em tempo real
Alternativa CLI:
omnitas@server> ims_conference stats
omnitas@server> ims_conference list
Solucionando Problemas de Conferência
Cenário: O usuário relata que não consegue entrar em uma conferência
Passos:
- Obtenha o ID da conferência do usuário
- Execute
ims_conference info <conf_id>para verificar o estado da conferência - Verifique se a conferência está bloqueada (Bloqueado: Sim)
- Verifique a contagem atual de participantes vs. máximo
- Revise a lista de participantes para quaisquer problemas de conexão
- Verifique os logs do OmniTAS para falhas de convite SIP
Problemas Comuns:
- Conferência bloqueada:
ims_conference unlock <conf_id> - Máximo de participantes atingido: Verifique a configuração default_max_participants
- Problemas de rede: Verifique a conectividade SIP e as regras de firewall
Gerenciando a Largura de Banda da Conferência
Cenário: Necessidade de reduzir o uso de largura de banda durante a congestão da rede
Passos:
- Identifique conferências com vídeo habilitado
- Para conferências não críticas, desabilite o vídeo:
ims_conference video <conf_id> off - Monitore o uso de largura de banda
- Reabilite o vídeo quando a congestão diminuir
Lidando com Participantes Disruptivos
Cenário: Um participante está sendo disruptivo em uma conferência
Passos:
- Obtenha o ID da conferência e o UUID da sessão do participante
- Remova o participante:
ims_conference remove <conf_id> <participant_uuid> - Bloqueie a conferência para impedir que ele entre novamente:
ims_conference lock <conf_id> - Adicione participantes legítimos manualmente, se necessário:
ims_conference add <conf_id> <sip_uri>
Gravando Conferências Importantes
Cenário: Necessidade de gravar uma conferência para conformidade ou documentação
Passos:
- Identifique o ID da conferência
- Inicie a gravação:
ims_conference record <conf_id> start - Monitore se a gravação está ativa (Gravação: Ativa na saída de
info) - Pare a gravação quando terminar:
ims_conference record <conf_id> stop - Os arquivos de gravação são armazenados no diretório de gravações do OmniTAS
Terminação de Conferência de Emergência
Cenário: Necessidade de terminar imediatamente uma conferência
Passos:
- Opcionalmente, anuncie aos participantes:
ims_conference announce <conf_id> "Esta conferência está sendo terminada" - Aguarde alguns segundos para o anúncio ser reproduzido
- Destrua a conferência:
ims_conference destroy <conf_id> - Todos os participantes serão desconectados imediatamente
Integração com a Rede IMS
Fluxo de Criação de Conferência
- O assinante envia SIP INVITE para o URI da fábrica de conferência
- O IMS Application Server recebe a solicitação
- O Servidor de Conferência cria uma nova instância de conferência
- O ID da conferência e o URI são gerados
- A política da conferência é inicializada com base no criador
- O criador é adicionado como o primeiro participante com papel de moderador
- O URI da conferência é retornado ao criador
- Outros participantes podem agora entrar via o URI da conferência
Papéis dos Participantes
Moderador (Papel: 1)
- Pode bloquear/desbloquear a conferência
- Pode remover outros participantes
- Pode controlar as configurações de vídeo
- Recebe notificações da conferência
Participante (Papel: 0)
- Pode entrar/sair da conferência
- Pode falar e ouvir
- Pode habilitar/desabilitar seu próprio vídeo
- Sujeito às políticas da conferência
Conformidade com 3GPP
O IMS Conference Server implementa especificações chave do 3GPP:
- TS 24.147: Conferência usando o subsistema da Rede Central de Mídia IP (IM)
- RFC 4579: Protocolo de Iniciação de Sessão (SIP) Controle de Chamada - Conferência para Agentes de Usuário
- RFC 4575: Um Pacote de Eventos do Protocolo de Iniciação de Sessão (SIP) para Estado de Conferência
- RFC 5239: Uma Estrutura para Conferência Centralizada
Integração de Elementos de Rede
- P-CSCF: Lida com o sinalização SIP inicial do UE
- S-CSCF: Roteia solicitações de conferência para o Application Server
- OmniTAS: Hospeda a funcionalidade do Servidor de Conferência e fornece mistura de mídia
- HSS: Fornece autenticação e autorização de assinantes
Configuração
A configuração do servidor de conferência é gerenciada através de arquivos de configuração do OmniTAS:
Parâmetros Chave:
domain: Domínio do servidor de conferênciafactory_uri: SIP URI para criação de conferênciamnc_mcc: Identificadores da rede móvelaccess_network: Tipo de acesso à rededefault_max_participants: Máximo padrão de participantes por conferênciaallow_anonymous: Se permite participantes anônimosvideo_by_default: Configuração padrão de vídeo para novas conferênciasrecording_enabled: Se a funcionalidade de gravação está disponívelannounce_join: Tocar tom quando um participante entraannounce_leave: Tocar tom quando um participante saiannounce_count: Anunciar contagem de participantes
Melhores Práticas
Planejamento de Capacidade
- Monitore a contagem de conferências ativas e a contagem de participantes
- Planeje para uso máximo (por exemplo, horário comercial)
- Alocar CPU/memória suficientes para mistura de mídia
- Considere vídeo vs. apenas áudio para gerenciamento de largura de banda
Segurança
- Assegure que os URIs das conferências não sejam facilmente adivinháveis
- Use bloqueio de conferência para conferências privadas
- Monitore tentativas de acesso não autorizadas
- Implemente limites máximos de participantes
- Revise os controles de acesso às gravações da conferência
Monitoramento Operacional
- Configure alertas para erros do servidor de conferência
- Monitore taxas de criação/destruição de conferências
- Acompanhe a duração média da conferência
- Revise falhas de conexão de participantes
- Monitore métricas de qualidade de mídia
Para documentação detalhada de métricas: Veja metrics.md para:
- Métricas de qualidade de mídia RTP/RTCP (Porta 9093)
- Métricas de chamadas e sessões ativas (Porta 9090)
- Métricas do sistema e da VM Erlang (Porta 8080)
- Exemplos de consulta do Prometheus
Solução de Problemas
- Verifique os logs do OmniTAS para erros relacionados à conferência
- Verifique a conectividade SIP entre participantes e servidor de conferência
- Monitore fluxos de mídia RTP para perda de pacotes
- Verifique a disponibilidade de largura de banda da rede
- Verifique a compatibilidade do dispositivo do participante
Limitações
- Máximo de participantes por conferência: Configurável (padrão: 10)
- Máximo de conferências simultâneas: Limitado pelos recursos do servidor
- Qualidade do vídeo: Depende da largura de banda da rede e dos dispositivos dos participantes
- Formato de gravação: Determinado pela configuração do OmniTAS
- Formato do ID da conferência: Gerado automaticamente, não pode ser personalizado via interface web
Suporte
Para problemas ou perguntas sobre o IMS Conference Server:
- Verifique os logs do OmniTAS para mensagens de erro
- Verifique a configuração do servidor de conferência
- Revise a conectividade da rede e as regras de firewall
- Entre em contato com o suporte da Omnitouch com o ID da conferência e os timestamps