P2 p voip_cparty

Preview:

Citation preview

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 ConvencionalINVITE sip:elvis@sip.hawai:5060 SIP/2.0Via: SIP/2.0/UDP 81.241.34.111:1225;rport;branch=z9hG4bK2049238356From: fan <sip:fan@sip.israel:5060>;tag=2049238356To: <sip:elvis@212.23.48.130:5060>Call-ID: 345204@192.168.1.30CSeq: 2 INVITEContact: <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: 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

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

FREEPORN!

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ódigohttp://jinglenodes.org

@xmppjingle