RFC 3312 Integração de Gerenciamento de Recurso e o SIP Outubro 2002
Essas duas variáveis de estado definem certa parte de estado de um fluxo de mídia no mesmo sentido do atributo direction ou os codec's em uso definir outras partes de estado. Conseqüentemente, nós tratamos essas duas novas variáveis da mesma forma que outros atributos SDP de mídia são tratados no modelo oferta/aceite usado pelo SIP [4]: eles são trocados entre dois agentes-usuários usando uma oferta e um aceite, a fim de ter uma visão partilhada do status da sessão.
A figura 1 mostra uma troca de mensagem típica entre dois agentes-usuários SIP usando precondições. O agente A inclui precondições para qualidade de serviço no SDP do INVITE inicial. O agente A não quer que B seja alertado até que haja reservados os recursos de rede em ambas as direções (sendrecv) fim a fim. O agente B concorda em reservar recursos de rede para essa sessão antes de alertar a parte chamada. O agente B vai cuidar da reserva de recurso na direção B->A, mas precisa A tratar a direção A->B. Para indicar isso, B retorna uma resposta 183 (Session Progress) para A pedindo que A faça a reserva de recurso e confirmar para B tão logo a direção A->B esteja pronta para a sessão. Ambos A e B fazem a reserva de recurso. O agente B completa a reserva de recursos na direção B->A, mas não alerta o usuário ainda, porque os recursos de rede em ambas as direções são necessários. Quando A completa a reserva de recursos na direção A->B, envia um UPDATE [5] para B. B retorna uma resposta 200 (OK) ao UPDATE, indicando que todas as pré-condições para a sessão têm sido satisfeitas. Nesse ponto no tempo, B alerta o usuário, e o estabelecimento de sessão se completa normalmente.
4 Parâmetros do SDP
Nós definimos os seguintes atributos SDP ao nível de mídia:
current-status = "a=curr:" precondition-type
SP status-type SP direction-tag
desired-status = "a=des:" precondition-type
SP strength-tag SP status-type
SP direction-tag
confirm-status = "a=conf:" precondition-type
SP status-type SP direction-tag
precondition-type = "qos" | token
strength-tag = ("mandatory" | "optional" | "none"
= | "failure" | "unknown")
status-type = ("e2e" | "local" | "remote")
direction-tag = ("none" | "send" | "recv" | "sendrecv")
Current status: O atributo current-status transporta o status atual dos recursos de rede para um fluxo de mídia particular.
Camarillo, et. al. Standards Track [Página 4]
Página Original:
Observação:
Modelo 'offer/answer' do documento original em inglês foi traduzido para o
português como: modelo oferta-aceite.
Nenhum comentário:
Postar um comentário