{"id":726,"date":"2026-10-01T12:04:02","date_gmt":"2026-10-01T15:04:02","guid":{"rendered":"https:\/\/orlandoneto.com\/?page_id=726"},"modified":"2026-10-01T12:59:57","modified_gmt":"2026-10-01T15:59:57","slug":"cat-rtpsdp","status":"publish","type":"page","link":"https:\/\/orlandoneto.com\/index.php\/cat-rtpsdp\/","title":{"rendered":"cat-rtpsdp"},"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 576 512\"><path d=\"M384 112v288c0 26.51-21.49 48-48 48h-288c-26.51 0-48-21.49-48-48v-288c0-26.51 21.49-48 48-48h288C362.5 64 384 85.49 384 112zM576 127.5v256.9c0 25.5-29.17 40.39-50.39 25.79L416 334.7V177.3l109.6-75.56C546.9 87.13 576 102.1 576 127.5z\"><\/path><\/svg><\/div><div class=\"uagb-ifb-title-wrap\"><h3 class=\"uagb-ifb-title\">RTP \/ SDP<\/h3><\/div><\/div><p class=\"uagb-ifb-desc\"><strong>RTP e SDP s\u00e3o componentes fundamentais das comunica\u00e7\u00f5es de voz e v\u00eddeo sobre IP.<\/strong><br>Enquanto o SIP \u00e9 utilizado principalmente para sinaliza\u00e7\u00e3o e controle da sess\u00e3o, o SDP descreve como a m\u00eddia ser\u00e1 estabelecida e o RTP \u00e9 normalmente respons\u00e1vel pelo transporte dessa m\u00eddia em tempo real.<br>Em uma chamada VoIP, entender a rela\u00e7\u00e3o entre esses tr\u00eas elementos \u00e9 fundamental para diagnosticar problemas como aus\u00eancia de \u00e1udio, \u00e1udio unilateral, codec incompat\u00edvel, portas bloqueadas e problemas de conectividade.<\/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; RTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a04bc9c0\"><div class=\"uagb-heading-text\">RTP \u2014 Real-time Transport Protocol<br><strong>Categoria:<\/strong>\u00a0RTP \/ M\u00eddia<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<br><strong>Tipo:<\/strong>\u00a0Protocolo<\/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\">RTP \u00e9 um protocolo utilizado para transportar dados de m\u00eddia em tempo real, principalmente\u00a0<strong>\u00e1udio e v\u00eddeo<\/strong>, em redes IP.<br>Em uma chamada VoIP, o RTP normalmente transporta o conte\u00fado da conversa enquanto o SIP fica respons\u00e1vel pela sinaliza\u00e7\u00e3o da sess\u00e3o.<br>O RTP foi especificado pelo IETF no RFC 3550. O protocolo foi projetado para aplica\u00e7\u00f5es de tempo real e \u00e9 acompanhado pelo RTCP, utilizado para fun\u00e7\u00f5es de controle e monitoramento.<\/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\">Quando uma chamada SIP \u00e9 estabelecida, podemos ter:<br><br><code>SIP INVITE <\/code><br><code>\u2193 <\/code><br><code>SDP <\/code><br><code>\u2193 <\/code><br><code>Negocia\u00e7\u00e3o da m\u00eddia <\/code><br><code>\u2193 <\/code><br><code>RTP <\/code><br><code>\u2193 <\/code><br><code>\u00c1udio<\/code><br><br>O SIP pode indicar que a chamada foi atendida, mas isso\u00a0<strong>n\u00e3o significa necessariamente que o RTP esteja funcionando<\/strong>.<br>Por isso uma chamada pode apresentar:<br><br>SIP funcionando + chamada estabelecida + nenhum \u00e1udio.<\/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:<br><br><code>Telefone A <\/code><br><code>10.10.10.10:4000 <\/code><br><code>\u2502 <\/code><br><code>\u2502 RTP <\/code><br><code>\u25bc <\/code><br><code>10.20.20.20:5000 <\/code><br><code>Telefone B<\/code><br><br>Se os pacotes RTP n\u00e3o conseguirem chegar ao destino, a chamada pode ficar estabelecida sem \u00e1udio.<br><br>Em troubleshooting<br><br>Verifique:<br><br>IP de origem;<br>IP de destino;<br>porta UDP;<br>fluxo nos dois sentidos;<br>perda de pacotes;<br>codec;<br>NAT;<br>firewall;<br>SDP negociado.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-e7607868 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-23482724\"><h4 class=\"uagb-heading-text\">02 &#8211; RTCP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ed5576b2\"><div class=\"uagb-heading-text\">RRTCP \u2014 RTP Control Protocol<br><strong>Categoria:<\/strong>\u00a0RTP \/ Controle<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<br><strong>Tipo:<\/strong>\u00a0Protocolo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-69bf33ff\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f9bdd1fc\"><div class=\"uagb-heading-text\">RTCP \u00e9 o protocolo de controle associado ao RTP.<br>Enquanto o RTP transporta a m\u00eddia, o RTCP fornece informa\u00e7\u00f5es de controle e monitoramento relacionadas \u00e0 entrega dessa m\u00eddia. O RFC 3550 define RTP e RTCP como componentes associados de uma arquitetura de transporte para aplica\u00e7\u00f5es de tempo real.\u00a0<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-57135f48\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e3045bfb\"><div class=\"uagb-heading-text\">Simplificando:<br><br><code>RTP \u2192 transporta \u00e1udio\/v\u00eddeo <\/code><br><code>RTCP \u2192 informa como est\u00e1 a entrega dessa m\u00eddia<\/code><br><br>O RTCP pode fornecer informa\u00e7\u00f5es relacionadas a:<br><br>perda de pacotes;<br>jitter;<br>sequ\u00eancia;<br>sincroniza\u00e7\u00e3o;<br>identifica\u00e7\u00e3o das fontes;<br>qualidade da recep\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f8be7b76\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8c5ccde6\"><div class=\"uagb-heading-text\">Durante uma chamada:<br><br><code>A \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 RTP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2192 B <\/code><br><code>A \u2190\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 RTCP \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 B<\/code><br><br>Dependendo da arquitetura, os fluxos podem utilizar portas diferentes ou podem ser multiplexados.<br><br>Aten\u00e7\u00e3o!!!<br><strong>RTP e RTCP n\u00e3o s\u00e3o a mesma coisa.<\/strong><br>Esse \u00e9 um erro comum de quem est\u00e1 come\u00e7ando.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-8c17fe1e alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5190b49d\"><h4 class=\"uagb-heading-text\">03 &#8211; SDP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-afca09a0\"><div class=\"uagb-heading-text\">SDP \u2014 Session Description Protocol<br><strong>Categoria:<\/strong>\u00a0SDP \/ Sinaliza\u00e7\u00e3o de m\u00eddia<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<br><strong>Tipo:<\/strong>\u00a0Protocolo\/formato de descri\u00e7\u00e3o<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c56640c1\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d3a08ffa\"><div class=\"uagb-heading-text\">SDP \u00e9 um formato utilizado para\u00a0<strong>descrever uma sess\u00e3o multim\u00eddia<\/strong>.<br><br>Ele informa aos participantes caracter\u00edsticas importantes da sess\u00e3o, como:<br><br>tipo de m\u00eddia;<br>endere\u00e7o IP;<br>porta;<br>protocolo;<br>codecs;<br>par\u00e2metros da m\u00eddia.<br><br>O RFC 8866 \u00e9 a especifica\u00e7\u00e3o atual do SDP e substituiu o RFC 4566.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-221c1728\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-617517fe\"><div class=\"uagb-heading-text\">Quando voc\u00ea olha um INVITE SIP, provavelmente encontrar\u00e1 algo como:<br><br><code>Content-Type: application\/sdp<\/code><br><br>E dentro do corpo:<br><br><code>v=0 <\/code><br><code>o=... <\/code><br><code>s=- <\/code><br><code>c=IN IP4 192.168.1.10 <\/code><br><code>t=0 0 <\/code><br><code>m=audio 49170 RTP\/AVP 0 8 101 <\/code><br><code>a=rtpmap:0 PCMU\/8000 <\/code><br><code>a=rtpmap:8 PCMA\/8000<\/code><br><br>O SIP transportou o SDP.<br>O SDP descreveu a m\u00eddia.<br>O RTP posteriormente transportar\u00e1 a m\u00eddia.<br><br>Pense assim:<br><br><strong>SIP:<\/strong>\u00a0&#8220;Vamos fazer uma chamada.&#8221;<br><strong>SDP:<\/strong>\u00a0&#8220;Posso receber \u00e1udio nesse IP, nessa porta e usando estes codecs.&#8221;<br><strong>RTP:<\/strong>\u00a0&#8220;Aqui est\u00e1 o \u00e1udio.&#8221;<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-cec2eb89 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c1b9a85f\"><h4 class=\"uagb-heading-text\">04 &#8211; SDP Offer<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7d6bbcaa\"><div class=\"uagb-heading-text\">Offer<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a95515bc\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a83a4496\"><div class=\"uagb-heading-text\">\u00c9 a proposta de par\u00e2metros de m\u00eddia apresentada por uma das partes de uma sess\u00e3o.<br><br>Ela pode indicar:<br><br>m\u00eddias suportadas;<br>codecs;<br>IP;<br>portas;<br>protocolos;<br>atributos.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9d8acbfc\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e05fb79a\"><div class=\"uagb-heading-text\">Um INVITE pode carregar um SDP Offer:<br><br><code>INVITE <\/code><br><code>\u2502 <\/code><br><code>\u2514\u2500\u2500 SDP Offer <\/code><br><code>\u2502 <\/code><br><code>\u251c\u2500\u2500 IP <\/code><br><code>\u251c\u2500\u2500 porta <\/code><br><code>\u251c\u2500\u2500 \u00e1udio <\/code><br><code>\u251c\u2500\u2500 codecs <\/code><br><code>\u2514\u2500\u2500 atributos<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b969cc74\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-445e22c0\"><div class=\"uagb-heading-text\"><code>m=audio 40000 RTP\/AVP 0 8 101<\/code><br><br>Isso informa, entre outras coisas, a porta e os payload types propostos para a m\u00eddia.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-ab6f5595 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-937bb81a\"><h4 class=\"uagb-heading-text\">05 &#8211; SDP Answer<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b05c78d6\"><div class=\"uagb-heading-text\">Answer<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-250d2ee4\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-30b429f6\"><div class=\"uagb-heading-text\">\u00c9 a resposta \u00e0 proposta SDP enviada pela outra parte.<br>Ela informa quais par\u00e2metros foram aceitos, rejeitados ou modificados.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-62daf1aa\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d73a80c8\"><div class=\"uagb-heading-text\">A<br>\u2502<br>\u2502 SDP Offer<br>\u25bc<br>B<br>\u2502<br>\u2502 SDP Answer<br>\u25bc<br>A<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-781fa090\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c0e1465\"><div class=\"uagb-heading-text\">A oferece:<br><br><code>PCMU <\/code><br><code>PCMA <\/code><br><code>G729<\/code><br><br>B pode responder aceitando apenas:<br><br><code>PCMA<\/code><br><br>A m\u00eddia ser\u00e1 estabelecida de acordo com a negocia\u00e7\u00e3o resultante.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-94e7ee72 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8149f5d3\"><h4 class=\"uagb-heading-text\">06 &#8211; Offer\/Answer<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-affd1ad1\"><div class=\"uagb-heading-text\">Offer\/Answer Model<br><strong>Categoria:<\/strong>\u00a0SDP \/ SIP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-38dda4fb\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cc5c2a9e\"><div class=\"uagb-heading-text\">\u00c9 o modelo utilizado para negociar par\u00e2metros de uma sess\u00e3o multim\u00eddia atrav\u00e9s de uma oferta e uma resposta.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b2200336\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d7c24b99\"><div class=\"uagb-heading-text\">\u00c9 extremamente importante durante an\u00e1lise de traces SIP.<br><br>Quando houver problema de \u00e1udio, compare:<br><br><strong>SDP Offer \u00d7 SDP Answer<\/strong><br><br>e depois compare isso com:<br><br><strong>RTP real observado no trace.<\/strong><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7f9f17bb\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-756dd1b5\"><div class=\"uagb-heading-text\">Fluxo simplificado:<br><br>A                                                                     B<br>\u2502 <br>\u2502\u2500\u2500\u2500\u2500 SDP OFFER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500>\u2502<br>\u2502 <br>\u2502&lt;\u2500\u2500\u2500\u2500 SDP ANSWER \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2502<br>\u2502 <br>\u2502========= RTP ===========\u2502<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-bac79364 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-96e4ed53\"><h4 class=\"uagb-heading-text\">07 &#8211; Codec<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1ee64ca6\"><div class=\"uagb-heading-text\">Codec<br><strong>Categoria:<\/strong>\u00a0\u00c1udio \/ RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12616602\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f8f9b7ef\"><div class=\"uagb-heading-text\">Codec \u00e9 o mecanismo utilizado para\u00a0<strong>codificar e decodificar<\/strong>\u00a0o \u00e1udio ou v\u00eddeo.<br>O nome vem de:<br><strong>CO<\/strong>der +\u00a0<strong>DEC<\/strong>oder<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-12f976d7\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9a19fbe6\"><div class=\"uagb-heading-text\">Alguns codecs comuns em voz:<br><br>PCMU \/ G.711 \u03bc-law<br>PCMA \/ G.711 A-law<br>G.729<br>G.722<br>Opus<br>iLBC<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6c896b32\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f3ae468a\"><div class=\"uagb-heading-text\">Se um lado suporta:<br><br><code>PCMA PCMU G729<\/code><br><br>e o outro:<br><br><code>PCMA G722<\/code><br><br>um codec em comum precisa existir para que a m\u00eddia seja estabelecida usando aquela negocia\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c296ac6f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d97766d4\"><h4 class=\"uagb-heading-text\">08 &#8211; Payload Type<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-201a2637\"><div class=\"uagb-heading-text\">PT \u2014 Payload Type<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-976632a9\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-29519a27\"><div class=\"uagb-heading-text\">\u00c9 um campo do cabe\u00e7alho RTP utilizado para identificar o formato do conte\u00fado transportado.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7e7f96d6\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5893fd64\"><div class=\"uagb-heading-text\">Quando voc\u00ea est\u00e1 analisando um trace, pode encontrar:<br><br><code>Payload Type: 0<\/code><br><br>e relacion\u00e1-lo ao codec correspondente.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2197a56e\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-80e7f44c\"><div class=\"uagb-heading-text\"><code>m=audio 40000 RTP\/AVP 0 8 101<\/code><br><br>Aqui aparecem os payload types:<br><br><code>0 8 101<\/code><br><br>Eles podem representar diferentes tipos de m\u00eddia ou sinaliza\u00e7\u00e3o, conforme o perfil e a negocia\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-9d31610e alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-337edd7a\"><h4 class=\"uagb-heading-text\">09 &#8211; RTPMAP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3dfee0f3\"><div class=\"uagb-heading-text\">a=rtpmap<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-dfde66a6\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-96d00dcb\"><div class=\"uagb-heading-text\">\u00c9 um atributo SDP utilizado para associar um payload type a informa\u00e7\u00f5es como codec e clock rate.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b6b0ab49\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1d9f6d66\"><div class=\"uagb-heading-text\">Durante troubleshooting, \u00e9 importante comparar:<br><br><code>m=audio<\/code><br><br>com:<br><br><code>a=rtpmap<\/code><br><br>para entender o que est\u00e1 sendo negociado.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-cdd0ddf3\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-25d52e32\"><div class=\"uagb-heading-text\"><code>a=rtpmap:8 PCMA\/8000<\/code><br><br>Interpretando:<br><br><code>8 \u2192 Payload Type PCMA \u2192 Codec 8000 \u2192 Clock rate<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-96d07528 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f8f5ac8f\"><h4 class=\"uagb-heading-text\">10 &#8211; m=audio<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a069c8a7\"><div class=\"uagb-heading-text\">m=audio<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8b703ba7\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-63dab420\"><div class=\"uagb-heading-text\">\u00c9 uma linha SDP utilizada para descrever uma se\u00e7\u00e3o de m\u00eddia de \u00e1udio.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d113819e\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7e6c05ee\"><div class=\"uagb-heading-text\">Essa \u00e9 uma das primeiras linhas que voc\u00ea deve procurar quando estiver investigando o SDP de uma chamada.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-381255c6\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9cdcb8e3\"><div class=\"uagb-heading-text\"><code>m=audio 40000 RTP\/AVP 0 8 101<\/code><br><br>Podemos interpretar:<br><br><code>audio <\/code><br><code>\u2193 <\/code><br><code>tipo de m\u00eddia <\/code><br><code>40000 <\/code><br><code>\u2193 <\/code><br><code>porta <\/code><br><code>RTP\/AVP <\/code><br><code>\u2193 <\/code><br><code>protocolo\/perfil <\/code><br><code>0 8 101 <\/code><br><code>\u2193 <\/code><br><code>Payload Types<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-05b58fa2 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6275babe\"><h4 class=\"uagb-heading-text\">11 &#8211; Connection Information<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f02dd50e\"><div class=\"uagb-heading-text\">c= \u2014 Connection Information<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-53e22660\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-25e86f9a\"><div class=\"uagb-heading-text\">Linha SDP utilizada para informar informa\u00e7\u00f5es de conex\u00e3o, incluindo o endere\u00e7o IP associado \u00e0 m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-68c99b21\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d9fcbff4\"><div class=\"uagb-heading-text\">Se o SDP indicar um IP incorreto, inexistente ou inacess\u00edvel, isso pode contribuir para problemas de m\u00eddia.<br><br>Troubleshooting<br><br>Sempre compare:<br><br><strong>IP informado no SDP<\/strong><br><br>com:<br><br><strong>IP real observado no RTP.<\/strong><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3ec69441\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2ee9c597\"><div class=\"uagb-heading-text\"><code>c=IN IP4 10.10.10.20<\/code><br><br>Significa, simplificadamente:<br><br><code>IN \u2192 Internet <\/code><br><code>IP4 \u2192 IPv4 <\/code><br><code>10.10.10.20 \u2192 endere\u00e7o<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c9f9083a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c95ccb02\"><h4 class=\"uagb-heading-text\">12 &#8211; Porta RTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8e290e13\"><div class=\"uagb-heading-text\">RTP Port<br><strong>Categoria:<\/strong>\u00a0RTP \/ UDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e9898470\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a8629c70\"><div class=\"uagb-heading-text\">\u00c9 a porta UDP utilizada para transportar o fluxo RTP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c04332f\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c3162729\"><div class=\"uagb-heading-text\">Voc\u00ea pode encontrar:<br><br><code>10.10.10.1:40000 \u2193 10.10.10.2:50000<\/code><br><br>Se o firewall bloquear uma dessas portas, o SIP pode funcionar enquanto a m\u00eddia falha.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-56f7206c\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-60286b36\"><div class=\"uagb-heading-text\">SDP:<br><br><code>m=audio 40000 RTP\/AVP 0<\/code><br><br>Nesse exemplo:<br><br><code>porta RTP = 40000<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-1fc83f6b alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a3c83f3f\"><h4 class=\"uagb-heading-text\">13 &#8211; SSRC<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ca3e4d72\"><div class=\"uagb-heading-text\">SSRC \u2014 Synchronization Source<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-04cc9fc4\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-59b5b241\"><div class=\"uagb-heading-text\">\u00c9 um identificador utilizado dentro do RTP para identificar uma fonte de sincroniza\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b93e7ec7\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8bd66f69\"><div class=\"uagb-heading-text\">Ao analisar uma captura, diferentes fluxos RTP podem ser diferenciados por seus SSRCs.<br><br>Exemplo<br><br><code>SSRC: 0x4A83F921<\/code><br><br>Esse valor ajuda ferramentas de an\u00e1lise a acompanhar determinado fluxo RTP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-8bc4e480 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9f2b430c\"><h4 class=\"uagb-heading-text\">14 &#8211; Sequence Number<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ab98ef78\"><div class=\"uagb-heading-text\">Sequence Number<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7c75209e\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2b6f9f97\"><div class=\"uagb-heading-text\">\u00c9 o n\u00famero de sequ\u00eancia presente no cabe\u00e7alho RTP.<br>Ele permite identificar a ordem dos pacotes.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f4000006\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8b8956d8\"><div class=\"uagb-heading-text\">Em uma captura Wireshark, a an\u00e1lise dos sequence numbers ajuda a identificar:<br><br>perda;<br>reordena\u00e7\u00e3o;<br>interrup\u00e7\u00f5es;<br>problemas de transporte.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-82084368\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ae74a63e\"><div class=\"uagb-heading-text\"><code>1001 <\/code><br><code>1002 <\/code><br><code>1003 <\/code><br><code>1005<\/code><br><br>O pacote:<br><br><code>1004<\/code><br><br>aparentemente n\u00e3o chegou.<br>Isso pode ser um indicativo de\u00a0<strong>packet loss<\/strong>.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-7618e1e8 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-48c289ad\"><h4 class=\"uagb-heading-text\">15 &#8211; Timestamp<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3b1edf12\"><div class=\"uagb-heading-text\">Timestamp RTP<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7dbd3b6d\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-237daf5b\"><div class=\"uagb-heading-text\">\u00c9 uma informa\u00e7\u00e3o temporal presente no cabe\u00e7alho RTP utilizada para relacionar os dados transportados \u00e0 sua posi\u00e7\u00e3o no tempo.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0f1315b1\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-18075d49\"><div class=\"uagb-heading-text\">\u00c9 importante para que o receptor consiga processar corretamente m\u00eddia em tempo real.<br><br>N\u00e3o confundir<br><br><strong>Timestamp \u2260 Sequence Number<\/strong><br><br><code>Sequence Number \u2192 identifica ordem dos pacotes <\/code><br><code>Timestamp \u2192 representa posi\u00e7\u00e3o temporal da m\u00eddia<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-158b11f5 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-00861745\"><h4 class=\"uagb-heading-text\">16 &#8211; Jitter<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eeff9c8b\"><div class=\"uagb-heading-text\">Jitter<br><strong>Categoria:<\/strong>\u00a0RTP \/ QoS<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-01bb3014\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f53f3ad5\"><div class=\"uagb-heading-text\">\u00c9 a varia\u00e7\u00e3o no tempo de chegada dos pacotes.<br><br>Imagine:<br><br><code>Pacote 1 \u2192 20 ms <\/code><br><code>Pacote 2 \u2192 20 ms <\/code><br><code>Pacote 3 \u2192 21 ms <\/code><br><code>Pacote 4 \u2192 80 ms <\/code><br><code>Pacote 5 \u2192 20 ms<\/code><br><br>A varia\u00e7\u00e3o pode afetar a reprodu\u00e7\u00e3o da m\u00eddia.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d6c3debe\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a4b33a7f\"><div class=\"uagb-heading-text\">Jitter elevado pode contribuir para:<br><br>\u00e1udio entrecortado;<br>falhas;<br>atraso;<br>necessidade de buffering;<br>degrada\u00e7\u00e3o da qualidade.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-584a0628 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b73650d5\"><h4 class=\"uagb-heading-text\">17 &#8211; Packet Loss<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-84f0a5dc\"><div class=\"uagb-heading-text\">Packet Loss<br><strong>Categoria:<\/strong>\u00a0RTP \/ QoS<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ee20afe9\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-86e49266\"><div class=\"uagb-heading-text\">\u00c9 a perda de pacotes durante o transporte.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ef76c565\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-132a1156\"><div class=\"uagb-heading-text\">Pode provocar:<br><br>\u00e1udio cortado;<br>voz rob\u00f3tica;<br>falhas;<br>palavras incompletas;<br>degrada\u00e7\u00e3o do MOS.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-36839bec\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2cb816f7\"><div class=\"uagb-heading-text\"><code>Enviado: <\/code><br><code>1 2 3 4 5 6 7 8 9 10 <\/code><br><br><code>Recebido: <\/code><br><code>1 2 3 5 6 8 9 10<\/code><br><br>Pacotes:<br><br><code>4 e 7<\/code><br><br>foram perdidos.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-bef3bac1 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-41dd8ebe\"><h4 class=\"uagb-heading-text\">18 &#8211; One-Way Audio<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-41040925\"><div class=\"uagb-heading-text\">One-Way Audio<br><strong>Categoria:<\/strong>\u00a0Voz \/ RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-627579f1\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-fc668c12\"><div class=\"uagb-heading-text\">\u00c9 uma situa\u00e7\u00e3o em que o \u00e1udio funciona em apenas uma dire\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-76e0c999\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-62c50cc7\"><div class=\"uagb-heading-text\">Causas poss\u00edveis:<br><br>firewall;<br>NAT;<br>ACL;<br>rota;<br>IP incorreto no SDP;<br>porta UDP bloqueada;<br>SBC;<br>media gateway;<br>assimetria de rede.<br><br>Procedimento<br><br>Compare:<br><br><code>SDP A <\/code><br><code>\u2193 <\/code><br><code>IP\/porta <\/code><br><code>\u2193 <\/code><br><code>RTP real <\/code><br><code>SDP B <\/code><br><code>\u2193 <\/code><br><code>IP\/porta <\/code><br><code>\u2193 <\/code><br><code>RTP real<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-40a3decf\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3264a45f\"><div class=\"uagb-heading-text\"><code>A \u2500\u2500\u2500\u2500\u2500\u2500\u2500 RTP \u2500\u2500\u2500\u2500\u2500\u2500\u2500> B <\/code><br><code>A &lt;\u2500\u2500\u2500\u2500\u2500\u2500 X \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 B<\/code><br><br>A escuta B.<br>B n\u00e3o escuta A.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-15ea8596 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bbd7797a\"><h4 class=\"uagb-heading-text\">19 &#8211; No Audio<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7828fdb9\"><div class=\"uagb-heading-text\">No Audio<br><strong>Categoria:<\/strong>\u00a0Voz \/ RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-8a259c60\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-43d9bb2c\"><div class=\"uagb-heading-text\">\u00c9 a aus\u00eancia de \u00e1udio durante uma chamada que aparentemente foi estabelecida.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-010c6393\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-000291d1\"><div class=\"uagb-heading-text\">Primeiras verifica\u00e7\u00f5es:<br><br>SDP;<br>IP;<br>porta;<br>codec;<br>RTP;<br>firewall;<br>NAT;<br>SBC.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7eb22e60\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-44360b67\"><div class=\"uagb-heading-text\">Fluxo t\u00edpico<br><br><code>INVITE \u2713 <\/code><br><code>100 Trying \u2713 <\/code><br><code>180 Ringing \u2713 <\/code><br><code>200 OK \u2713 <\/code><br><code>ACK \u2713 <\/code><br><code>RTP \u2717<\/code><br><br>Aqui temos uma situa\u00e7\u00e3o cl\u00e1ssica:<br><br><strong>Sinaliza\u00e7\u00e3o funcionando, m\u00eddia n\u00e3o funcionando.<\/strong><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-60b65853 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f52e24d0\"><h4 class=\"uagb-heading-text\">20 &#8211; RTCP-MUX<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-32fdc803\"><div class=\"uagb-heading-text\">RTCP-MUX<br><strong>Categoria:<\/strong>\u00a0RTP \/ RTCP \/ SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-881d587f\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9cdbefe5\"><div class=\"uagb-heading-text\">\u00c9 a multiplexa\u00e7\u00e3o de RTP e RTCP na mesma porta UDP.<br>Tradicionalmente, RTP e RTCP poderiam utilizar portas separadas. O RFC 5761 especifica como RTP e RTCP podem compartilhar uma \u00fanica porta e como isso pode ser sinalizado no SDP utilizando\u00a0<code>a=rtcp-mux<\/code>.\u00a0<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9c566565\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-80311d48\"><div class=\"uagb-heading-text\">Isso \u00e9 muito importante em an\u00e1lise de traces modernos e em ambientes que precisam simplificar NAT traversal e regras de firewall.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d2749cdf\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ecc3befe\"><div class=\"uagb-heading-text\">Sem multiplexa\u00e7\u00e3o:<br><br><code>RTP \u2192 UDP 40000 <\/code><br><code>RTCP \u2192 UDP 40001<\/code><br><br>Com\u00a0<code>rtcp-mux<\/code>:<br><br><code>RTP \u2500\u2510 <\/code><br><code>\u251c\u2500\u2500 UDP <\/code><br><code>40000 <\/code><br><code>RTCP \u2500\u2518<\/code><br><br>No SDP<br><br><code>a=rtcp-mux<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-d220965d alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3b6cc911\"><h4 class=\"uagb-heading-text\">21 &#8211; SRTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-bee2207e\"><div class=\"uagb-heading-text\">SRTP \u2014 Secure Real-time Transport Protocol<br><strong>Categoria:<\/strong>\u00a0Seguran\u00e7a \/ RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-df7e9f6f\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-9a968dae\"><div class=\"uagb-heading-text\">\u00c9 um perfil seguro do RTP que fornece mecanismos de prote\u00e7\u00e3o para o tr\u00e1fego RTP e tamb\u00e9m para o RTCP.<br><br>Entre as propriedades previstas est\u00e3o:<br><br>confidencialidade;<br>autentica\u00e7\u00e3o\/integridade;<br>prote\u00e7\u00e3o contra replay.<br><br>Essas caracter\u00edsticas est\u00e3o especificadas no RFC 3711.\u00a0<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1d843e93\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a8996630\"><div class=\"uagb-heading-text\">Em vez de:<br><br><code>RTP <\/code><br><code>\u2193 <\/code><br><code>\u00c1udio<\/code><br><br>temos:<br><br><code>SRTP <\/code><br><code>\u2193 <\/code><br><code>\u00c1udio protegido<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-6330fc90 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-c07cd932\"><h4 class=\"uagb-heading-text\">22 &#8211; RTCP SR<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-eb871676\"><div class=\"uagb-heading-text\">SR \u2014 Sender Report<br><strong>Categoria:<\/strong>\u00a0RTCP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7aaa98be\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-881c3409\"><div class=\"uagb-heading-text\">\u00c9 um tipo de pacote RTCP utilizado por fontes que est\u00e3o enviando m\u00eddia.<br>Ele transporta informa\u00e7\u00f5es relacionadas \u00e0 transmiss\u00e3o e sincroniza\u00e7\u00e3o da sess\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-68c80be3\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-69209eb2\"><div class=\"uagb-heading-text\">\u00c9 utilizado em conjunto com outros mecanismos RTCP para fornecer informa\u00e7\u00f5es sobre o fluxo RTP.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-af153d1a alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a762594b\"><h4 class=\"uagb-heading-text\">23 &#8211; RTCP RR<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0ec95a20\"><div class=\"uagb-heading-text\">RR \u2014 Receiver Report<br><strong>Categoria:<\/strong>\u00a0RTCP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3d3277c2\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ebff989f\"><div class=\"uagb-heading-text\">\u00c9 um tipo de relat\u00f3rio RTCP enviado por receptores para fornecer informa\u00e7\u00f5es sobre a recep\u00e7\u00e3o do fluxo RTP.<br><br>Pode ajudar a analisar:<br><br>perda;<br>jitter;<br>sequ\u00eancia;<br>qualidade da recep\u00e7\u00e3o.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-830d2cc8 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-028006ae\"><h4 class=\"uagb-heading-text\">24 &#8211; Media Stream<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-415248f5\"><div class=\"uagb-heading-text\">Media Stream<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a07a077e\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-f6c0f452\"><div class=\"uagb-heading-text\">\u00c9 o fluxo de m\u00eddia entre dois ou mais participantes de uma sess\u00e3o.<br><br>Em uma chamada de voz:<br><br><code>\u00c1udio A \u2192 RTP \u2192 B <\/code><br><code>\u00c1udio B \u2192 RTP \u2192 A<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-584e8b55\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3626be5d\"><div class=\"uagb-heading-text\">\u00c9 comum termos\u00a0<strong>dois fluxos RTP<\/strong>:<br><br><code>RTP A \u2192 B RTP B \u2192 A<\/code><br><br>Por isso uma chamada pode apresentar \u00e1udio em uma dire\u00e7\u00e3o e aus\u00eancia na outra.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-c304bdc5 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1099e10d\"><h4 class=\"uagb-heading-text\">25 &#8211; DTMF sobre RTP<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-253a625b\"><div class=\"uagb-heading-text\">DTMF Events<br><strong>Categoria:<\/strong>\u00a0RTP \/ Telefonia<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d5dcbb95\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-374bca92\"><div class=\"uagb-heading-text\">\u00c9 o transporte de eventos DTMF atrav\u00e9s do RTP.<br>Um m\u00e9todo muito comum \u00e9 o uso de eventos RTP associados ao payload type negociado no SDP.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1512b832\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-327aa4ee\"><div class=\"uagb-heading-text\">\u00c9 utilizado quando o usu\u00e1rio pressiona:<br><br><code>1 <\/code><br><code>2 <\/code><br><code>3 <\/code><br><code># <\/code><br><code>*<\/code><br><br>durante uma chamada.<br><br>\u00c9 muito importante em:<br><br>URA;<br>atendimento eletr\u00f4nico;<br>call center;<br>servi\u00e7os banc\u00e1rios;<br>consulta de saldo;<br>menus telef\u00f4nicos.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-6578db1e\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e665c291\"><div class=\"uagb-heading-text\"><code>a=rtpmap:101 telephone-event\/8000<\/code><br><br>Isso indica que o payload type 101 est\u00e1 associado a eventos\u00a0<code>telephone-event<\/code>.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-684bfcc7 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-4ea0b055\"><h4 class=\"uagb-heading-text\">26 &#8211; Clock Rate<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1549959b\"><div class=\"uagb-heading-text\">Clock Rate<br><strong>Categoria:<\/strong>\u00a0RTP \/ Codec<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe1 Intermedi\u00e1rio<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-0ca9697c\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7da2dbef\"><div class=\"uagb-heading-text\">\u00c9 a frequ\u00eancia de amostragem associada \u00e0 m\u00eddia\/codec, expressa em Hz.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-02227509\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-1b7e5450\"><div class=\"uagb-heading-text\">Voc\u00ea encontrar\u00e1 frequentemente:<br><br><code>8000 Hz <\/code><br><code>16000 Hz <\/code><br><code>48000 Hz<\/code><br><br>dependendo do codec e da aplica\u00e7\u00e3o.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5c8f62b4\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-7b8ddbc9\"><div class=\"uagb-heading-text\"><code>PCMA\/8000<\/code><br><br>Temos:<br><br><code>PCMA <\/code><br><code>\u2193 <\/code><br><code>codec <\/code><br><br><code>8000 <\/code><br><code>\u2193 <\/code><br><code>clock rate<\/code><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-badc8d77 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-180e7fb4\"><h4 class=\"uagb-heading-text\">27 &#8211; Media Type<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-5c74515e\"><div class=\"uagb-heading-text\">Media Type<br><strong>Categoria:<\/strong>\u00a0SDP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udfe2 B\u00e1sico<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-30b96b59\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-15d1bb17\"><div class=\"uagb-heading-text\">\u00c9 a identifica\u00e7\u00e3o do tipo de m\u00eddia descrita no SDP.<br><br>Os exemplos mais comuns incluem:<br><br><code>audio <\/code><br><code>video <\/code><br><code>application<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-da938da8\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-92008bd1\"><div class=\"uagb-heading-text\"><code>m=audio<\/code><br><br>indica uma se\u00e7\u00e3o de \u00e1udio.<br><br><code>m=video<\/code><br><br>indica uma se\u00e7\u00e3o de v\u00eddeo.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-a40d3552 alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-b585907a\"><h4 class=\"uagb-heading-text\">28 &#8211; RTP Profile<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-562cc034\"><div class=\"uagb-heading-text\">RTP Profile<br><strong>Categoria:<\/strong>\u00a0RTP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-ce361e39\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-291a2045\"><div class=\"uagb-heading-text\">\u00c9 um conjunto de regras e conven\u00e7\u00f5es que define como o RTP ser\u00e1 utilizado para determinada aplica\u00e7\u00e3o.<br><br>Um exemplo conhecido \u00e9:<br><br><code>RTP\/AVP<\/code><\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-e459408e\"><div class=\"uagb-heading-text\">Na pr\u00e1tica<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-a5010fa1\"><div class=\"uagb-heading-text\">Voc\u00ea pode encontrar no SDP:<br><br><code>m=audio 40000 RTP\/AVP 0 8 101<\/code><br><br>O perfil aparece como parte da descri\u00e7\u00e3o da m\u00eddia.<\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-container uagb-block-045e362f alignfull uagb-is-root-container\"><div class=\"uagb-container-inner-blocks-wrap\">\n<div class=\"wp-block-uagb-advanced-heading uagb-block-26341db5\"><h4 class=\"uagb-heading-text\">29 &#8211; a=rtcp<\/h4><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-2c007d9d\"><div class=\"uagb-heading-text\">a=rtcp<br><strong>Categoria:<\/strong>\u00a0SDP \/ RTCP<br><strong>N\u00edvel:<\/strong>\u00a0\ud83d\udd34 Avan\u00e7ado<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-99d436c4\"><div class=\"uagb-heading-text\">O que \u00e9?<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-3460b166\"><div class=\"uagb-heading-text\">\u00c9 um atributo SDP utilizado para sinalizar informa\u00e7\u00f5es relacionadas \u00e0 porta utilizada para RTCP quando RTP e RTCP n\u00e3o est\u00e3o multiplexados.<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-487334a0\"><div class=\"uagb-heading-text\">Exemplo<\/div><\/div>\n\n\n\n<div class=\"wp-block-uagb-advanced-heading uagb-block-d0a03908\"><div class=\"uagb-heading-text\"><code>a=rtcp:40001<\/code><br><br>Indica uma porta RTCP espec\u00edfica.<br><br>Aten\u00e7\u00e3o<br><br>N\u00e3o confundir:<br><br><code>a=rtcp<\/code><br><br>com:<br><br><code>a=rtcp-mux<\/code><br><br>O segundo indica a utiliza\u00e7\u00e3o da mesma porta para RTP e RTCP quando negociado conforme as regras aplic\u00e1veis.\u00a0<\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>01 &#8211; RTP RTP \u2014 Real-time Transport ProtocolCategoria:\u00a0RTP \/ M\u00eddiaN\u00edvel:\u00a0\ud83d\udfe2 B\u00e1sicoTipo:\u00a0Protocolo O que \u00e9? RTP \u00e9 um protocolo utilizado para transportar dados de m\u00eddia em tempo real, principalmente\u00a0\u00e1udio e v\u00eddeo, em redes IP.Em uma chamada VoIP, o RTP normalmente transporta o conte\u00fado da conversa enquanto o SIP fica respons\u00e1vel pela sinaliza\u00e7\u00e3o da sess\u00e3o.O RTP foi [&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-726","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; RTP RTP \u2014 Real-time Transport ProtocolCategoria:\u00a0RTP \/ M\u00eddiaN\u00edvel:\u00a0\ud83d\udfe2 B\u00e1sicoTipo:\u00a0Protocolo O que \u00e9? RTP \u00e9 um protocolo utilizado para transportar dados de m\u00eddia em tempo real, principalmente\u00a0\u00e1udio e v\u00eddeo, em redes IP.Em uma chamada VoIP, o RTP normalmente transporta o conte\u00fado da conversa enquanto o SIP fica respons\u00e1vel pela sinaliza\u00e7\u00e3o da sess\u00e3o.O RTP foi&hellip;","_links":{"self":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/726","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=726"}],"version-history":[{"count":9,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/726\/revisions"}],"predecessor-version":[{"id":743,"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/pages\/726\/revisions\/743"}],"wp:attachment":[{"href":"https:\/\/orlandoneto.com\/index.php\/wp-json\/wp\/v2\/media?parent=726"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}