ALGO SOLUTIONS - requisitos para instalação do sistema SIP ALGO
ALGO SOLUTIONS - requisitos para instalação do sistema SIP ALGO
A ALGO possui este link online, que indica todos os requisitos necessários para instalação de sistemas SIP.
O texto está em inglês.
Este link é muito importante e, sem aviso prévio, o conteúdo do texto poderá ser atualizado pelo fabricante, de tempos em tempos.
COMO FUNCIONA O PROTOCOLO SIP?
O Protocolo SIP (Session Initiation Protocol) é o padrão de mercado mais utilizado para sinalização (criar, gerenciar e encerrar sessões).
Trabalha em conjunto com o SDP (descreve a sessão) e o RTP (transporta a voz/vídeo em tempo real).
SDP não é um protocolo de transporte, mas um protocolo de descrição de sessão. Ele define como a mídia será trocada entre os terminais (User Agents).
Uma chamada funciona através de diferentes modelos de topologia, sendo estes dois os principais modelos:
- Peer-to-Peer (Ponto a Ponto): Dois clientes conversando diretamente sem servidor intermediário.
- Triangular (Com Servidor Proxy): O servidor ajuda a localizar o endereço IP do destino para encaminhar a chamada.
A comunicação ocorre entre endpoints (terminais/clientes) com auxílio de :
- Hardphones: Dispositivo físico dedicado, similar a um telefone convencional, mas se conecta à rede IP via Ethernet.
- Softphone: Aplicativo de software que roda em PCs ou dispositivos móveis (Android/iOS) com interface de teclado de discagem.
Basicamente a comunicação é estabelecida com comandos que são passados entre os endpoints, passando pelo SERVIDOR SIP incluindo mensagens de Invite (solicita o estabelecimento de chamada) / 200-OK (resposta) / BYE(encerramento da sessão).
O áudio é passado via RTP diretamente entre os endpoints, sem necessidade de passar pelo servidor.
User Agents (Agentes de Usuário) são os pontos finais (terminais) mais importantes da rede SIP, capazes de iniciar, modificar ou encerrar sessões . Eles operam em duas formas:
- UAC (User Agent Client): O cliente que gera e envia a solicitação (ex: o telefone que disca) .
- UAS (User Agent Server): O servidor que recebe a solicitação e gera uma resposta (ex: o telefone que recebe a chamada) .
Importante: Um único dispositivo (como um telefone IP) pode atuar tanto como UAC quanto como UAS.
Servidores SIP (Entidades Lógicas): Os servidores seguem regras pré-definidas para lidar com requisições. Embora existam quatro tipos lógicos, muitos fabricantes os combinam em uma única aplicação:
- Proxy Server: O tipo mais comum. Atua como um "roteador" inteligente, encaminhando solicitações em nome do cliente para o destino correto.
- Register Server: Aceita solicitações de registro (REGISTER), autentica usuários e armazena sua localização (IP) em um banco de dados.
- Location Server (Serviço de Localização): Fornece informações sobre onde encontrar um usuário. Apenas servidores Proxy ou Redirect podem consultá-lo.
- Redirect Server: Não inicia sessões; ele apenas informa ao solicitante qual é o próximo destino ou servidor para encontrar o destinatário (retorna respostas da classe 300).
Mensagens e Sinalização
O SIP utiliza mensagens de texto (transportadas via UDP ou TCP) para sinalizar sessões. Elas são divididas em duas categorias: requisições (que solicitam uma ação) e respostas (que informam o status daquela ação). Cada mensagem contém um método e uma URI de destino.
Eis o passo a passo do fluxo de chamada em uma ligação entre dois terminais (UAs) mediada por um servidor Proxy:
- Invite: O chamador inicia o pedido.
- 100 Trying: O servidor Proxy avisa o chamador que está processando o pedido para evitar reenvios desnecessários.
- 180 Ringing: Indica que o telefone de destino está tocando.
- 200 OK: O destino atende a chamada.
- ACK (Acknowledge): O chamador confirma que recebeu o "OK" e, a partir daí, inicia-se o fluxo de mídia (voz/vídeo) via protocolo RTP.
- BYE: Uma das partes desliga, encerrando a sessão.
Codecs: (Codificador/Decodificador) convertem o sinal de voz analógico em digital para transporte e vice-versa. Eles variam em qualidade e consumo de banda:
- G.711: O padrão da telefonia convencional (PSTN). Oferece alta qualidade, mas consome muita banda. Possui as variantes A-law (Europa/Brasil) e U-law (EUA/Japão).
- G.729: Projetado para baixa largura de banda, oferecendo boa compressão e qualidade razoável. É um codec licenciado.
- G.723.1: Focado em conexões muito lentas (como modems antigos).
- GSM: Criado para redes móveis, é comum em aplicações de código aberto
Mobilidade: O SIP foi projetado para permitir que o usuário mude de rede ou dispositivo sem perder a capacidade de receber chamadas.
Mobilidade durante a chamada: O protocolo permite que um terminal mude seu endereço IP mesmo com uma sessão ativa, enviando um novo INVITE (com o cabeçalho replaces) para redirecionar o fluxo de mídia RTP para o novo endereço com o mínimo de interrupção.
Registro Dinâmico: Através do método REGISTER, um dispositivo móvel que troca de rede (ganhando um novo IP) atualiza sua localização no servidor SIP automaticamente.
Bifurcação da Chamada:
É a função que permite que uma única chamada faça vários terminais tocarem simultaneamente ou em sequência:
- Paralela: Todos os dispositivos registrados para o mesmo usuário (ex: telefone de mesa e celular) tocam ao mesmo tempo. O primeiro que atender estabelece a sessão, e o sistema envia um CANCEL para os outros.
- Sequencial: O sistema tenta um terminal por vez. Se o primeiro estiver ocupado ou não atender, a chamada é encaminhada para o próximo.