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 |