SlideShare uma empresa Scribd logo
1 de 29
Baixar para ler offline
O Que Você NÃO Sabe Sobre o Skype
• Consome sua banda de Internet para que
  desconhecidos se comuniquem.

• Caso você possuir IP fixo, você corre o risco de se
  tornar um Servidor, sem seu pré-consentimento.

• Não é o maior no ramo de VoIP na Internet.

• Tráfego e Código ofuscado. Risco de Malware. Seu
  computador como BotNet.
Como o Skype Funciona, ou Não?
Skype no Celular?




Como seria dividir sua bateria, CPU e banda?
Algumas Coisas Funcionam, Mas
    Podem Ser Dolorosas...
Arquitetura VoIP Convencional
Pacote VoIP Convencional
INVITE sip:elvis@sip.hawai:5060 SIP/2.0
Via: SIP/2.0/UDP 81.241.34.111:1225;rport;branch=z9hG4bK2049238356
From: fan <sip:fan@sip.israel:5060>;tag=2049238356
To: <sip:elvis@212.23.48.130:5060>
Call-ID: 345204@192.168.1.30
CSeq: 2 INVITE
Contact: <sip:8948491772@81.241.34.111:1225>
Proxy-Authorization: Digest username="fan", realm="123.com",
nonce="6f925f706ea188993919bdded6a5e77d", uri="sip:fan@sip.israel:5060",
response="fd152c363d4040ee8808b5a3b8fc663c"
max-forwards: 70
user-agent: Testing
subject: call
expires: 90
Content-Type: application/sdp
Content-Length: 223

v=0
o=- 103211440 103211440 IN IP4 81.241.34.111
s=abcd
c=IN IP4 81.241.34.111
t=0 0
m=audio 1225 RTP/AVP 3 101
a=ptime:20
a=rtpmap:3 GSM/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
O que é F. R. Chess?
Fischer Random Chess
           E ganho camiseta do Jingle Nodes”
$$$
Como o Facebook Deveria Funcionar?
Jingle Architecture




      Audio Stream
Por que Jingle?
• Simples
• Criado para uso massivo (P2P)
• Segurança Inerente ao Roteamento



Por que SIP?
• Legado de Redes
• Telecom
• Criado para uso corporativo
Pacote Jingle
<iq from='thiagoc@jinglenodes.org/xmpprulez'
   to='tiririca@brasil.gov.br/governo'
   type='set' id='iq111222'>
 <jingle xmlns='urn:xmpp:jingle:1'
      action='session-initiate'
      initiator='thiagoc@jinglenodes.org/xmpprulez'
            responder='tiririca@brasil.gov.br'
      sid='session777'>
   <content creator='initiator' name='voice'>
    <description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'>
     <payload-type id='18' name='G729'/>
    </description>
    <transport xmlns='urn:xmpp:jingle:transports:raw-udp:1'>
     <candidate generation='0' id='1' ip='10.1.1.104' port='13540'/>
    </transport>
   </content>
 </jingle>
</iq>
SIP Gateway




Antes que você pergunte sobre o Legado...
Não Decida Sobre sua Plataforma VoIP
         de Olhos Fechados!
Quem usa Jingle?
•   GoogleTalk e Gmail
•   Nimbuzz – Iphone, Android, Symbian, PC e Mac
•   Coccinella - Linux
•   Nokia N900 e N8
•   Empathy
•   Pidgin
•   OneTeam
•   Android EVO 4G
Net Neutrality




      FREE
      PORN!
Censura
Palavra do Patrocinador




Suporte à Idéias em Software Livre
Como criar uma rede VoIP Autônoma
O que é Jingle Nodes?



Jingle Nodes é uma tecnologia que permite usuários
compartilharem e descobrirem Relays, para serem
utilizados para: Voz / Vídeo / Streaming / Conferência

Em resumo, é uma extensão XMPP: XEP-0278
Jingle Nodes P2P Architecture
Que problemas Jingle Nodes Resolve?
•   Simplicidade de Implementação
•   Auto discovery de Serviços
•   Agnóstico a Protocolos
•   Suporta Clients P2P e não P2P
•   Instalação Trivial
•   Áudio/Vídeo
•   IPv4 / IPv6                     NAT
Que Clientes Suportam Jingle Nodes?
Quais Servidores XMPP suportam
         Jingle Nodes?
O Que Falta Para o Jingle Nodes?




        •Clientes
        •Usuários
Oficinas e Desafio Ipv6




              • 01/18 - 20:30
              • 01/19 – 14:30
              • 01/20 - 14:30
Projeto e Código
http://jinglenodes.org




    @xmppjingle

Mais conteúdo relacionado

Semelhante a O que você não sabe sobre o Skype e alternativas como o Jingle Nodes

PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando AsteriskHelio Loureiro
 
Paletra ipv6 Estácio de Sá 11/05/10
Paletra ipv6 Estácio de Sá 11/05/10Paletra ipv6 Estácio de Sá 11/05/10
Paletra ipv6 Estácio de Sá 11/05/10lborguetti
 
Asterisk O Pabx Livre Para Voip
Asterisk   O Pabx Livre Para VoipAsterisk   O Pabx Livre Para Voip
Asterisk O Pabx Livre Para VoipGilberto Sudre
 
VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaTchelinux
 
Ipteste network assessment (dados e voz)
Ipteste   network assessment (dados e voz)Ipteste   network assessment (dados e voz)
Ipteste network assessment (dados e voz)José Ângelo Fraulo
 
Ipteste network assessment (dados e voz)
Ipteste   network assessment (dados e voz)Ipteste   network assessment (dados e voz)
Ipteste network assessment (dados e voz)José Ângelo Fraulo
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Softwarejamersonlima
 
Sistema Call Center Redução de Custos.
Sistema Call Center Redução de Custos.Sistema Call Center Redução de Custos.
Sistema Call Center Redução de Custos.Catelani Telefonia IP
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?tdc-globalcode
 
Digistar in a briefing Mar/2015
Digistar in a briefing Mar/2015Digistar in a briefing Mar/2015
Digistar in a briefing Mar/2015Beto Flesch
 
Digistar in a briefing
Digistar in a briefingDigistar in a briefing
Digistar in a briefingBeto Flesch
 

Semelhante a O que você não sabe sobre o Skype e alternativas como o Jingle Nodes (20)

PABX IP utilizando Asterisk
PABX IP utilizando AsteriskPABX IP utilizando Asterisk
PABX IP utilizando Asterisk
 
Paletra ipv6 Estácio de Sá 11/05/10
Paletra ipv6 Estácio de Sá 11/05/10Paletra ipv6 Estácio de Sá 11/05/10
Paletra ipv6 Estácio de Sá 11/05/10
 
Asterisk O Pabx Livre Para Voip
Asterisk   O Pabx Livre Para VoipAsterisk   O Pabx Livre Para Voip
Asterisk O Pabx Livre Para Voip
 
VoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael PadilhaVoIP QuickStart - Rafael Padilha
VoIP QuickStart - Rafael Padilha
 
Voip quckstart
Voip quckstartVoip quckstart
Voip quckstart
 
I pv6 cparty2011
I pv6 cparty2011I pv6 cparty2011
I pv6 cparty2011
 
I pv6 cparty2011
I pv6 cparty2011I pv6 cparty2011
I pv6 cparty2011
 
Mod tivb01
Mod tivb01Mod tivb01
Mod tivb01
 
Mod tivb01
Mod tivb01Mod tivb01
Mod tivb01
 
Telefonia IP
Telefonia IP Telefonia IP
Telefonia IP
 
XMPP
XMPPXMPP
XMPP
 
Ipteste network assessment (dados e voz)
Ipteste   network assessment (dados e voz)Ipteste   network assessment (dados e voz)
Ipteste network assessment (dados e voz)
 
Ipteste network assessment (dados e voz)
Ipteste   network assessment (dados e voz)Ipteste   network assessment (dados e voz)
Ipteste network assessment (dados e voz)
 
Armadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de SoftwareArmadilhas no Desenvolvimento de Software
Armadilhas no Desenvolvimento de Software
 
Mod tivb01 (2)
Mod tivb01 (2)Mod tivb01 (2)
Mod tivb01 (2)
 
Zabbix conference 2018v2
Zabbix conference 2018v2Zabbix conference 2018v2
Zabbix conference 2018v2
 
Sistema Call Center Redução de Custos.
Sistema Call Center Redução de Custos.Sistema Call Center Redução de Custos.
Sistema Call Center Redução de Custos.
 
TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?TDC2018SP | Trilha Serveless - Pra que SERVErless?
TDC2018SP | Trilha Serveless - Pra que SERVErless?
 
Digistar in a briefing Mar/2015
Digistar in a briefing Mar/2015Digistar in a briefing Mar/2015
Digistar in a briefing Mar/2015
 
Digistar in a briefing
Digistar in a briefingDigistar in a briefing
Digistar in a briefing
 

Mais de Campus Party Brasil

Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineCampus Party Brasil
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosCampus Party Brasil
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Campus Party Brasil
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesCampus Party Brasil
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solarCampus Party Brasil
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custoCampus Party Brasil
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresCampus Party Brasil
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXCampus Party Brasil
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusivaCampus Party Brasil
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreCampus Party Brasil
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito ImpressoCampus Party Brasil
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasCampus Party Brasil
 

Mais de Campus Party Brasil (20)

Wordpress
WordpressWordpress
Wordpress
 
Buracos negros
Buracos negrosBuracos negros
Buracos negros
 
Programação para Atari 2600
Programação para Atari 2600Programação para Atari 2600
Programação para Atari 2600
 
Desenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App EngineDesenvolvimento de aplicações para o Google App Engine
Desenvolvimento de aplicações para o Google App Engine
 
Técnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivosTécnicas forenses para a recuperação de arquivos
Técnicas forenses para a recuperação de arquivos
 
Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?Como ganhar dinheiro no mundo mobile?
Como ganhar dinheiro no mundo mobile?
 
Tempestades solares: mitos e verdades
Tempestades solares: mitos e verdadesTempestades solares: mitos e verdades
Tempestades solares: mitos e verdades
 
A busca por planetas além do sistema solar
A busca por planetas além do sistema solarA busca por planetas além do sistema solar
A busca por planetas além do sistema solar
 
Passeio virtual pelo LHC
Passeio virtual pelo LHCPasseio virtual pelo LHC
Passeio virtual pelo LHC
 
Construção de uma luneta a baixo custo
Construção de uma luneta a baixo custoConstrução de uma luneta a baixo custo
Construção de uma luneta a baixo custo
 
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livresHardware livre Arduino: eletrônica e robótica com hardware e software livres
Hardware livre Arduino: eletrônica e robótica com hardware e software livres
 
Robótica e educação inclusiva
Robótica e educação inclusivaRobótica e educação inclusiva
Robótica e educação inclusiva
 
Fazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectXFazendo do jeito certo: criando jogos sofisticados com DirectX
Fazendo do jeito certo: criando jogos sofisticados com DirectX
 
Blue Via
Blue ViaBlue Via
Blue Via
 
Linux para iniciantes
Linux para iniciantesLinux para iniciantes
Linux para iniciantes
 
Robótica e educação inclusiva
	Robótica e educação inclusiva	Robótica e educação inclusiva
Robótica e educação inclusiva
 
Gestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software LivreGestão e monitoramento de redes e dispositivos com Software Livre
Gestão e monitoramento de redes e dispositivos com Software Livre
 
Confecção de Circuito Impresso
Confecção de Circuito ImpressoConfecção de Circuito Impresso
Confecção de Circuito Impresso
 
Vida de Programador
Vida de Programador Vida de Programador
Vida de Programador
 
Virtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendenciasVirtualização, cloud computig e suas tendencias
Virtualização, cloud computig e suas tendencias
 

O que você não sabe sobre o Skype e alternativas como o Jingle Nodes

  • 1.
  • 2. O Que Você NÃO Sabe Sobre o Skype • Consome sua banda de Internet para que desconhecidos se comuniquem. • Caso você possuir IP fixo, você corre o risco de se tornar um Servidor, sem seu pré-consentimento. • Não é o maior no ramo de VoIP na Internet. • Tráfego e Código ofuscado. Risco de Malware. Seu computador como BotNet.
  • 3. Como o Skype Funciona, ou Não?
  • 4. Skype no Celular? Como seria dividir sua bateria, CPU e banda?
  • 5. Algumas Coisas Funcionam, Mas Podem Ser Dolorosas...
  • 7. Pacote VoIP Convencional INVITE sip:elvis@sip.hawai:5060 SIP/2.0 Via: SIP/2.0/UDP 81.241.34.111:1225;rport;branch=z9hG4bK2049238356 From: fan <sip:fan@sip.israel:5060>;tag=2049238356 To: <sip:elvis@212.23.48.130:5060> Call-ID: 345204@192.168.1.30 CSeq: 2 INVITE Contact: <sip:8948491772@81.241.34.111:1225> Proxy-Authorization: Digest username="fan", realm="123.com", nonce="6f925f706ea188993919bdded6a5e77d", uri="sip:fan@sip.israel:5060", response="fd152c363d4040ee8808b5a3b8fc663c" max-forwards: 70 user-agent: Testing subject: call expires: 90 Content-Type: application/sdp Content-Length: 223 v=0 o=- 103211440 103211440 IN IP4 81.241.34.111 s=abcd c=IN IP4 81.241.34.111 t=0 0 m=audio 1225 RTP/AVP 3 101 a=ptime:20 a=rtpmap:3 GSM/8000 a=rtpmap:101 telephone-event/8000 a=fmtp:101 0-15
  • 8. O que é F. R. Chess?
  • 9. Fischer Random Chess E ganho camiseta do Jingle Nodes”
  • 10. $$$
  • 11. Como o Facebook Deveria Funcionar?
  • 12. Jingle Architecture Audio Stream
  • 13. Por que Jingle? • Simples • Criado para uso massivo (P2P) • Segurança Inerente ao Roteamento Por que SIP? • Legado de Redes • Telecom • Criado para uso corporativo
  • 14. Pacote Jingle <iq from='thiagoc@jinglenodes.org/xmpprulez' to='tiririca@brasil.gov.br/governo' type='set' id='iq111222'> <jingle xmlns='urn:xmpp:jingle:1' action='session-initiate' initiator='thiagoc@jinglenodes.org/xmpprulez' responder='tiririca@brasil.gov.br' sid='session777'> <content creator='initiator' name='voice'> <description xmlns='urn:xmpp:jingle:apps:rtp:1' media='audio'> <payload-type id='18' name='G729'/> </description> <transport xmlns='urn:xmpp:jingle:transports:raw-udp:1'> <candidate generation='0' id='1' ip='10.1.1.104' port='13540'/> </transport> </content> </jingle> </iq>
  • 15. SIP Gateway Antes que você pergunte sobre o Legado...
  • 16. Não Decida Sobre sua Plataforma VoIP de Olhos Fechados!
  • 17. Quem usa Jingle? • GoogleTalk e Gmail • Nimbuzz – Iphone, Android, Symbian, PC e Mac • Coccinella - Linux • Nokia N900 e N8 • Empathy • Pidgin • OneTeam • Android EVO 4G
  • 18. Net Neutrality FREE PORN!
  • 20. Palavra do Patrocinador Suporte à Idéias em Software Livre
  • 21. Como criar uma rede VoIP Autônoma
  • 22. O que é Jingle Nodes? Jingle Nodes é uma tecnologia que permite usuários compartilharem e descobrirem Relays, para serem utilizados para: Voz / Vídeo / Streaming / Conferência Em resumo, é uma extensão XMPP: XEP-0278
  • 23. Jingle Nodes P2P Architecture
  • 24. Que problemas Jingle Nodes Resolve? • Simplicidade de Implementação • Auto discovery de Serviços • Agnóstico a Protocolos • Suporta Clients P2P e não P2P • Instalação Trivial • Áudio/Vídeo • IPv4 / IPv6 NAT
  • 25. Que Clientes Suportam Jingle Nodes?
  • 26. Quais Servidores XMPP suportam Jingle Nodes?
  • 27. O Que Falta Para o Jingle Nodes? •Clientes •Usuários
  • 28. Oficinas e Desafio Ipv6 • 01/18 - 20:30 • 01/19 – 14:30 • 01/20 - 14:30