UPDATE/RE-INVITE e SDP em SIP

 

Normalmente quando uma sessão SIP é estabelecida, alguns "timers" são estabelecidos para saber quem e em que horário irá atualizar a sessão, normalmente o UAS (User Agent Server) ou UAC (User Agent Client) é estabelecido como o atualizador da sessão e este é confirmado na resposta 200 OK do estabelecimento da sessão.

SESSION-EXPIRES: 600;refresher=uac

Neste caso a sessão expira após 600 segundos e o responsável por atualizar a sessão é o UAC (cliente, que inicia a chamada). Esta atualização de sessão geralmente é feita com UPDATE ou RE-INVITE, a diferença entre usar esses 2 métodos é que o UPDATE deve ser respondido imediatamente. No caso do UPDATE podemos identificá-lo facilmente já que o método muda, mas no caso do RE-INVITE, no nível SIP vemos apenas um INVITE e podemos identificá-lo, já que o RE-INVITE tem o mesmo FROM e CALL-ID:

Nesta atualização (ambos os casos), podemos ter alteração de média ou não, caso a média não seja alterada, o mesmo ID de sessão deve ser mantido no SDP, em caso de alteração de média, o ID de sessão deve ser aumentado em 1:

Owner/Creator, Session Id (o): – 4117888791 2277746976 IN IP4 3.3.3.3 

mudar para:

Owner/Creator, Session Id (o): – 4117888791 2277746977 IN IP4 3.3.3.3

Neste caso a média é alterada e, portanto, aumentada em 1.

Fontes:

URL-01: https://datatracker.ietf.org/doc/rfc3725/

URL-02:  https://datatracker.ietf.org/doc/html/rfc6141

 

 

 

 

 

 

 


Nenhum comentário

Toda vez que um homem supera os reveses, torna-se mentalmente e espiritualmente mais forte!

Tecnologia do Blogger.