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 transports
pluggable media types
sound familiar?
sip
why jingle?
community interest in
multimedia since 1999
enable jabber clients to
do voice, video, & more
need standards for
 interoperability
past approaches
h.323
proprietary xmpp
   extensions
“tins”
(sdp over xmpp)
dual-headed
xmpp+sip clients
issues
two centers of control
   (sip and xmpp)
addressing
(unicode in xmpp)
authentication
(mandatory in xmpp)
sender identity
(validated in xmpp)
traffic validation
(xmpp schemas)
manageability
(client-server in xmpp)
presence
(native in xmpp)
buddy lists [tm]
(native in xmpp)
presence subscriptions
 (long-lived in xmpp)
50 million jabber users
   can’t be wrong
bring multimedia
to xmpp network
build a native xmpp
 signalling protocol
ensure interoperability
       with sip
not trying
to supplant sip
not trying to build
full telephony app
adding jabber users
to open voip networks
early version developed
      with sip guru
cto @ jabber inc.
  (they pay me)
google talk
standardization
  in progress
xmpp standards
  foundation
specs in XSF’s
  XEP series
xep-0166:
framework
session types...
xep-0167:
  audio
xep-0180:
  video
appcasting, file transfer,
   whiteboarding?
transports...
xep-0176:
ice-udp, ice-tcp
xep-0177:
 raw udp
rtmp, bytestreams?
support in or
 coming to...
google’s libjingle
 (c++ library)
clients: psi, gajim,
    jabbin, etc.
telepathy / gnome
various devices
(nokia 770/800, etc.)
portugal telecom, etc.
yate
freeswitch
asterisk
federate pbx’s
over xmpp backbone
gateways to sip
informational rfc
   (eventually)
issues...
re-use of ICE
(too complex?)
mapping to SDP
 (too simple?)
join the conversation...
Jingle Technology Overview
Upcoming SlideShare
Loading in...5
×

Jingle Technology Overview

3,629

Published on

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

Published in: Technology, Business
0 Comments
5 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,629
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
137
Comments
0
Likes
5
Embeds 0
No embeds

No notes for slide

Jingle Technology Overview

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

    Clipping is a handy way to collect important slides you want to go back to later.

×