SLIDE 1
jingle: jabber does multimedia peter saint-andre - - PowerPoint PPT Presentation
jingle: jabber does multimedia peter saint-andre - - PowerPoint PPT Presentation
jingle: jabber does multimedia peter saint-andre stpeter@jabber.org http://stpeter.im/ jingle modular framework multimedia session management negotiate session parameters over xmpp use a binary-friendly transport for media pluggable
SLIDE 2
SLIDE 3
stpeter@jabber.org
SLIDE 4
http://stpeter.im/
SLIDE 5
SLIDE 6
jingle
SLIDE 7
modular framework
SLIDE 8
multimedia session management
SLIDE 9
negotiate session parameters over xmpp
SLIDE 10
use a binary-friendly transport for media
SLIDE 11
pluggable transports
SLIDE 12
pluggable media types
SLIDE 13
sound familiar?
SLIDE 14
sip
SLIDE 15
why jingle?
SLIDE 16
community interest in multimedia since 1999
SLIDE 17
enable jabber clients to do voice, video, & more
SLIDE 18
need standards for interoperability
SLIDE 19
past approaches
SLIDE 20
h.323
SLIDE 21
proprietary xmpp extensions
SLIDE 22
“tins” (sdp over xmpp)
SLIDE 23
dual-headed xmpp+sip clients
SLIDE 24
issues
SLIDE 25
two centers of control (sip and xmpp)
SLIDE 26
addressing (unicode in xmpp)
SLIDE 27
authentication (mandatory in xmpp)
SLIDE 28
sender identity (validated in xmpp)
SLIDE 29
traffic validation (xmpp schemas)
SLIDE 30
manageability (client-server in xmpp)
SLIDE 31
presence (native in xmpp)
SLIDE 32
buddy lists [tm] (native in xmpp)
SLIDE 33
presence subscriptions (long-lived in xmpp)
SLIDE 34
50 million jabber users can’t be wrong
SLIDE 35
bring multimedia to xmpp network
SLIDE 36
build a native xmpp signalling protocol
SLIDE 37
ensure interoperability with sip
SLIDE 38
not trying to supplant sip
SLIDE 39
not trying to build full telephony app
SLIDE 40
adding jabber users to open voip networks
SLIDE 41
early version developed with sip guru
SLIDE 42
cto @ jabber inc. (they pay me)
SLIDE 43
google talk
SLIDE 44
standardization in progress
SLIDE 45
xmpp standards foundation
SLIDE 46
specs in XSF’s XEP series
SLIDE 47
xep-0166: framework
SLIDE 48
session types...
SLIDE 49
xep-0167: audio
SLIDE 50
xep-0180: video
SLIDE 51
appcasting, file transfer, whiteboarding?
SLIDE 52
transports...
SLIDE 53
xep-0176: ice-udp, ice-tcp
SLIDE 54
xep-0177: raw udp
SLIDE 55
rtmp, bytestreams?
SLIDE 56
support in or coming to...
SLIDE 57
google’s libjingle (c++ library)
SLIDE 58
clients: psi, gajim, jabbin, etc.
SLIDE 59
telepathy / gnome
SLIDE 60
various devices (nokia 770/800, etc.)
SLIDE 61
portugal telecom, etc.
SLIDE 62
yate
SLIDE 63
freeswitch
SLIDE 64
asterisk
SLIDE 65
federate pbx’s
- ver xmpp backbone
SLIDE 66
gateways to sip
SLIDE 67
informational rfc (eventually)
SLIDE 68
issues...
SLIDE 69
re-use of ICE (too complex?)
SLIDE 70
mapping to SDP (too simple?)
SLIDE 71