Android - protocolo SIP

SIP significa (protocolo de iniciação de sessão). É um protocolo que permite que os aplicativos configurem facilmente chamadas de voz de entrada e saída, sem a necessidade de gerenciar sessões, comunicação em nível de transporte ou gravação ou reprodução de áudio diretamente.

Formulários

Algumas das aplicações comuns do SIP são.

  • Vídeo conferência
  • Mensagem instantânea

Requisitos

Aqui estão os requisitos para desenvolver um aplicativo SIP -

  • O sistema operacional Android deve ser 2.3 ou superior
  • Você deve ter uma conexão de dados ou WIFI
  • Você deve ter uma conta SIP para usar este serviço.

Aulas SIP

Aqui está um resumo das classes incluídas na API Android SIP:

Sr. Não Classe e descrição
1

SipAudioCall

Lida com uma chamada de áudio da Internet por SIP

2

SipErrorCode

Define códigos de erro retornados durante ações SIP

3

SipManager

Fornece APIs para tarefas SIP, como iniciar conexões SIP, e fornece acesso a serviços SIP relacionados

4

SipProfile

Define um perfil SIP, incluindo uma conta SIP, domínio e informações do servidor

5

SipSession

Representa uma sessão SIP que está associada a um diálogo SIP ou uma transação independente fora de um diálogo

Funções do SIP

SIP tem as seguintes funções principais.

  • SIP permite o estabelecimento da localização do usuário
  • SIP fornece um mecanismo para gerenciamento de chamadas
  • O SIP fornece negociação de recursos, de modo que todas as partes na chamada possam concordar com os recursos suportados entre eles

Componentes do SIP

O SIP tem dois componentes principais listados abaixo.

  • Cliente Agente do Usuário (UAC)
  • Servidor de agente de usuário (UAS)

UAC

UAC ou User Agent Client são os usuários finais que geram solicitações e enviam essas solicitações ao servidor. Essas solicitações são geradas pelos aplicativos cliente em execução em seus sistemas.

UAS

UAS ou User Agent Server são os sistemas que obtêm a solicitação gerada pelo UAC. O UAS processa essas solicitações e, de acordo com as solicitações, gera as respostas correspondentes.

SipManager

SipManager é uma API Android para tarefas SIP, como o início de conexões SIP, e fornece acesso a serviços SIP relacionados. Esta classe é o ponto de partida para qualquer ação SIP. Você pode adquirir uma instância dele com newInstance ().

O SipManager tem muitas funções para gerenciar tarefas SIP. Algumas das funções estão listadas abaixo.

Sr. Não Classe e descrição
1

close(String localProfileUri)

Fecha o perfil especificado para não fazer / receber chamadas

2

getCallId(Intent incomingCallIntent)

Obtém o ID da chamada da intenção de transmissão da chamada recebida especificada

3

isOpened(String localProfileUri)

Verifica se o perfil especificado está aberto no serviço SIP para fazer e / ou receber chamadas

4

isSipWifiOnly(Context context)

Retorna verdadeiro se SIP estiver disponível apenas em WIFI

5

isRegistered(String localProfileUri)

Verifica se o serviço SIP registrou com sucesso o perfil para o provedor SIP (especificado no perfil) para receber chamadas

6

isVoipSupported(Context context)

Retorna verdadeiro se o sistema suportar VOIP API baseado em SIP

7

takeAudioCall(Intent incomingCallIntent, SipAudioCall.Listener listener)

Cria um SipAudioCall para atender uma chamada

8

unregister(SipProfile localProfile, SipRegistrationListener listener)

Cancela manualmente o registro do perfil do provedor SIP correspondente para parar de receber chamadas