Jingle

144
jingle: jabber does voip

description

A basic introduction to Jingle, the Jabber-based VoIP technology.

Transcript of Jingle

Page 1: Jingle

jingle:jabber does voip

Page 2: Jingle

peter saint-andre

Page 4: Jingle
Page 5: Jingle
Page 6: Jingle

jingle

Page 7: Jingle

jabber does multimedia

Page 8: Jingle

what is jabber?

Page 9: Jingle

open technologies

Page 10: Jingle

real-time messaging

Page 11: Jingle

presence

Page 12: Jingle

powered by streaming xml

Page 13: Jingle

jeremie miller

Page 14: Jingle

1998

Page 15: Jingle

tired

Page 16: Jingle

4 different im clients

Page 17: Jingle

multiple accounts

Page 18: Jingle

no interoperability

Page 19: Jingle

foster freedom of conversation

Page 20: Jingle

scratch an itch

Page 21: Jingle

open-source messaging and presence server

Page 22: Jingle

jabberd

Page 23: Jingle

january 4, 1999

Page 24: Jingle

more than a server

Page 25: Jingle

clients

Page 26: Jingle

libraries

Page 27: Jingle

add-on components

Page 28: Jingle

multiple server codebases

Page 29: Jingle

client-server architecture

Page 30: Jingle

decentralized network

Page 31: Jingle

inter-domain messaging

Page 32: Jingle

like email

Page 33: Jingle

but really fast

Page 34: Jingle

with built-in presence

Page 35: Jingle

no server spoofing

Page 36: Jingle

and no spam

Page 37: Jingle

xml wire protocol

Page 38: Jingle

standardized through ietf

Page 39: Jingle

extensible

Page 40: Jingle

messaging

Page 41: Jingle

and presence

Page 42: Jingle

protocol

Page 43: Jingle

(xmpp)

Page 44: Jingle

rfcs 3920 + 3921

Page 45: Jingle

more than protocols

Page 46: Jingle

50,000+ servers (?)

Page 47: Jingle

40+ million users (?)

Page 48: Jingle

clients for every platform

Page 49: Jingle

libraries for every language

Page 50: Jingle

deployed worldwide

Page 51: Jingle

wall street banks

Page 52: Jingle

u.s. government

Page 53: Jingle

hp, eds, fedex

Page 54: Jingle

orange, bell south, sapo, ntt, sun rocket

Page 55: Jingle

google, apple, sun, live journal

Page 56: Jingle

and you

Page 57: Jingle

run your own server

Page 58: Jingle

write your own components

Page 59: Jingle

integrate with your own systems

Page 60: Jingle

build competitive advantage

Page 61: Jingle

open technologies

Page 62: Jingle

this is a good thing

Page 63: Jingle

application server for the real-time internet

Page 64: Jingle

layer 7 xml router + presence engine

Page 65: Jingle

low-latency signalling channel

Page 66: Jingle

extensible from the ground up (pure xml)

Page 67: Jingle

strong security

Page 68: Jingle

stable identities

Page 69: Jingle

dynamic capabilities discovery

Page 70: Jingle

and presence

Page 71: Jingle

“the new dial tone”

Page 72: Jingle

presence is boring!

Page 73: Jingle

presence is a catalyst for communication

Page 74: Jingle

jingle?

Page 75: Jingle

xmpp extensions

Page 76: Jingle

modular framework

Page 77: Jingle

multimedia session management

Page 78: Jingle

negotiate session parameters over xmpp

Page 79: Jingle

use a binary-friendly transport for media

Page 80: Jingle

pluggable transports:rtp-ice, raw udp, etc.

Page 81: Jingle

pluggable session types:audio, video, etc.

Page 82: Jingle

sound familiar?

Page 83: Jingle

sip

Page 84: Jingle

why jingle?

Page 85: Jingle

community interest in multimedia since 1999

Page 86: Jingle

enable jabber clients to do voice, video, & more

Page 87: Jingle

need standards for interoperability

Page 88: Jingle

past approaches

Page 89: Jingle

h.323

Page 90: Jingle

proprietary xmpp extensions

Page 91: Jingle

“tins”(sdp over xmpp)

Page 92: Jingle

dual-headed xmpp+sip clients

Page 93: Jingle

issues

Page 94: Jingle

two centers of control (sip and xmpp)

Page 95: Jingle

addressing (unicode in xmpp)

Page 96: Jingle

authentication (mandatory in xmpp)

Page 97: Jingle

sender identity(validated in xmpp)

Page 98: Jingle

traffic validation(xmpp schemas)

Page 99: Jingle

manageability(client-server in xmpp)

Page 100: Jingle

presence(native in xmpp)

Page 101: Jingle

buddy lists [tm](native in xmpp)

Page 102: Jingle

presence subscriptions(long-lived in xmpp)

Page 103: Jingle

40+ million jabber users can’t be wrong

Page 104: Jingle

multimedia goodness to xmpp network

Page 105: Jingle

build a native xmpp signalling protocol

Page 106: Jingle

ensure interoperability with sip

Page 107: Jingle

not trying to supplant sip

Page 108: Jingle

adding jabber users to open voip networks

Page 109: Jingle

early version developed with sip guru

Page 110: Jingle

cto @ jabber inc.(they pay me)

Page 111: Jingle

google talk

Page 112: Jingle

standardization underway

Page 113: Jingle

jabber software foundation

Page 114: Jingle

specs in JSF’s XEP series

Page 115: Jingle

xep-0166 etc.

Page 116: Jingle

last call in progress

Page 117: Jingle

informational rfc(eventually)

Page 118: Jingle

support coming to...

Page 119: Jingle

google’s libjingle(c++ library)

Page 120: Jingle

many more jabber clients

Page 121: Jingle

telepathy / gnome

Page 122: Jingle

freeswitch

Page 123: Jingle

various devices(nokia 770, etc.)

Page 124: Jingle

providers, telcos, hw/sw vendors

Page 125: Jingle

asterisk

Page 126: Jingle

federate pbx’sover xmpp backbone

Page 127: Jingle

look ma, no bell!(route around telcos)

Page 128: Jingle

gateways to sip, h.323, pstn

Page 129: Jingle

open IETF standards+ open extensions

Page 130: Jingle

open-source or commercial

Page 131: Jingle

mix and match

Page 132: Jingle

buy or build

Page 133: Jingle

deploy as you please

Page 134: Jingle

play with others

Page 135: Jingle

talk with everyone

Page 136: Jingle

innovate at the edges

Page 137: Jingle

no silos

Page 138: Jingle

no spam

Page 139: Jingle

no guano

Page 140: Jingle

open technologies

Page 141: Jingle

open network

Page 142: Jingle

the way life should be

Page 143: Jingle

join the conversation

Page 144: Jingle

let’s build the real-time internet