SIP 180 183 vs vs mídia inicial
Privacidade & Cookies
Este site utiliza cookies. Ao Continuar, você concorda com o uso deles. Saiba mais, incluindo como controlar cookies.
Consegui!
Este site utiliza cookies. Ao Continuar, você concorda com o uso deles. Saiba mais, incluindo como controlar cookies.
uma chamada SIP normal estabelecida com sucesso quando o receptor A aceita com a resposta final 200 OK, a negociação de codec é feita e a chamada entra na sessão de mídia com ambas as extremidades saber sobre as capacidades um do outro. Sem dúvida sobre este mecanismo básico e princípio.
mas isso não tem nada a ver com quando a mídia realmente começa, às vezes você pode notar o extremo jogando uma IVR para pedir-lhe uma entrada de dígito sem atender sua chamada.
portanto, o fluxo de mídia antes da chamada ser estabelecida é considerado mídia inicial. Não é a voz da pessoa com quem você está disposto a falar, mas sim os tons do sistema, anúncios ou qualquer som que o extremo queira que você ouça.
uma implementação de alguma forma semelhante ao PSTN pode ser encontrada quando o seu telefone celular tentando alcançar um número fora do sinal:
o número que você discou não está disponível no momento, tente novamente mais tarde.
isso pode ser o que você ouve como resultado e, nesse caso, seu provedor de serviços de telefonia não tem sua chamada atendida nem cobra a taxa de chamada.
180 Toque
conforme indicado na Bíblia SIP rfc3261, 180 é usado para alertar o chamador de que o UA que recebe o convite está tocando.
a resposta 180 na maioria das vezes não carrega o corpo SDP, e o dispositivo que recebe essa resposta geralmente inicia um ringback local para o usuário final. Ou seja, o tom de toque que você ouve esperando que o destinatário responda Não é viajar pela rede, mas configurável em seu dispositivo de endpoint.
vale ressaltar que os mesmos materiais acontecem quando alguns 4xx,5XX, 6xx recebidos, seu dispositivo deve gerar alguns tipos de música para perceber que a chamada falhou com sucesso, antes de travar completamente.
183 progresso da sessão
a resposta de 183 (progresso da sessão) é usada para transmitir as informações. Campos de cabeçalho ou corpo SDP neste caso podem ser usados para transmitir mais detalhes sobre o progresso da chamada.
183 resposta contém SDP corpo e é usado geralmente em 3 casos:
- Fazer uma rede de viajar de rechamada: o dispositivo com o UAC irá jogar fluxo de mídia enviados pelas UAS para o usuário indicar que o receptor está sendo alertado.
- basta reproduzir um som de mensagem de erro e depois desligar como afirmei acima.
- para implementação de uma resposta de voz interativa: os tons dtmf podem ser reunidos ao lado de pacotes de mídia.
isso é sobre a mídia inicial, simples, não é?
detectar a mídia inicial
acima é a definição SIP sobre a mídia inicial, posso dizer que é bastante simples, mas na verdade, o UAC não pôde retransmitir as respostas SIP recebidas para decidir se deseja iniciar o ringback local ou reproduzir a mídia do far end. Só porque a sinalização SIP e a mídia RTP estão à sua maneira, o UAS pode iniciar a resposta 183 contém o corpo SDP sem enviar Nenhum pacote de mídia.
além disso, alguma implementação anexa o corpo SDP na resposta 180 e entra na sessão de mídia inicial sem resposta 183.
portanto, para detectar a mídia inicial, o UAC também precisa verificar se os pacotes de mídia estão chegando em um determinado momento.
e graças ao rfc3960, algumas políticas para essas messes são recomendadas:
1. A menos que uma resposta de 180 (Toque) seja recebida, nunca gere
toque local.2. Se um 180 (Toque) tiver sido recebido, mas não houver pacotes de mídia
recebidos, gere o toque local.3. Se um 180 (Toque) tiver sido recebido e houver pacotes de mídia
recebidos, reproduza-os e não gere toque local.
essas políticas não são definidas como padrão a ser seguido em todos os dispositivos SIP, mas eles simplesmente declarar:
Qualquer UA deve jogar de entrada de pacotes de mídia (e parar de local de toque de geração de tom se ele estava sendo realizado)
por Último, mas não menos importante, quando a chamada deixar o início de mídia do estado a serem respondidas, o SDP resposta 200 OK deve coincidir com o SDP resposta no 183/180 anterior, o que significa que, sem alterações nos meios de comunicação a capacidade quando a chamada mudar a partir do início de sessão de mídia para (final) oficial sessão de mídia.
bem, é isso, espero que faça sentido para você. Se possível, um Wireshark rastreia uma chamada SIP com a mídia inicial pode ajudá-lo a entender mais claramente.
Leave a Reply