{"id":690,"date":"2026-09-30T18:49:17","date_gmt":"2026-09-30T21:49:17","guid":{"rendered":"https:\/\/orlandoneto.com\/?page_id=690"},"modified":"2026-09-30T23:20:58","modified_gmt":"2026-10-01T02:20:58","slug":"cat-sipvoip","status":"publish","type":"page","link":"https:\/\/orlandoneto.com\/index.php\/cat-sipvoip\/","title":{"rendered":"cat-sipvoip"},"content":{"rendered":"\n<div class=\"wp-block-uagb-container uagb-block-e39d6ed1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-info-box uagb-block-92d981bf uagb-infobox__content-wrap  uagb-infobox-icon-left-title uagb-infobox-left uagb-infobox-image-valign-middle\"><div class=\"uagb-ifb-content\"><div class=\"uagb-ifb-left-title-image\"><div class=\"uagb-ifb-icon-wrap\"><svg xmlns=\"https:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 31.1c-141.4 0-255.1 93.12-255.1 208c0 49.62 21.35 94.98 56.97 130.7c-12.5 50.37-54.27 95.27-54.77 95.77c-2.25 2.25-2.875 5.734-1.5 8.734c1.249 3 4.021 4.766 7.271 4.766c66.25 0 115.1-31.76 140.6-51.39c32.63 12.25 69.02 19.39 107.4 19.39c141.4 0 255.1-93.13 255.1-207.1S397.4 31.1 256 31.1zM127.1 271.1c-17.75 0-32-14.25-32-31.1s14.25-32 32-32s32 14.25 32 32S145.7 271.1 127.1 271.1zM256 271.1c-17.75 0-31.1-14.25-31.1-31.1s14.25-32 31.1-32s31.1 14.25 31.1 32S273.8 271.1 256 271.1zM383.1 271.1c-17.75 0-32-14.25-32-31.1s14.25-32 32-32s32 14.25 32 32S401.7 271.1 383.1 271.1z\"><\/path><\/svg><\/div><div class=\"uagb-ifb-title-wrap\"><h3 class=\"uagb-ifb-title\">SIP \/ VoIP<\/h3><\/div><\/div><p class=\"uagb-ifb-desc\">SIP \u00e9 um protocolo de sinaliza\u00e7\u00e3o utilizado para&nbsp;<strong>estabelecer, modificar e encerrar sess\u00f5es de comunica\u00e7\u00e3o<\/strong>, como chamadas de voz e v\u00eddeo sobre redes IP.<\/p><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-411b0f95 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fc884079\"><h4 class=\"uagb-heading-text\">01 &#8211; SIP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a04bc9c0\"><div class=\"uagb-heading-text\">Sigla<br><strong>SIP \u2014 Session Initiation Protocol<\/strong><br>Categoria<br>SIP \/ Sinaliza\u00e7\u00e3o<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-645b9627\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-41ece0fa\"><div class=\"uagb-heading-text\">SIP \u00e9 um protocolo utilizado para estabelecer, modificar e encerrar sess\u00f5es de comunica\u00e7\u00e3o, como chamadas de voz e v\u00eddeo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-efa103d3\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-494c641a\"><div class=\"uagb-heading-text\">Em um trace voc\u00ea poder\u00e1 encontrar:<br><br><code>INVITE \u2192 100 Trying \u2192 180 Ringing \u2192 200 OK \u2192 ACK<\/code><br><br>Depois, durante a chamada, o \u00e1udio normalmente ser\u00e1 transportado por RTP.<br><br>O que procurar em um trace?<br>INVITE<br>respostas SIP<br>SDP<br>Call-ID<br>Via<br>From<br>To<br>Contact<br>CSeq<br>RTP<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-977167e1\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-31d18660\"><div class=\"uagb-heading-text\">Imagine que voc\u00ea liga para uma pessoa pelo telefone.<br>Antes de voc\u00eas come\u00e7arem a conversar, \u00e9 necess\u00e1rio:<br><br>&#8211; localizar o destinat\u00e1rio<br>&#8211; informar que voc\u00ea deseja falar<br>&#8211; avisar que o telefone est\u00e1 tocando<br>&#8211; informar que a pessoa atendeu<br>&#8211; estabelecer os par\u00e2metros da comunica\u00e7\u00e3o<br>&#8211; posteriormente encerrar a liga\u00e7\u00e3o<br><br>O SIP cuida principalmente dessa parte de&nbsp;<strong>controle da chamada<\/strong>.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-e0e73436 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b78ed32d\"><h4 class=\"uagb-heading-text\">02 &#8211; VoIP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-14237ee6\"><div class=\"uagb-heading-text\">Sigla<br><strong>VoIP \u2014 Voice over Internet Protocol<\/strong><br>Categoria<br>Voz \/ Redes IP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-63f9ed19\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-25647a5a\"><div class=\"uagb-heading-text\">VoIP \u00e9 o conjunto de tecnologias utilizadas para transportar comunica\u00e7\u00e3o de voz utilizando redes baseadas em IP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6b116dc9\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0c8fcbcc\"><div class=\"uagb-heading-text\">Uma chamada pode envolver:<br><br>&#8211; telefone IP <br>&#8211; softphone<br>&#8211; SBC<br>&#8211; AS<br>&#8211; TAS<br>&#8211; core SIP<br>&#8211; gateway<br>&#8211; interconex\u00e3o<br>&#8211; RTP<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-80bb47c6\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1b3afee0\"><div class=\"uagb-heading-text\">Uma liga\u00e7\u00e3o tradicional pode utilizar uma infraestrutura de telefonia dedicada.<br>No VoIP, a voz \u00e9 convertida em informa\u00e7\u00e3o digital e transportada atrav\u00e9s de uma rede IP.<br>\u00c9 como transformar uma conversa telef\u00f4nica em dados que podem viajar pela mesma infraestrutura utilizada para outros servi\u00e7os IP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-6e551c02 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ab8f7184\"><h4 class=\"uagb-heading-text\">03 &#8211; UA (User agent)<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6a2f97cb\"><div class=\"uagb-heading-text\">Sigla<br><strong>UA \u2014 User Agent<\/strong><br>Categoria<br>SIP \/ Arquitetura<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3046020c\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3677d6ac\"><div class=\"uagb-heading-text\">\u00c9 uma entidade SIP que participa diretamente da comunica\u00e7\u00e3o, podendo originar ou receber requisi\u00e7\u00f5es. Pense no User Agent como o &#8220;telefone&#8221; dentro do universo SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-aea28a0b\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cf06b7ce\"><div class=\"uagb-heading-text\">Dependendo da opera\u00e7\u00e3o realizada, o User Agent pode atuar como:<br><br>&#8211; UAC<br>&#8211; UAS<br><br>Exemplo do mundo real<br><br>Um telefone IP Cisco, um softphone instalado no computador ou um dispositivo SIP podem atuar como User Agent.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-322f2af3 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-da7cdf03\"><h4 class=\"uagb-heading-text\">04 &#8211; UAC (User agent client)<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8a57ec84\"><div class=\"uagb-heading-text\">Sigla<br><strong>UAC \u2014 User Agent Client<\/strong><br>Categoria<br>SIP \/ Arquitetura<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9d67e55b\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c2b0acb6\"><div class=\"uagb-heading-text\">\u00c9 o componente de um User Agent que&nbsp;<strong>origina uma requisi\u00e7\u00e3o SIP<\/strong>.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-16b2c45b\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c23c304f\"><div class=\"uagb-heading-text\">Um equipamento pode ser UAC em uma requisi\u00e7\u00e3o e UAS em outra.<br>Portanto, n\u00e3o devemos interpretar UAC simplesmente como &#8220;quem est\u00e1 ligando&#8221;.<br><br>Em palavras simples<br>\u00c9 o lado que est\u00e1 fazendo uma solicita\u00e7\u00e3o.<br><br>Exemplo do mundo real<br>Quando voc\u00ea pega o telefone e disca para algu\u00e9m, seu telefone est\u00e1 tomando a iniciativa de iniciar a chamada.<br>No SIP, quando esse equipamento envia um INVITE, ele est\u00e1 atuando como UAC naquela opera\u00e7\u00e3o.<br><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-b674b1ea alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-78c527de\"><h4 class=\"uagb-heading-text\">05 &#8211; UAS (User agent server)<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d3aa5c95\"><div class=\"uagb-heading-text\">Sigla<br><strong>UAS \u2014 User Agent Server<\/strong><br>Categoria<br>SIP \/ Arquitetura<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ac63fb99\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-61a082d1\"><div class=\"uagb-heading-text\">\u00c9 o componente de um User Agent que&nbsp;<strong>recebe e processa uma requisi\u00e7\u00e3o SIP<\/strong>.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e1632c31\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-66c57692\"><div class=\"uagb-heading-text\">Se um equipamento recebe um:<br><code>INVITE<\/code><br>e responde:<br><code>180 Ringing<\/code><br>ele est\u00e1 atuando como UAS nessa transa\u00e7\u00e3o.<br><br>Em palavras simples:<br>\u00c9 o lado que recebe uma solicita\u00e7\u00e3o.<br><br>Exemplo do mundo real:<br>Se algu\u00e9m liga para voc\u00ea, seu telefone recebe a solicita\u00e7\u00e3o de chamada e come\u00e7a a tocar.<br>Nesse contexto, ele est\u00e1 desempenhando o papel de UAS.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-2f665451 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3baad61\"><h4 class=\"uagb-heading-text\">06 &#8211; SIP Proxy<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1ecc3d9f\"><div class=\"uagb-heading-text\">Sigla<br><strong>Proxy<\/strong><br>Categoria<br>SIP \/ Arquitetura<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-15c7a46f\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9dc21211\"><div class=\"uagb-heading-text\">\u00c9 um elemento SIP que recebe requisi\u00e7\u00f5es e pode encaminh\u00e1-las para outro destino.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-34df1f88\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d8f63baa\"><div class=\"uagb-heading-text\">Pode participar do:<br><br>&#8211; roteamento<br>&#8211; encaminhamento<br>&#8211; controle de requisi\u00e7\u00f5es<br>&#8211; tratamento de mensagens SIP<br><br>Em palavras simples:<br>Pense em um funcion\u00e1rio de uma central telef\u00f4nica que recebe sua solicita\u00e7\u00e3o e sabe para qual ramal encaminh\u00e1-la.<br><br>Exemplo do mundo real:<br>Voc\u00ea liga para uma empresa e diz:<br>&#8220;Quero falar com o setor financeiro.&#8221;<br>A telefonista n\u00e3o \u00e9 necessariamente o setor financeiro. Ela apenas encaminha sua chamada.<br>O Proxy pode desempenhar fun\u00e7\u00e3o semelhante no ambiente SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-1a836c8d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-22669e8d\"><h4 class=\"uagb-heading-text\">07 &#8211; Registrar<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12779394\"><div class=\"uagb-heading-text\">Sigla<br><strong>Registrar<\/strong><br>Categoria<br>SIP \/ Registro<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dbcc8d4e\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a64aae2f\"><div class=\"uagb-heading-text\">\u00c9 o elemento que recebe requisi\u00e7\u00f5es&nbsp;<strong>REGISTER<\/strong>&nbsp;e mant\u00e9m informa\u00e7\u00f5es relacionadas \u00e0 localiza\u00e7\u00e3o\/contato de um usu\u00e1rio SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fa3fc4e1\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-023a9f0c\"><div class=\"uagb-heading-text\">O t\u00e9cnico pode verificar:<br><br>&#8211; REGISTER<br>&#8211; Contact<br>&#8211; Autentica\u00e7\u00e3o<br>&#8211; Resposta 200 OK<br>&#8211; Expira\u00e7\u00e3o do registro<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-717357d8\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3824949d\"><div class=\"uagb-heading-text\">Imagine que voc\u00ea deixa seu endere\u00e7o e telefone na recep\u00e7\u00e3o de uma empresa dizendo:<br>&#8220;Quando algu\u00e9m procurar por mim, estou neste endere\u00e7o.&#8221;<br>O Registrar mant\u00e9m uma informa\u00e7\u00e3o semelhante para o universo SIP.<br><br>Exemplo<br>Um telefone pode informar:<br>&#8220;O usu\u00e1rio 2001 est\u00e1 dispon\u00edvel neste endere\u00e7o IP.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0344bac6 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-63af947a\"><h4 class=\"uagb-heading-text\">08 &#8211; B2BUA<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-021c37a2\"><div class=\"uagb-heading-text\">Sigla<br><strong>Back-to-Back User Agent<\/strong><br>Categoria<br>Arquitetura SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a33218b7\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-59b51fd9\"><div class=\"uagb-heading-text\">\u00c9 um elemento que participa da comunica\u00e7\u00e3o SIP como User Agent em cada lado da chamada, mantendo dois lados distintos da sinaliza\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c417167d\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-11aae870\"><div class=\"uagb-heading-text\">Isso permite que o equipamento:<br><br>&#8211; altere mensagens<br>&#8211; modifique par\u00e2metros<br>&#8211; controle cada lado da chamada<br>&#8211; fa\u00e7a interworking<br>&#8211; esconda caracter\u00edsticas de uma rede da outra<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-105c9ec3\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0f7d137e\"><div class=\"uagb-heading-text\">Imagine uma pessoa que recebe uma liga\u00e7\u00e3o, desliga internamente essa chamada e faz outra liga\u00e7\u00e3o para o destino.<br>Para quem ligou, existe uma conversa com uma pessoa.<br>Para o destino, existe outra conversa.<br>O B2BUA funciona conceitualmente dessa maneira: ele separa os dois lados da comunica\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-99160b48 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b96912ee\"><h4 class=\"uagb-heading-text\">09 &#8211; SBC<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e182eb09\"><div class=\"uagb-heading-text\">Sigla<br><strong>Session Border Controller<\/strong><br>Categoria<br>Arquitetura \/ Seguran\u00e7a<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f4ab6e34\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3ab43dc8\"><div class=\"uagb-heading-text\">\u00c9 um equipamento ou fun\u00e7\u00e3o de rede utilizado para controlar sess\u00f5es de comunica\u00e7\u00e3o, principalmente nas fronteiras entre diferentes dom\u00ednios SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e5155bf0\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-377a0166\"><div class=\"uagb-heading-text\">Um SBC pode realizar fun\u00e7\u00f5es como:<br><br>&#8211; controle de acesso<br>&#8211; seguran\u00e7a<br>&#8211; manipula\u00e7\u00e3o SIP<br>&#8211; interworking<br>&#8211; controle de m\u00eddia<br>&#8211; NAT traversal<br>&#8211; topology hiding<br>&#8211; normaliza\u00e7\u00e3o de mensagens<br><br>Durante troubleshooting:<br>Se uma chamada chega ao SBC mas n\u00e3o prossegue, o SBC \u00e9 um dos elementos que deve entrar na investiga\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cffdbbcc\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7205ba4d\"><div class=\"uagb-heading-text\">Imagine uma portaria entre dois pr\u00e9dios.<br><br>A portaria controla<br>&#8211; quem entra<br>&#8211; quem sai<br>&#8211; o que pode passar<br>&#8211; quais regras devem ser aplicadas<br><br>O SBC desempenha fun\u00e7\u00f5es semelhantes para sess\u00f5es de voz IP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-909d56ac alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-48887d66\"><h4 class=\"uagb-heading-text\">10 &#8211; SIP URI<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9be86dc9\"><div class=\"uagb-heading-text\">Sigla<br><strong>Uniform Resource Identifier<\/strong><br>Categoria<br>Endere\u00e7amento<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b98955a3\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b4b61e5f\"><div class=\"uagb-heading-text\">\u00c9 uma forma de representar um endere\u00e7o SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8fa5df02\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-007a013f\"><div class=\"uagb-heading-text\">Pode aparecer em:<br><br>Request-URI;<br>From;<br>To;<br>Contact;<br>Route.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9a9e2804\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-00ef8050\"><div class=\"uagb-heading-text\"><code>sip:usuario@dominio.com<\/code><br><br>Em palavras simples<br>\u00c9 parecido com um endere\u00e7o de e-mail.<br><br>Um endere\u00e7o de e-mail diz:<br>&#8220;usu\u00e1rio neste dom\u00ednio.&#8221;<br>Uma SIP URI segue uma l\u00f3gica semelhante para identificar um recurso SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c52f6b69 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1b5ff512\"><h4 class=\"uagb-heading-text\">11 &#8211; SIPS<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2d274784\"><div class=\"uagb-heading-text\">Sigla<br><strong>SIP Secure<\/strong><br>Categoria<br>Seguran\u00e7a<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3c8eb566\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9750fb65\"><div class=\"uagb-heading-text\">\u00c9 uma URI SIP que utiliza o esquema&nbsp;<code>sips:<\/code>&nbsp;e est\u00e1 associada ao transporte seguro da sinaliza\u00e7\u00e3o conforme as regras do SIP sobre TLS.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5f8a975a\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-392bf0e4\"><div class=\"uagb-heading-text\">N\u00e3o confunda:<br><br>SIP;<br>SIPS;<br>TLS;<br>SRTP.<br><br>Cada um est\u00e1 relacionado a uma camada ou fun\u00e7\u00e3o diferente.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e16e18e9\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0c980e78\"><div class=\"uagb-heading-text\"><code>sips:usuario@dominio.com<\/code><br><br>Em palavras simples<br>Se&nbsp;<code>sip:<\/code>&nbsp;representa um endere\u00e7o SIP convencional,&nbsp;<code>sips:<\/code>&nbsp;indica que estamos tratando de comunica\u00e7\u00e3o SIP com requisitos de seguran\u00e7a associados ao TLS.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-2177d050 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0e8602e3\"><h4 class=\"uagb-heading-text\">12 &#8211; INVITE<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1f93ad9e\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-238c1b12\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7f40b5bc\"><div class=\"uagb-heading-text\">\u00c9 o m\u00e9todo SIP utilizado para solicitar o estabelecimento de uma sess\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5b0c3738\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a37b8ab1\"><div class=\"uagb-heading-text\">Um INVITE pode conter SDP informando:<br><br>codecs;<br>IP;<br>porta RTP;<br>caracter\u00edsticas da m\u00eddia.<br><br>Em um trace<br>O INVITE \u00e9 normalmente uma das primeiras mensagens que o t\u00e9cnico procura quando analisa uma chamada originada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-230e5789\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-70460417\"><div class=\"uagb-heading-text\">Quando voc\u00ea liga para algu\u00e9m e diz:<br><br>&#8220;Quero falar com voc\u00ea.&#8221;<br>O INVITE representa, de forma simplificada, essa solicita\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-a5449ca7 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fed274b5\"><h4 class=\"uagb-heading-text\">13 &#8211; ACK<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d0aab2f0\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-99264b75\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7162e304\"><div class=\"uagb-heading-text\">ACK \u00e9 utilizado para confirmar determinadas respostas finais relacionadas a uma requisi\u00e7\u00e3o INVITE.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-de8ee66a\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-66379679\"><div class=\"uagb-heading-text\">Um fluxo cl\u00e1ssico de estabelecimento apresenta:<br><br><code>INVITE \u2192 200 OK \u2192 ACK<\/code><br><br>Aten\u00e7\u00e3o<br>ACK possui regras pr\u00f3prias e seu comportamento depende da resposta e da transa\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-13ecd0cb\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cb830d4e\"><div class=\"uagb-heading-text\">Voc\u00ea liga para algu\u00e9m.<br><br>A pessoa atende e diz:<br>&#8220;Al\u00f4.&#8221;<br><br>Voc\u00ea confirma:<br>&#8220;Sim, estou aqui.&#8221;<br><br>No SIP, o ACK tem uma fun\u00e7\u00e3o de confirma\u00e7\u00e3o dentro do procedimento definido pelo protocolo.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-ae7b6e1a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a5a33860\"><h4 class=\"uagb-heading-text\">14 &#8211; BYE<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c36b5f92\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6885fe61\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-df934dcd\"><div class=\"uagb-heading-text\">\u00c9 utilizado para encerrar uma sess\u00e3o SIP estabelecida.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-07606957\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-78e94b67\"><div class=\"uagb-heading-text\">Quando uma chamada cai, uma pergunta fundamental \u00e9:<br><br><strong>Quem enviou o BYE?<\/strong><br>Se o lado A enviou BYE, precisamos investigar por que A decidiu encerrar a chamada.<br>Se o lado B enviou, o caminho de investiga\u00e7\u00e3o muda.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5abd1af6\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b71a3575\"><div class=\"uagb-heading-text\">Quando voc\u00ea termina uma liga\u00e7\u00e3o e diz:<br><br>&#8220;At\u00e9 mais.&#8221;<br>Depois desliga.<br><br>No SIP, o BYE representa o pedido para encerrar a sess\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-105c2da7 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-86c298ac\"><h4 class=\"uagb-heading-text\">15 &#8211; CANCEL<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3947ded\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2193746a\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2efe3096\"><div class=\"uagb-heading-text\">\u00c9 utilizado para cancelar uma requisi\u00e7\u00e3o SIP ainda pendente.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f4e6c096\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d2541033\"><div class=\"uagb-heading-text\">Voc\u00ea liga para uma loja.<br>O telefone come\u00e7a a chamar, mas antes de algu\u00e9m atender voc\u00ea desiste e desliga.<br>Essa situa\u00e7\u00e3o \u00e9 conceitualmente diferente de uma chamada que foi atendida e depois encerrada.<br><br>Diferen\u00e7a importante<br><strong>CANCEL:<\/strong>&nbsp;interrompe uma requisi\u00e7\u00e3o pendente.<br><strong>BYE:<\/strong>&nbsp;encerra uma sess\u00e3o estabelecida.<br><br>Essa diferen\u00e7a deve ficar destacada na Central Telecom.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-9f542499 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0cbcf12f\"><h4 class=\"uagb-heading-text\">16 &#8211; REGISTER<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d72470fb\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cf31bb88\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4e7494db\"><div class=\"uagb-heading-text\">M\u00e9todo utilizado para registrar a localiza\u00e7\u00e3o ou contato de um usu\u00e1rio SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d6bf7fb7\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8e8ed0b3\"><div class=\"uagb-heading-text\">Voc\u00ea pode encontrar:<br><br><code>REGISTER<\/code><br><br>seguido de:<br><br><code>401 Unauthorized<\/code><br><br>e posteriormente outro REGISTER contendo informa\u00e7\u00f5es de autentica\u00e7\u00e3o, seguido de:<br><br><code>200 OK<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9aa1c12d\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-40d32c75\"><div class=\"uagb-heading-text\">Imagine um funcion\u00e1rio chegando ao escrit\u00f3rio e registrando na recep\u00e7\u00e3o:<br><br>&#8220;Hoje estou trabalhando nesta sala.&#8221;<br><br>O REGISTER fornece informa\u00e7\u00e3o semelhante ao sistema SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-517d83d9 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-afc41600\"><h4 class=\"uagb-heading-text\">17 &#8211; OPTIONS<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4e4e26c5\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8f9245d9\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3aa7661\"><div class=\"uagb-heading-text\">M\u00e9todo utilizado para consultar capacidades ou disponibilidade de uma entidade SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-081ff806\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4a9f28fc\"><div class=\"uagb-heading-text\">OPTIONS pode aparecer em:<br><br>monitoramento;<br>keepalive;<br>testes;<br><br>verifica\u00e7\u00e3o de disponibilidade.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6a169daa\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2a6e8f84\"><div class=\"uagb-heading-text\">\u00c9 como telefonar para uma empresa apenas para perguntar:<br><br>&#8220;O setor est\u00e1 funcionando?&#8221;<br><br>Voc\u00ea n\u00e3o est\u00e1 necessariamente fazendo uma liga\u00e7\u00e3o comercial. Est\u00e1 verificando se existe resposta.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-de6760be alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ed52cbc3\"><h4 class=\"uagb-heading-text\">18 &#8211; INFO<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6e04dd25\"><div class=\"uagb-heading-text\">Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-32c80649\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2e169c9f\"><div class=\"uagb-heading-text\">\u00c9 um m\u00e9todo utilizado para transportar informa\u00e7\u00f5es adicionais relacionadas a uma sess\u00e3o SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b68debbc\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9ecf03c5\"><div class=\"uagb-heading-text\">Pode aparecer em determinadas implementa\u00e7\u00f5es para transporte de informa\u00e7\u00f5es como DTMF, embora existam outras formas de transportar DTMF, especialmente eventos RTP definidos no RFC 4733.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4ca9a26a\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bea25d54\"><div class=\"uagb-heading-text\">Imagine uma liga\u00e7\u00e3o durante a qual voc\u00ea precisa transmitir uma informa\u00e7\u00e3o complementar sem iniciar uma nova liga\u00e7\u00e3o.<br>O INFO foi criado para esse tipo de comunica\u00e7\u00e3o dentro do contexto SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-80ec43ce alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-99bd52cc\"><h4 class=\"uagb-heading-text\">19 &#8211; PRACK<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-30b08205\"><div class=\"uagb-heading-text\">Sigla<br><strong>Provisional Response ACKnowledgement<\/strong><br>Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-71afff39\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bb75ac71\"><div class=\"uagb-heading-text\">\u00c9 utilizado para confirmar respostas provis\u00f3rias confi\u00e1veis.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d57dbae3\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4d5287d6\"><div class=\"uagb-heading-text\">Pode aparecer em conjunto com:<br><br>183 Session Progress;<br>100rel;<br>RSeq;<br>RAck.<br><br>O RFC 3262 define o mecanismo de respostas provis\u00f3rias confi\u00e1veis e o PRACK.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-20a21d12\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-60c6dfd1\"><div class=\"uagb-heading-text\">Imagine que uma central telef\u00f4nica diga:<br><br>&#8220;Estou processando sua liga\u00e7\u00e3o.&#8221;<br>E voc\u00ea precise confirmar que recebeu essa informa\u00e7\u00e3o antes de continuar o procedimento.<br><br>O PRACK fornece esse mecanismo dentro do SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7984db08 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7895f334\"><h4 class=\"uagb-heading-text\">20 &#8211; UPDATE<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-69277de0\"><div class=\"uagb-heading-text\">Sigla<br><strong>Provisional Response ACKnowledgement<\/strong><br>Categoria<br>M\u00e9todo SIP<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a22aeecf\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b3712711\"><div class=\"uagb-heading-text\">M\u00e9todo utilizado para atualizar par\u00e2metros de uma sess\u00e3o SIP sem depender de um novo INVITE para determinadas situa\u00e7\u00f5es.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2094c1da\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c16cd6b2\"><div class=\"uagb-heading-text\">UPDATE pode aparecer durante o estabelecimento da chamada e em negocia\u00e7\u00f5es relacionadas \u00e0 m\u00eddia.<br>O RFC 3311 define o m\u00e9todo UPDATE.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fa424e32\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-10312bdf\"><div class=\"uagb-heading-text\">Imagine que uma negocia\u00e7\u00e3o telef\u00f4nica j\u00e1 come\u00e7ou, mas antes de ser conclu\u00edda voc\u00ea precisa atualizar uma condi\u00e7\u00e3o da conversa.<br>Em vez de reiniciar toda a negocia\u00e7\u00e3o, utiliza-se um mecanismo apropriado para atualizar os par\u00e2metros.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-30333d1c alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4028f81d\"><h4 class=\"uagb-heading-text\">21 &#8211; REFER<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6b2da005\"><div class=\"uagb-heading-text\">Categoria<br>Servi\u00e7os suplementares<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8a206423\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c4cbf5f6\"><div class=\"uagb-heading-text\">\u00c9 um m\u00e9todo utilizado para solicitar que outro elemento SIP execute uma a\u00e7\u00e3o relacionada a um recurso indicado no&nbsp;<code>Refer-To<\/code>.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5fcd3388\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5d312717\"><div class=\"uagb-heading-text\">\u00c9 importante em troubleshooting de:<br><br>transfer\u00eancia;<br>call transfer;<br>servi\u00e7os suplementares.<br><br>O RFC 3515 define o m\u00e9todo REFER.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c41ee771\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-17768886\"><div class=\"uagb-heading-text\">Voc\u00ea liga para uma empresa e pede:<br><br>&#8220;Transfira minha liga\u00e7\u00e3o para o setor financeiro.&#8221;<br><br>O REFER pode participar de mecanismos de transfer\u00eancia de chamadas.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-fdf74931 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cfa8ec37\"><h4 class=\"uagb-heading-text\">22 &#8211; SUBSCRIBE<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ef84fd26\"><div class=\"uagb-heading-text\">Categoria<br>Eventos SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-977ac18a\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a6fde2b9\"><div class=\"uagb-heading-text\">\u00c9 utilizado para solicitar uma assinatura para receber informa\u00e7\u00f5es sobre determinado evento.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fec7a56f\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-69d95d7d\"><div class=\"uagb-heading-text\">Pode aparecer em servi\u00e7os como:<br><br>presen\u00e7a;<br>estado de chamadas;<br>eventos espec\u00edficos de uma plataforma.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b2a1cf97\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2d7de5df\"><div class=\"uagb-heading-text\">\u00c9 como assinar uma newsletter:<br><br>&#8220;Quero ser avisado quando houver uma atualiza\u00e7\u00e3o.&#8221;<br><br>No SIP, o SUBSCRIBE solicita esse tipo de acompanhamento de estado.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4474d245 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f7526af8\"><h4 class=\"uagb-heading-text\">23 &#8211; NOTIFY<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c73f8336\"><div class=\"uagb-heading-text\">Categoria<br>Eventos SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a19aeddf\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ce8e90d2\"><div class=\"uagb-heading-text\">\u00c9 utilizado para informar uma entidade sobre uma mudan\u00e7a de estado relacionada a uma assinatura.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b2ca36df\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3209d03\"><div class=\"uagb-heading-text\">Um SUBSCRIBE pode ser seguido por v\u00e1rios NOTIFY durante a exist\u00eancia da assinatura.<br>Isso \u00e9 importante porque NOTIFY n\u00e3o significa necessariamente que uma chamada est\u00e1 sendo encerrada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-329bcf93\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8baaba49\"><div class=\"uagb-heading-text\">Se SUBSCRIBE significa:<br><br>&#8220;Me avise quando acontecer alguma coisa.&#8221;<br><br>NOTIFY significa:<br><br>&#8220;Aconteceu.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-baeff62d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8bf583c6\"><h4 class=\"uagb-heading-text\">24 &#8211; DIALOG<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-725eec8c\"><div class=\"uagb-heading-text\">Categoria<br>Arquitetura SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a1b4e73c\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-83566dc9\"><div class=\"uagb-heading-text\">\u00c9 uma rela\u00e7\u00e3o SIP persistente entre participantes estabelecida durante determinadas opera\u00e7\u00f5es.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f4691892\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5a668ab9\"><div class=\"uagb-heading-text\">O di\u00e1logo \u00e9 associado principalmente a:<br><br>Call-ID;<br>From Tag;<br>To Tag.<br><br>\u00c9 fundamental para entender:<br><br>BYE;<br>re-INVITE;<br>UPDATE;<br>REFER;<br>NOTIFY.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-71097f25\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7ee13be0\"><div class=\"uagb-heading-text\">Pense em um protocolo de atendimento de uma empresa.<br>Depois que voc\u00ea \u00e9 identificado e o atendimento come\u00e7a, existe um contexto daquela conversa.<br>No SIP, o di\u00e1logo mant\u00e9m informa\u00e7\u00f5es que permitem identificar aquela rela\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-007e4351 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ce49d4e0\"><h4 class=\"uagb-heading-text\">25 &#8211; TRASACTION<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-faa5f0df\"><div class=\"uagb-heading-text\">Categoria<br>Arquitetura SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-317ba8a5\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4471ca47\"><div class=\"uagb-heading-text\">\u00c9 o conjunto de mensagens relacionado ao processamento de uma determinada requisi\u00e7\u00e3o SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-491037e4\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-742883db\"><div class=\"uagb-heading-text\">\u00c9 importante n\u00e3o confundir:<br><br><strong>Transaction \u2260 Dialog \u2260 Session<\/strong><br><br>Uma transa\u00e7\u00e3o trata do processamento de uma requisi\u00e7\u00e3o espec\u00edfica.<br>Um di\u00e1logo representa uma rela\u00e7\u00e3o SIP.<br>Uma sess\u00e3o representa a comunica\u00e7\u00e3o multim\u00eddia estabelecida.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3656848e\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-914bb00c\"><div class=\"uagb-heading-text\">Imagine que voc\u00ea solicite algo em uma reparti\u00e7\u00e3o.<br><br>Existe:<br>solicita\u00e7\u00e3o \u2192 processamento \u2192 resposta.<br>Isso representa melhor a ideia de uma transa\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c4356ad1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e94b6662\"><h4 class=\"uagb-heading-text\">26 &#8211; SESSION<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a5b9d958\"><div class=\"uagb-heading-text\">Categoria<br>Arquitetura<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bc6ec2ff\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-aa154617\"><div class=\"uagb-heading-text\">\u00c9 a comunica\u00e7\u00e3o multim\u00eddia estabelecida entre participantes.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-014c9a36\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bb75f960\"><div class=\"uagb-heading-text\">Uma sess\u00e3o de voz pode envolver SIP para controle e RTP para transporte do \u00e1udio.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0f3c082b\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ea0e8204\"><div class=\"uagb-heading-text\">A chamada telef\u00f4nica completa \u00e9 a sess\u00e3o.<br><br>Dentro dela existem:<br><br>sinaliza\u00e7\u00e3o;<br>negocia\u00e7\u00e3o;<br>m\u00eddia;<br>encerramento.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c6dafab9 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-babdbd41\"><h4 class=\"uagb-heading-text\">27 &#8211; CALL-ID<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5f771b36\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a2f25bca\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-99a8bd1f\"><div class=\"uagb-heading-text\">Header utilizado para identificar uma chamada ou di\u00e1logo no contexto do SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-64f2601d\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9472b008\"><div class=\"uagb-heading-text\">Quando estiver analisando um trace:<br><br><strong>Filtrar pelo Call-ID<\/strong><br><br>\u00e9 uma das primeiras a\u00e7\u00f5es \u00fateis.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1cbe31f8\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8305a541\"><div class=\"uagb-heading-text\">Imagine que uma central tenha milhares de chamadas simult\u00e2neas.<br>Voc\u00ea precisa de um identificador \u00fanico para acompanhar uma determinada liga\u00e7\u00e3o.<br>O Call-ID funciona como uma esp\u00e9cie de &#8220;n\u00famero de protocolo&#8221; daquela chamada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-395b51e9 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b1a244b1\"><h4 class=\"uagb-heading-text\">28 &#8211; Cseq<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7718f307\"><div class=\"uagb-heading-text\">Sigla<br><strong>Command Sequence<\/strong><br>Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-34b30177\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2f058f02\"><div class=\"uagb-heading-text\">O CSeq fornece um n\u00famero de sequ\u00eancia associado a requisi\u00e7\u00f5es dentro de um di\u00e1logo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-779eb2ea\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7f5936d2\"><div class=\"uagb-heading-text\">Voc\u00ea pode encontrar:<br><br><code>CSeq: 101 INVITE<\/code><br><br>e posteriormente:<br><br><code>CSeq: 102 BYE<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-89e1b125\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-16ea445d\"><div class=\"uagb-heading-text\">\u00c9 como o n\u00famero de protocolo de uma s\u00e9rie de documentos:<br><br>Documento 101<br>Documento 102<br>Documento 103<br><br>Isso ajuda o sistema a entender a ordem das opera\u00e7\u00f5es.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-546fa0ef alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b633d6d1\"><h4 class=\"uagb-heading-text\">29 &#8211; VIA<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-853ed9d6\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dcd4b943\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d0f10106\"><div class=\"uagb-heading-text\">O header Via registra informa\u00e7\u00f5es relacionadas ao caminho de transporte da requisi\u00e7\u00e3o e ao local onde a resposta deve ser enviada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-82e90584\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4ba0fd12\"><div class=\"uagb-heading-text\">\u00c9 importante para investigar:<br><br>roteamento;<br>respostas;<br>retransmiss\u00f5es;<br>proxies;<br>transporte.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3af40109\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b97d0ca9\"><div class=\"uagb-heading-text\">Imagine enviar uma encomenda e colocar no documento o caminho e o endere\u00e7o para onde a confirma\u00e7\u00e3o deve retornar.<br>O Via cumpre parte dessa fun\u00e7\u00e3o na sinaliza\u00e7\u00e3o SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-579ac85f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5ea7931e\"><h4 class=\"uagb-heading-text\">30 &#8211; FROM<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7c2b9523\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-103d1722\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ccbf5e9c\"><div class=\"uagb-heading-text\">Identifica logicamente a origem da mensagem dentro do contexto SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ae15a0eb\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dfbce764\"><div class=\"uagb-heading-text\">N\u00e3o devemos assumir que o From sempre representa exatamente o n\u00famero que ser\u00e1 apresentado ao usu\u00e1rio.<br>Identidade e apresenta\u00e7\u00e3o podem envolver outros mecanismos.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-71598e28\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b87adbf0\"><div class=\"uagb-heading-text\">\u00c9 semelhante ao campo &#8220;remetente&#8221; de uma correspond\u00eancia.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-40843e17 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d775982d\"><h4 class=\"uagb-heading-text\">31 &#8211; TO<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7cf56926\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ebd36341\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a9343e32\"><div class=\"uagb-heading-text\">Identifica logicamente o destino da mensagem dentro do contexto SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6a8780ec\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6a254f57\"><div class=\"uagb-heading-text\">To deve ser analisado junto com:<br><br>Request-URI;<br>Contact;<br>Route;<br>Call-ID.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2da9a2da\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-10635fa7\"><div class=\"uagb-heading-text\">Se From \u00e9 o remetente de uma correspond\u00eancia, To representa o destinat\u00e1rio.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-fe6f1ddc alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e3af619b\"><h4 class=\"uagb-heading-text\">32 &#8211; Contact<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c63423c9\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ab3eb50c\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-49af368c\"><div class=\"uagb-heading-text\">Fornece informa\u00e7\u00f5es de contato direto com uma entidade SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-10918cb0\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cfef82d4\"><div class=\"uagb-heading-text\">\u00c9 especialmente importante em:<br><br>REGISTER;<br>INVITE;<br>di\u00e1logos;<br>roteamento posterior.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cbf97d48\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c465944\"><div class=\"uagb-heading-text\">Imagine que voc\u00ea ligue para uma empresa atrav\u00e9s do n\u00famero geral.<br><br>Durante o atendimento, a pessoa fornece:<br><br>&#8220;Se precisar falar diretamente comigo, use este ramal.&#8221;<br><br>O Contact fornece informa\u00e7\u00e3o semelhante para determinadas opera\u00e7\u00f5es SIP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-389e6d97 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2601eb3d\"><h4 class=\"uagb-heading-text\">33 &#8211; Request-URI<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-44305819\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a0437bf2\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3c08e27c\"><div class=\"uagb-heading-text\">\u00c9 o endere\u00e7o SIP para o qual a requisi\u00e7\u00e3o est\u00e1 sendo direcionada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-95588740\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9623df55\"><div class=\"uagb-heading-text\"><code>INVITE sip:5511999999999@operadora.com SIP\/2.0<\/code><br>Nesse exemplo, a SIP URI indica o destino da requisi\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-84e81e86\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-efd1098b\"><div class=\"uagb-heading-text\">\u00c9 como escrever o endere\u00e7o de entrega de uma encomenda.<br>O From indica quem est\u00e1 enviando.<br>O Request-URI indica para onde a requisi\u00e7\u00e3o deve ser direcionada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4487c964 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4afbe373\"><h4 class=\"uagb-heading-text\">34 &#8211; Record-Route<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b8677b2d\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d11d8bed\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7e8286b3\"><div class=\"uagb-heading-text\">Permite que determinados elementos SIP indiquem que desejam permanecer no caminho da sinaliza\u00e7\u00e3o subsequente dentro de um di\u00e1logo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2ef2dd03\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-24403b7b\"><div class=\"uagb-heading-text\">\u00c9 importante para entender por que determinado Proxy ou SBC continua aparecendo nas mensagens posteriores.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e74d6fb2\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ad827230\"><div class=\"uagb-heading-text\">Imagine que uma transportadora fa\u00e7a quest\u00e3o de continuar participando da rota de uma entrega porque precisa aplicar controles durante o percurso.<br>Record-Route representa conceitualmente essa perman\u00eancia no caminho.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-bc718a22 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9ffe7051\"><h4 class=\"uagb-heading-text\">35 &#8211; Route<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-340c323d\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c2b99ba\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-94944eb5\"><div class=\"uagb-heading-text\">\u00c9 utilizado para orientar o encaminhamento de requisi\u00e7\u00f5es SIP de acordo com o conjunto de rotas estabelecido para o di\u00e1logo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6c03db5a\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9197865b\"><div class=\"uagb-heading-text\">Deve ser analisado junto com:<br><br>Record-Route;<br>Route Set;<br>Proxy;<br>SBC.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c50996c1\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b5fc37b1\"><div class=\"uagb-heading-text\">\u00c9 semelhante a uma instru\u00e7\u00e3o de rota:<br>&#8220;Antes de chegar ao destino, passe por este ponto.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c3472254 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e7ef0107\"><h4 class=\"uagb-heading-text\">36 &#8211; Max-Forwards<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-37c3ec37\"><div class=\"uagb-heading-text\">Categoria<br>Headers SIP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9fe3e28b\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-243a891a\"><div class=\"uagb-heading-text\">Limita a quantidade de saltos que uma requisi\u00e7\u00e3o SIP pode realizar.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e50e926b\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0c341640\"><div class=\"uagb-heading-text\">O mecanismo ajuda a evitar loops infinitos de sinaliza\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3de7d77b\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6516be69\"><div class=\"uagb-heading-text\">Imagine uma encomenda com a regra:<br><br>&#8220;Ela pode passar no m\u00e1ximo por 20 centros de distribui\u00e7\u00e3o.&#8221;<br><br>Se ultrapassar esse limite, algo est\u00e1 errado.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-bf07363d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-64742465\"><h4 class=\"uagb-heading-text\">37 &#8211; SDP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d2f0a930\"><div class=\"uagb-heading-text\">Sigla<br><strong>Session Description Protocol<\/strong><br>Categoria<br>M\u00eddia<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-071b6b27\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9fd65e0a\"><div class=\"uagb-heading-text\">SDP \u00e9 um formato utilizado para descrever as caracter\u00edsticas de uma sess\u00e3o multim\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-48fd916e\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-96975f52\"><div class=\"uagb-heading-text\">Se SIP \u00e9 respons\u00e1vel por dizer:<br><br>&#8220;Vamos fazer uma chamada.&#8221;<br><br>SDP ajuda a responder:<br><br>&#8220;Como vamos transmitir essa chamada?&#8221;<br><br>O SDP pode informar:<br><br>IP;<br>porta;<br>tipo de m\u00eddia;<br>codecs;<br>payload types;<br>dire\u00e7\u00e3o da m\u00eddia;<br>par\u00e2metros adicionais.<br>O RFC 8866 define o formato SDP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a8fa0ea7\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d7a343a4\"><div class=\"uagb-heading-text\">Antes de uma reuni\u00e3o, duas pessoas precisam combinar:<br><br>&#8220;Vamos falar por telefone, voc\u00ea me liga neste n\u00famero e vamos utilizar este canal.&#8221;<br><br>SDP fornece informa\u00e7\u00f5es t\u00e9cnicas equivalentes sobre a m\u00eddia.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-e19d83a6 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a03dca9a\"><h4 class=\"uagb-heading-text\">38 &#8211; Offer \/ Answer<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6bc87a3a\"><div class=\"uagb-heading-text\">Categoria<br>SDP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3c4468f5\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f3c3a432\"><div class=\"uagb-heading-text\">\u00c9 o modelo utilizado para que dois participantes negociem os par\u00e2metros de uma sess\u00e3o multim\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2986b87e\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b035af85\"><div class=\"uagb-heading-text\">O Offer pode informar:<br><br>codecs dispon\u00edveis;<br>IP;<br>portas;<br>tipos de m\u00eddia.<br>O Answer informa quais op\u00e7\u00f5es foram aceitas.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7d454633\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c7ccd075\"><div class=\"uagb-heading-text\">Voc\u00ea pergunta:<br><br>&#8220;Podemos conversar por telefone usando este canal?&#8221;<br><br>A outra pessoa responde:<br><br>&#8220;Sim, posso usar este canal, mas prefiro esta configura\u00e7\u00e3o.&#8221;<br><br>Essa \u00e9 a ideia de Offer\/Answer.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-43b5bc95 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b5167f33\"><h4 class=\"uagb-heading-text\">39 &#8211; RTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1bc486b3\"><div class=\"uagb-heading-text\">Sigla<br><strong>Real-time Transport Protocol<\/strong><br>Categoria<br>M\u00eddia<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12f4eb60\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-41b99397\"><div class=\"uagb-heading-text\">\u00c9 um protocolo utilizado para transportar dados em tempo real, como \u00e1udio e v\u00eddeo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c6871488\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-baa57ba4\"><div class=\"uagb-heading-text\">Se SIP \u00e9 a conversa entre os sistemas para estabelecer a chamada, RTP \u00e9 o &#8220;caminh\u00e3o&#8221; que transporta o \u00e1udio.<br><br>Se o SIP apresenta:<br><br><code>200 OK<\/code><br><br>mas n\u00e3o existe RTP, a chamada pode estar estabelecida do ponto de vista da sinaliza\u00e7\u00e3o e ainda assim n\u00e3o haver \u00e1udio.<br>O RTP utiliza informa\u00e7\u00f5es como n\u00famero de sequ\u00eancia, timestamp e identifica\u00e7\u00e3o do payload para transportar dados de tempo real.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12bf8066\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-695d8942\"><div class=\"uagb-heading-text\">Voc\u00ea pode imaginar:<br><br>SIP = funcion\u00e1rio organizando a liga\u00e7\u00e3o;<br>SDP = funcion\u00e1rio informando como a liga\u00e7\u00e3o ser\u00e1 realizada;<br>RTP = ve\u00edculo transportando a conversa.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-99da7303 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e40a1ade\"><h4 class=\"uagb-heading-text\">40 &#8211; RTCP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12c3ce24\"><div class=\"uagb-heading-text\">Sigla<br><strong>RTP Control Protocol<\/strong><br>Categoria<br>M\u00eddia \/ Qualidade<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3fc0e535\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4fc1f7e3\"><div class=\"uagb-heading-text\">\u00c9 o protocolo associado ao RTP para fun\u00e7\u00f5es de controle, identifica\u00e7\u00e3o dos participantes e monitoramento da entrega da m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e525e3c4\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-34c9e3c9\"><div class=\"uagb-heading-text\">Pode fornecer informa\u00e7\u00f5es \u00fateis para avaliar caracter\u00edsticas da comunica\u00e7\u00e3o e da entrega da m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9df66e60\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-57bd186f\"><div class=\"uagb-heading-text\">Se RTP \u00e9 o caminh\u00e3o transportando as mercadorias, RTCP funciona mais como o sistema que fornece informa\u00e7\u00f5es sobre a opera\u00e7\u00e3o do transporte.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-f29bf9e5 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d654884f\"><h4 class=\"uagb-heading-text\">41 &#8211; Codec<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f44d30f4\"><div class=\"uagb-heading-text\">Categoria<br>\u00c1udio<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3c28eaeb\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f93facfa\"><div class=\"uagb-heading-text\">Codec \u00e9 o mecanismo utilizado para codificar e decodificar o \u00e1udio.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-20ea9da8\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4aff98c0\"><div class=\"uagb-heading-text\">Se os dois lados n\u00e3o possuem um codec compat\u00edvel, pode ocorrer falha na negocia\u00e7\u00e3o ou necessidade de transcodifica\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7d42da0b\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-aec13235\"><div class=\"uagb-heading-text\">Imagine duas pessoas falando idiomas diferentes.<br><br>Uma fala portugu\u00eas.<br>Outra fala ingl\u00eas.<br>Para conversarem, precisam encontrar uma linguagem comum.<br><br>O codec cumpre uma fun\u00e7\u00e3o semelhante na m\u00eddia: <br>define como o \u00e1udio ser\u00e1 representado.<br><br>Exemplos:<br><br>G.711;<br>G.729;<br>G.722;<br>AMR;<br>AMR-WB;<br>Opus.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-32c8f264 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9649ca61\"><h4 class=\"uagb-heading-text\">42 &#8211; Payload Type<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3c1aea0a\"><div class=\"uagb-heading-text\">Sigla<br><strong>PT<\/strong><br>Categoria<br>RTP \/ SDP<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7c4b6922\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d857bac2\"><div class=\"uagb-heading-text\">\u00c9 o identificador utilizado pelo RTP para indicar o formato do conte\u00fado transportado.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5d013c45\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d7364639\"><div class=\"uagb-heading-text\">O Payload Type funciona como parte da identifica\u00e7\u00e3o t\u00e9cnica necess\u00e1ria para interpretar aquele conte\u00fado.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3f66d2d1\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-efb804b8\"><div class=\"uagb-heading-text\"><code>a=rtpmap:0 PCMU\/8000<\/code><br><br>Nesse caso:<br><br><code>0<\/code>&nbsp;= Payload Type;<br><code>PCMU<\/code>&nbsp;= formato;<br><code>8000<\/code>&nbsp;= clock rate.<br><br>Exemplo do mundo real<br>Imagine uma caixa com uma etiqueta:<br>&#8220;Produto: PCMU&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-0ea4d4a0 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-66d91f5d\"><h4 class=\"uagb-heading-text\">43 &#8211; DTMF<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-64500cd9\"><div class=\"uagb-heading-text\">Sigla<br><strong>Dual-Tone Multi-Frequency<\/strong><br>Categoria<br>Telefonia<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eea852bc\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8a4a160f\"><div class=\"uagb-heading-text\">\u00c9 o sistema utilizado para representar as teclas do telefone por meio de tons.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a6cfab21\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c9fe3b5f\"><div class=\"uagb-heading-text\">Em VoIP, DTMF pode ser transportado de diferentes formas.<br>Uma delas \u00e9 utilizando eventos RTP&nbsp;<code>telephone-event<\/code>, definidos no RFC 4733.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7628764b\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-025e58f5\"><div class=\"uagb-heading-text\">Quando voc\u00ea liga para um banco e ouve:<br><br>&#8220;Digite 1 para atendimento&#8230;&#8221;<br>Voc\u00ea pressiona&nbsp;<code>1<\/code>.<br><br>Esse toque precisa ser reconhecido pelo sistema.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c208749b alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b5d3599d\"><h4 class=\"uagb-heading-text\">44 &#8211; Telephone-event<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c801d3bd\"><div class=\"uagb-heading-text\">Categoria<br>RTP \/ DTMF<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d5791e91\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-43377fb0\"><div class=\"uagb-heading-text\">\u00c9 um formato utilizado para transportar eventos telef\u00f4nicos, incluindo DTMF, atrav\u00e9s do RTP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2ceef565\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-32a900fc\"><div class=\"uagb-heading-text\">Quando DTMF n\u00e3o funciona, verificar:<br><br>SDP;<br>Payload Type;<br>telephone-event;<br>RTP;<br><br>configura\u00e7\u00e3o dos elementos envolvidos.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d05da198\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-734d5e93\"><div class=\"uagb-heading-text\">No SDP podemos encontrar algo semelhante a:<br><br><code>a=rtpmap:101 telephone-event\/8000<\/code><br><br>Em palavras simples<br><br>\u00c9 como transformar:<br><br>&#8220;Usu\u00e1rio apertou a tecla 5&#8221;<br><br>em uma informa\u00e7\u00e3o que possa viajar pela rede IP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4959fa38 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-65707cbb\"><h4 class=\"uagb-heading-text\">45 &#8211; JITTER<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f8bf3f9d\"><div class=\"uagb-heading-text\">Categoria<br>Qualidade de voz<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6dd8c5f3\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7542b8bb\"><div class=\"uagb-heading-text\">\u00c9 a varia\u00e7\u00e3o no tempo de chegada dos pacotes.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eb8df968\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8a4fa0be\"><div class=\"uagb-heading-text\">Isso pode provocar:<br><br>\u00e1udio irregular;<br>picotamento;<br>atraso;<br><br>necessidade de buffer.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-74819fb8\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-55d9731b\"><div class=\"uagb-heading-text\">Imagine que algu\u00e9m esteja entregando documentos a cada 1 segundo:<br><br>documento \u2192 1 segundo \u2192 documento \u2192 1 segundo \u2192 documento.<br><br>Se de repente os intervalos passam a ser:<br><br>1 segundo \u2192 3 segundos \u2192 meio segundo \u2192 2 segundos.<br><br>Existe uma varia\u00e7\u00e3o no ritmo de chegada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-1fbc30e2 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ce3f97c1\"><h4 class=\"uagb-heading-text\">46 &#8211; Packet Loss<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-38e75aeb\"><div class=\"uagb-heading-text\">Categoria<br>Qualidade de voz<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1ee86be6\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-717cf418\"><div class=\"uagb-heading-text\">\u00c9 a perda de pacotes durante o transporte pela rede.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8cfd7c8e\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-df436914\"><div class=\"uagb-heading-text\">Na voz, a perda de pacotes pode provocar:<br><br>palavras cortadas;<br>s\u00edlabas ausentes;<br>\u00e1udio falhando;<br>degrada\u00e7\u00e3o percept\u00edvel.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2fa43318\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4b582137\"><div class=\"uagb-heading-text\">Voc\u00ea est\u00e1 recebendo uma mensagem escrita:<br><br>&#8220;Bom dia, como&#8230;&#8221;<br><br>Mas algumas partes da mensagem nunca chegam.<br>Voc\u00ea consegue entender alguma coisa, mas faltam peda\u00e7os.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-3375f706 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c891aa18\"><h4 class=\"uagb-heading-text\">47 &#8211; One-Way Audio<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d4428181\"><div class=\"uagb-heading-text\">Categoria<br>Troubleshooting<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1a1988cc\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e3f94d81\"><div class=\"uagb-heading-text\">\u00c9 quando o \u00e1udio funciona somente em uma dire\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-069759f8\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5881197a\"><div class=\"uagb-heading-text\">Investigue:<br><br>SDP;<br>IP anunciado;<br>porta RTP;<br>NAT;<br>firewall;<br>SBC;<br>roteamento;<br>ACL;<br>dire\u00e7\u00e3o da m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0f326710\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cb34ef52\"><div class=\"uagb-heading-text\">Voc\u00ea liga para uma pessoa.<br>Voc\u00ea consegue ouvi-la.<br>Ela n\u00e3o consegue ouvir voc\u00ea.<br>\u00c9 o cl\u00e1ssico:<br>&#8220;Eu estou te ouvindo. Voc\u00ea n\u00e3o est\u00e1 me ouvindo.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-5e274f5a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-97195c6f\"><h4 class=\"uagb-heading-text\">48 &#8211; No Audio<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3bbed2c6\"><div class=\"uagb-heading-text\">Categoria<br>Troubleshooting<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f49b097b\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6f28e4f4\"><div class=\"uagb-heading-text\">\u00c9 quando a sinaliza\u00e7\u00e3o da chamada ocorre, mas o \u00e1udio n\u00e3o \u00e9 percebido.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-73c0a4e7\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-724ce848\"><div class=\"uagb-heading-text\">A primeira investiga\u00e7\u00e3o deve separar dois cen\u00e1rios:<br><br><strong>N\u00e3o existe RTP<\/strong><br><br>ou<br><br><strong>Existe RTP, mas o \u00e1udio n\u00e3o est\u00e1 sendo reproduzido corretamente.<\/strong><br>Essa distin\u00e7\u00e3o evita perder tempo investigando SIP quando o problema est\u00e1 na m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d22057b4\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9b0acb4c\"><div class=\"uagb-heading-text\">A pessoa atende:<br><br>&#8220;Al\u00f4?&#8221;<br><br>Voc\u00ea responde:<br><br>&#8220;Al\u00f4?&#8221;<br><br>Mas nenhum dos dois escuta nada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-4bb533c4 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bbf59e20\"><h4 class=\"uagb-heading-text\">49 &#8211; Session Timer<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f4b754c8\"><div class=\"uagb-heading-text\">Categoria<br>SIP<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3c69757\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-760e668f\"><div class=\"uagb-heading-text\">\u00c9 um mecanismo utilizado para atualizar periodicamente o estado de uma sess\u00e3o SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-42e88b2c\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d73d0388\"><div class=\"uagb-heading-text\">Podem aparecer headers como:<br><br>Session-Expires;<br>Min-SE.<br><br>O mecanismo \u00e9 definido pelo RFC 4028.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a779e252\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c4b43be0\"><div class=\"uagb-heading-text\">Imagine uma liga\u00e7\u00e3o que exige que os dois participantes confirmem periodicamente:<br><br>&#8220;A conversa ainda est\u00e1 ativa?&#8221;<br><br>Se ningu\u00e9m confirmar dentro das condi\u00e7\u00f5es estabelecidas, a sess\u00e3o pode ser encerrada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d65b4d89 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f2f3b5ff\"><h4 class=\"uagb-heading-text\">50 &#8211; ICE<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-40db9de4\"><div class=\"uagb-heading-text\">Sigla<br><strong>Interactive Connectivity Establishment<\/strong><br>Categoria<br>NAT \/ M\u00eddia<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d4481c5a\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-98d77ea5\"><div class=\"uagb-heading-text\">\u00c9 um mecanismo utilizado para encontrar caminhos de conectividade entre participantes, especialmente quando existe NAT.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-20f7d19b\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-14cf0ee4\"><div class=\"uagb-heading-text\">\u00c9 associado a:<br><br>STUN;<br>TURN;<br>NAT;<br>RTP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-27013493\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-91abe60d\"><div class=\"uagb-heading-text\">Imagine duas pessoas tentando conversar atrav\u00e9s de pr\u00e9dios que possuem portarias e regras diferentes.<br><br>Elas precisam descobrir:<br><br>&#8220;Por qual porta conseguimos nos encontrar?&#8221;<br>ICE ajuda os sistemas a descobrir um caminho de comunica\u00e7\u00e3o poss\u00edvel.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-936b52c8 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ad7500af\"><h4 class=\"uagb-heading-text\">51 &#8211; STUN<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2eeee5bd\"><div class=\"uagb-heading-text\">Sigla<br><strong>Session Traversal Utilities for NAT<\/strong><br>Categoria<br>NAT<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-63261ee5\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-503711f1\"><div class=\"uagb-heading-text\">\u00c9 um protocolo utilizado para auxiliar na descoberta de informa\u00e7\u00f5es de conectividade em ambientes que utilizam NAT.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4da1a505\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f8b163eb\"><div class=\"uagb-heading-text\">Imagine algu\u00e9m dentro de um pr\u00e9dio perguntando:<br><br>&#8220;Qual endere\u00e7o e porta aparecem para quem est\u00e1 olhando de fora?&#8221;<br><br>O STUN ajuda a descobrir informa\u00e7\u00f5es desse tipo.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-60287ed0 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-40c42e78\"><h4 class=\"uagb-heading-text\">52 &#8211; Turn<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e93ca153\"><div class=\"uagb-heading-text\">Sigla<br><strong>Traversal Using Relays around NAT<\/strong><br>Categoria<br>NAT \/ M\u00eddia<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-57860e90\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-44900bd3\"><div class=\"uagb-heading-text\">\u00c9 um mecanismo que permite utilizar um servidor intermedi\u00e1rio para retransmitir m\u00eddia quando uma comunica\u00e7\u00e3o direta n\u00e3o \u00e9 poss\u00edvel.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d9720926\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cb4a2a39\"><div class=\"uagb-heading-text\">TURN pode aparecer em arquiteturas envolvendo:<br><br>ICE;<br>NAT;<br>RTP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1a9b14c3\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f5362b51\"><div class=\"uagb-heading-text\">Duas pessoas tentam conversar diretamente, mas existe uma barreira entre elas.<br><br>Ent\u00e3o ambas utilizam um intermedi\u00e1rio:<br><br>&#8220;Envie para mim que eu entrego para o outro.&#8221;<br><br>Esse \u00e9 o conceito de relay.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-5a6fb5d1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c1bb532\"><h4 class=\"uagb-heading-text\">53 &#8211; SRTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5702e7cc\"><div class=\"uagb-heading-text\">Sigla<br><strong>Secure Real-time Transport Protocol<\/strong><br>Categoria<br>Seguran\u00e7a \/ M\u00eddia<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-76b5405a\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ebaf5159\"><div class=\"uagb-heading-text\">\u00c9 uma extens\u00e3o do RTP que fornece mecanismos de prote\u00e7\u00e3o para a m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9f03fd40\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-62ca47ec\"><div class=\"uagb-heading-text\">SRTP pode fornecer:<br><br>confidencialidade;<br>autentica\u00e7\u00e3o;<br>integridade;<br>prote\u00e7\u00e3o contra replay.<br>Importante<br>SRTP protege a m\u00eddia.<br><br>Isso \u00e9 diferente de proteger a sinaliza\u00e7\u00e3o SIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a472b7b2\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d3b9c272\"><div class=\"uagb-heading-text\">RTP pode ser comparado a uma carta transportada normalmente.<br>SRTP seria a mesma carta colocada em um envelope protegido para dificultar que terceiros tenham acesso ao conte\u00fado.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-1252a132 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bea62dc1\"><h4 class=\"uagb-heading-text\">54 &#8211; DTLS-SRTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-692872d2\"><div class=\"uagb-heading-text\">Categoria<br>Seguran\u00e7a \/ M\u00eddia<br>N\u00edvel<br>\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4a28a0fc\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ef4d9b12\"><div class=\"uagb-heading-text\">\u00c9 um mecanismo que utiliza DTLS para estabelecer material de chaves utilizado na prote\u00e7\u00e3o da m\u00eddia com SRTP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-257540fe\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-84ad8f9f\"><div class=\"uagb-heading-text\">\u00c9 encontrado principalmente em arquiteturas modernas de comunica\u00e7\u00e3o em tempo real.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-477523d6\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dcf565bd\"><div class=\"uagb-heading-text\">Imagine que duas pessoas precisam conversar usando um canal protegido.<br>Antes da conversa, elas precisam estabelecer uma forma segura de proteger o conte\u00fado.<br>DTLS pode participar dessa etapa de estabelecimento das chaves utilizadas pelo SRTP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-64587e62 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cd45a111\"><h4 class=\"uagb-heading-text\">55 &#8211; TLS<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-67dea9a5\"><div class=\"uagb-heading-text\">Categoria<br>Seguran\u00e7a<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1ca459ec\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eeafbac0\"><div class=\"uagb-heading-text\">TLS \u00e9 utilizado para proteger a comunica\u00e7\u00e3o de sinaliza\u00e7\u00e3o em determinados cen\u00e1rios.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9c326b9a\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-59b63f94\"><div class=\"uagb-heading-text\">SIP pode utilizar TLS sobre TCP.<br><br>A porta 5061 \u00e9 tradicionalmente associada ao SIP sobre TLS, mas a porta efetivamente utilizada deve sempre ser confirmada na implementa\u00e7\u00e3o analisada.<br><br>N\u00e3o confunda<br><br><strong>TLS protege a sinaliza\u00e7\u00e3o.<\/strong><br><strong>SRTP protege a m\u00eddia.<\/strong><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b14613cc\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1807b2e5\"><div class=\"uagb-heading-text\">\u00c9 semelhante a colocar a correspond\u00eancia dentro de um envelope lacrado para dificultar que terceiros leiam seu conte\u00fado durante o transporte.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-eb29b1bd alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7b66a88c\"><h4 class=\"uagb-heading-text\">56 &#8211; SIP over UDP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bb9f0005\"><div class=\"uagb-heading-text\">Categoria<br>Transporte<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b5cf26a5\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1de44307\"><div class=\"uagb-heading-text\">\u00c9 o transporte de mensagens SIP utilizando UDP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1c3fe3f5\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9401efe1\"><div class=\"uagb-heading-text\">A porta 5060 \u00e9 tradicionalmente utilizada em SIP sobre UDP, embora implementa\u00e7\u00f5es possam utilizar outras portas.<br><br>Troubleshooting<br><br>Verifique:<br><br>IP;<br>porta;<br>firewall;<br>NAT;<br>transporte;<br>retransmiss\u00f5es.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-df7da0b4\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3061da03\"><div class=\"uagb-heading-text\">Imagine enviar pequenas mensagens rapidamente sem estabelecer previamente uma conex\u00e3o dedicada.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-bad5e297 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ca475320\"><h4 class=\"uagb-heading-text\">57 &#8211; SIP over TCP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e99d7476\"><div class=\"uagb-heading-text\">Categoria<br>Transporte<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-50a5e7c1\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1638dc0d\"><div class=\"uagb-heading-text\">\u00c9 o transporte de SIP utilizando TCP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b30d020a\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-df2a1953\"><div class=\"uagb-heading-text\">Pode ser utilizado quando a arquitetura exige transporte orientado \u00e0 conex\u00e3o ou em cen\u00e1rios espec\u00edficos de sinaliza\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-01b72dd0\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c2474e01\"><div class=\"uagb-heading-text\">Imagine uma comunica\u00e7\u00e3o em que os participantes primeiro estabelecem um canal de comunica\u00e7\u00e3o e depois trocam mensagens por esse canal.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-fe98a7de alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-536bc229\"><h4 class=\"uagb-heading-text\">58 &#8211; SIP over TLS<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2b35d07e\"><div class=\"uagb-heading-text\">Categoria<br>Transporte \/ Seguran\u00e7a<br>N\u00edvel<br>\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-acf1b7aa\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4e22c8c7\"><div class=\"uagb-heading-text\">\u00c9 SIP transportado utilizando TLS para prote\u00e7\u00e3o da sinaliza\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-087ebb46\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d85f4407\"><div class=\"uagb-heading-text\">A pilha pode ser entendida conceitualmente como:<br><br><strong>SIP \u2192 TLS \u2192 TCP \u2192 IP<\/strong><br><br>A configura\u00e7\u00e3o efetiva deve ser verificada no ambiente.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b66cd3c7\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a97950f1\"><div class=\"uagb-heading-text\">\u00c9 como conversar por telefone utilizando uma linha protegida contra escuta.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-218af039 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4be7ce59\"><h4 class=\"uagb-heading-text\">59 &#8211; SIP x SDP x RTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b97976fb\"><div class=\"uagb-heading-text\">Categoria<br>Fundamentos<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eed69546\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7acd0131\"><div class=\"uagb-heading-text\">Esta \u00e9 uma das diferen\u00e7as mais importantes de todo o universo VoIP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b696b5e2\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d0b39dae\"><div class=\"uagb-heading-text\"><strong>SDP<\/strong>\u00a0informa:<br><br>&#8220;Tenho estes codecs e vou receber o \u00e1udio neste IP e nesta porta.&#8221;<br><br><strong>RTP<\/strong>\u00a0transporta:<br><br>&#8220;Aqui est\u00e3o os pacotes contendo o \u00e1udio.&#8221;<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-11ec448a\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ce9884f6\"><div class=\"uagb-heading-text\">Imagine uma liga\u00e7\u00e3o telef\u00f4nica.<br><br><strong>SIP<\/strong>\u00a0\u00e9 respons\u00e1vel pela conversa entre os sistemas:<br><br>&#8220;Quero fazer uma chamada.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c0854b00 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b619b588\"><h4 class=\"uagb-heading-text\">60 &#8211; SIP Call Flow<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d7b46f85\"><div class=\"uagb-heading-text\">Categoria<br>Troubleshooting<br>N\u00edvel<br>\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-91adee7c\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0fd237d1\"><div class=\"uagb-heading-text\">\u00c9 a sequ\u00eancia de mensagens SIP observada durante o estabelecimento, manuten\u00e7\u00e3o e encerramento de uma chamada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9d5c2087\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4d918449\"><div class=\"uagb-heading-text\">O Call Flow \u00e9 uma das ferramentas mais importantes para troubleshooting porque permite descobrir\u00a0<strong>em qual etapa a chamada deixou de seguir o comportamento esperado<\/strong>.<br><br>Perguntas \u00fateis:<br><br>O INVITE saiu?<br>O INVITE chegou ao pr\u00f3ximo elemento?<br>Houve 100 Trying?<br>Houve 180 Ringing?<br>Houve 200 OK?<br>O ACK foi enviado?<br>O SDP foi negociado?<br>Existe RTP?<br>Quem enviou o BYE?<br>Qual foi o c\u00f3digo SIP de erro?<br>Existe alguma altera\u00e7\u00e3o de mensagem entre os elementos?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a0fca882\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bf7861e6\"><div class=\"uagb-heading-text\">\u00c9 como acompanhar passo a passo uma liga\u00e7\u00e3o telef\u00f4nica:<br><br>Uma pessoa liga.<br>A rede recebe a solicita\u00e7\u00e3o.<br>O destino come\u00e7a a tocar.<br>A pessoa atende.<br>A conversa acontece.<br>Uma das partes encerra a liga\u00e7\u00e3o.<br>Exemplo t\u00e9cnico simplificado<br><br>Uma chamada pode apresentar:<br><br><code>INVITE<\/code><br><code>100 Trying<\/code><br><code>180 Ringing<\/code><br><code>200 OK<\/code><br><code>ACK<\/code><br><br>Durante a conversa:<br><br><code>RTP<\/code><br><br>No encerramento:<br><br><code>BYE<\/code><br><code>200 OK<\/code><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>01 &#8211; SIP SiglaSIP \u2014 Session Initiation ProtocolCategoriaSIP \/ Sinaliza\u00e7\u00e3oN\u00edvel\ud83d\udfe2 B\u00e1sico O que \u00e9? SIP \u00e9 um protocolo utilizado para estabelecer, modificar e encerrar sess\u00f5es de comunica\u00e7\u00e3o, como chamadas de voz e v\u00eddeo. Na pr\u00e1tica Em um trace voc\u00ea poder\u00e1 encontrar: INVITE \u2192 100 Trying \u2192 180 Ringing \u2192 200 OK \u2192 ACK Depois, durante [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-690","page","type-page","status-publish","hentry"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"orlandoneto.com","author_link":"https:\/\/orlandoneto.com\/index.php\/author\/orlandoneto-com\/"},"uagb_comment_info":0,"uagb_excerpt":"01 &#8211; SIP SiglaSIP \u2014 Session Initiation ProtocolCategoriaSIP \/ Sinaliza\u00e7\u00e3oN\u00edvel\ud83d\udfe2 B\u00e1sico O que \u00e9? SIP \u00e9 um protocolo utilizado para estabelecer, modificar e encerrar sess\u00f5es de comunica\u00e7\u00e3o, como chamadas de voz e v\u00eddeo. Na pr\u00e1tica Em um trace voc\u00ea poder\u00e1 encontrar: INVITE \u2192 100 Trying \u2192 180 Ringing \u2192 200 OK \u2192 ACK Depois, durante&hellip;","_links":{"self":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/690","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/comments?post=690"}],"version-history":[{"count":17,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/690\/revisions"}],"predecessor-version":[{"id":723,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/690\/revisions\/723"}],"wp:attachment":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/media?parent=690"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}