29

P2 p voip_cparty

Embed Size (px)

Citation preview

Page 1: P2 p voip_cparty
Page 2: P2 p voip_cparty

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.

Page 3: P2 p voip_cparty

Como o Skype Funciona, ou Não?

Page 4: P2 p voip_cparty

Skype no Celular?

Como seria dividir sua bateria, CPU e banda?

Page 5: P2 p voip_cparty

Algumas Coisas Funcionam, Mas Podem Ser Dolorosas...

Page 6: P2 p voip_cparty

Arquitetura VoIP Convencional

Page 7: P2 p voip_cparty

Pacote VoIP ConvencionalINVITE sip:[email protected]:5060 SIP/2.0Via: SIP/2.0/UDP 81.241.34.111:1225;rport;branch=z9hG4bK2049238356From: fan <sip:[email protected]:5060>;tag=2049238356To: <sip:[email protected]:5060>Call-ID: [email protected]: 2 INVITEContact: <sip:[email protected]:1225>Proxy-Authorization: Digest username="fan", realm="123.com", nonce="6f925f706ea188993919bdded6a5e77d", uri="sip:[email protected]:5060", response="fd152c363d4040ee8808b5a3b8fc663c"max-forwards: 70user-agent: Testingsubject: callexpires: 90Content-Type: application/sdpContent-Length: 223

v=0o=- 103211440 103211440 IN IP4 81.241.34.111s=abcdc=IN IP4 81.241.34.111t=0 0m=audio 1225 RTP/AVP 3 101a=ptime:20a=rtpmap:3 GSM/8000a=rtpmap:101 telephone-event/8000a=fmtp:101 0-15

Page 8: P2 p voip_cparty

O que é F. R. Chess?

Page 9: P2 p voip_cparty

Fischer Random Chess

E ganho camiseta do Jingle Nodes”

Page 10: P2 p voip_cparty

$$$

Page 11: P2 p voip_cparty

Como o Facebook Deveria Funcionar?

Page 12: P2 p voip_cparty

Jingle Architecture

Audio Stream

Page 13: P2 p voip_cparty

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

Page 14: P2 p voip_cparty

Pacote Jingle

<iq from='[email protected]/xmpprulez' to='[email protected]/governo' type='set' id='iq111222'> <jingle xmlns='urn:xmpp:jingle:1' action='session-initiate' initiator='[email protected]/xmpprulez'

responder='[email protected]' 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>

Page 15: P2 p voip_cparty

SIP Gateway

Antes que você pergunte sobre o Legado...

Page 16: P2 p voip_cparty

Não Decida Sobre sua Plataforma VoIP de Olhos Fechados!

Page 17: P2 p voip_cparty

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

Page 18: P2 p voip_cparty

Net Neutrality

FREEPORN!

Page 19: P2 p voip_cparty

Censura

Page 20: P2 p voip_cparty

Palavra do Patrocinador

Suporte à Idéias em Software Livre

Page 21: P2 p voip_cparty

Como criar uma rede VoIP Autônoma

Page 22: P2 p voip_cparty

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

Page 23: P2 p voip_cparty

Jingle Nodes P2P Architecture

Page 24: P2 p voip_cparty

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

Page 25: P2 p voip_cparty

Que Clientes Suportam Jingle Nodes?

Page 26: P2 p voip_cparty

Quais Servidores XMPP suportam Jingle Nodes?

Page 27: P2 p voip_cparty

O Que Falta Para o Jingle Nodes?

•Clientes•Usuários

Page 28: P2 p voip_cparty

Oficinas e Desafio Ipv6

• 01/18 - 20:30• 01/19 – 14:30• 01/20 - 14:30

Page 29: P2 p voip_cparty

Projeto e Códigohttp://jinglenodes.org

@xmppjingle