Jingle Technology Overview

71
jingle: jabber does multimedia

description

A somewhat technical overview of Jingle, the Jabber-based VoIP technology.

Transcript of Jingle Technology Overview

Page 1: Jingle Technology Overview

jingle:jabber does multimedia

Page 2: Jingle Technology Overview

peter saint-andre

Page 4: Jingle Technology Overview

http://stpeter.im/

Page 5: Jingle Technology Overview
Page 6: Jingle Technology Overview

jingle

Page 7: Jingle Technology Overview

modular framework

Page 8: Jingle Technology Overview

multimedia session management

Page 9: Jingle Technology Overview

negotiate session parameters over xmpp

Page 10: Jingle Technology Overview

use a binary-friendly transport for media

Page 11: Jingle Technology Overview

pluggable transports

Page 12: Jingle Technology Overview

pluggable media types

Page 13: Jingle Technology Overview

sound familiar?

Page 14: Jingle Technology Overview

sip

Page 15: Jingle Technology Overview

why jingle?

Page 16: Jingle Technology Overview

community interest in multimedia since 1999

Page 17: Jingle Technology Overview

enable jabber clients to do voice, video, & more

Page 18: Jingle Technology Overview

need standards for interoperability

Page 19: Jingle Technology Overview

past approaches

Page 20: Jingle Technology Overview

h.323

Page 21: Jingle Technology Overview

proprietary xmpp extensions

Page 22: Jingle Technology Overview

“tins”(sdp over xmpp)

Page 23: Jingle Technology Overview

dual-headed xmpp+sip clients

Page 24: Jingle Technology Overview

issues

Page 25: Jingle Technology Overview

two centers of control (sip and xmpp)

Page 26: Jingle Technology Overview

addressing (unicode in xmpp)

Page 27: Jingle Technology Overview

authentication (mandatory in xmpp)

Page 28: Jingle Technology Overview

sender identity(validated in xmpp)

Page 29: Jingle Technology Overview

traffic validation(xmpp schemas)

Page 30: Jingle Technology Overview

manageability(client-server in xmpp)

Page 31: Jingle Technology Overview

presence(native in xmpp)

Page 32: Jingle Technology Overview

buddy lists [tm](native in xmpp)

Page 33: Jingle Technology Overview

presence subscriptions(long-lived in xmpp)

Page 34: Jingle Technology Overview

50 million jabber users can’t be wrong

Page 35: Jingle Technology Overview

bring multimediato xmpp network

Page 36: Jingle Technology Overview

build a native xmpp signalling protocol

Page 37: Jingle Technology Overview

ensure interoperability with sip

Page 38: Jingle Technology Overview

not trying to supplant sip

Page 39: Jingle Technology Overview

not trying to buildfull telephony app

Page 40: Jingle Technology Overview

adding jabber users to open voip networks

Page 41: Jingle Technology Overview

early version developed with sip guru

Page 42: Jingle Technology Overview

cto @ jabber inc.(they pay me)

Page 43: Jingle Technology Overview

google talk

Page 44: Jingle Technology Overview

standardization in progress

Page 45: Jingle Technology Overview

xmpp standards foundation

Page 46: Jingle Technology Overview

specs in XSF’s XEP series

Page 47: Jingle Technology Overview

xep-0166: framework

Page 48: Jingle Technology Overview

session types...

Page 49: Jingle Technology Overview

xep-0167: audio

Page 50: Jingle Technology Overview

xep-0180: video

Page 51: Jingle Technology Overview

appcasting, file transfer, whiteboarding?

Page 52: Jingle Technology Overview

transports...

Page 53: Jingle Technology Overview

xep-0176: ice-udp, ice-tcp

Page 54: Jingle Technology Overview

xep-0177: raw udp

Page 55: Jingle Technology Overview

rtmp, bytestreams?

Page 56: Jingle Technology Overview

support in or coming to...

Page 57: Jingle Technology Overview

google’s libjingle(c++ library)

Page 58: Jingle Technology Overview

clients: psi, gajim, jabbin, etc.

Page 59: Jingle Technology Overview

telepathy / gnome

Page 60: Jingle Technology Overview

various devices(nokia 770/800, etc.)

Page 61: Jingle Technology Overview

portugal telecom, etc.

Page 62: Jingle Technology Overview

yate

Page 63: Jingle Technology Overview

freeswitch

Page 64: Jingle Technology Overview

asterisk

Page 65: Jingle Technology Overview

federate pbx’sover xmpp backbone

Page 66: Jingle Technology Overview

gateways to sip

Page 67: Jingle Technology Overview

informational rfc(eventually)

Page 68: Jingle Technology Overview

issues...

Page 69: Jingle Technology Overview

re-use of ICE (too complex?)

Page 70: Jingle Technology Overview

mapping to SDP (too simple?)

Page 71: Jingle Technology Overview

join the conversation...