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:[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
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='[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>
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