SlideShare une entreprise Scribd logo
1  sur  12
Télécharger pour lire hors ligne
Jingle :
les sessions multimédia
   sur XMPP/Jabber
   Solutions Linux 2008
                                Nicolas Vérité
          nicolas dot verite at gmail dot com
                  xmpp:nyco at jabber dot fr
Plan

   Historique
   (Re)Définitions
   Jingle
   Applications
   NAT
   Spécifications
   Implémentations
Historique

   Jabber en 1998
   Demandes de voix sur Jabber dès 1999
   TINS, JEP-0111
   XMPP, standard ouvert IETF 2004
   Google Talk, libjingle en 2005
   ICE fin 2007
   Jingle en 2008
       Spécification stable du standard ouvert
Quelques (re)définitions

   Chat : messagerie en direct
   Présence : disponibilité, message d'état,
    présence étendue
   Messagerie instantanée et présence
   VoIP : voix sur IP (H.323, SIP, IAX, MGCP)
   VoIM : voix sur messagerie instantanée
   Session mutimédia : voix, vidéo, flux binaire
   Visioconférence : multipoint
Jingle

   Protocole de signalisation pour l'initialisation de
    sessions multimédia
   Proche de SIP : paramètres de session
   Bénéficie de l'infrastructure/architecture XMPP
       Client/serveur et serveur/serveur décentralisé
       Authentification, présence, etc.
   Objectifs
       Ouvrir XMPP à la téléphonie
       Ajouter les utilisateurs Jabber aux réseaux de
        téléphonie
Applications

   Téléphonie
   Vidéo, webcam
   Transfert de fichiers
   Visioconférence
   Whiteboard
   Partage de bureau à distance
   Applications collaboratives quasi-temps-réel
   Jeux en ligne
NAT

   IPv4 : nombre d'adresses limitées
   Pas de standards de NAT
   Techniques de traversement : STUN, TURN
   Méthode générique créée pour SIP : ICE
   ICE
    1.Connexion directe
    2.NAT : STUN, TURN
    3.Proxy, serveur intermédiaire
●   IPv6 : la solution ?
XEP : XMPP Extension Protocol

   XEP-0166 : Jingle
   XEP-0167 : Jingle Audio via RTP
   XEP-0176 : Jingle ICE-UDP Transport Method
   XEP-0177 : Jingle Raw UDP Transport Method
   XEP-0180 : Jingle Video via RTP
   XEP-0181 : Jingle DTMF
   XEP-0208 : Bootstrapping Implementation of
    Jingle
Mappings

   Interworking between the Session Initiation
    Protocol (SIP) and the Extensible Messaging
    and Presence Protocol (XMPP) :
       Core
       Presence
       Instant Messaging
       Text Chat
       Media Sessions
Implémentations

   Google Talk           Asterisk
   Spark                 Openfire
   Coccinella            OpenSER
   Miranda IM            Yate
   Kopete                Tapioca/Landell
   Expérimental          Telepathy
       Psi               Maemo
       Gajim             Smack
Perspectives

   ICE est finalisé
   Spécifications Jingle en cours de finalisation
   Feeback des implémenteurs
   Travail d'interopérabilité
   Complexité de l'internet et des NAT
   Doit fonctionner en toutes conditions
   Switch de Google
   Déploiements côté serveurs
   XSF, IETF
Questions/réponses

Contenu connexe

En vedette

Mutualisation des actions OT et de l ANT en Centre Ardeche
Mutualisation des actions OT et de l ANT en Centre ArdecheMutualisation des actions OT et de l ANT en Centre Ardeche
Mutualisation des actions OT et de l ANT en Centre Ardeche
Ardèche Plein Coeur
 
"How to track people using social media sites" por Thiago Bordini
"How to track people using social media sites" por Thiago Bordini"How to track people using social media sites" por Thiago Bordini
"How to track people using social media sites" por Thiago Bordini
SegInfo
 
(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina
Fabricio Narcizo
 
Aprilia futura rst 1000 recepteur embrayage
Aprilia futura rst 1000 recepteur embrayageAprilia futura rst 1000 recepteur embrayage
Aprilia futura rst 1000 recepteur embrayage
snakemoto
 
Qd 100 2005 4 cm dot 5
Qd 100 2005 4 cm dot 5Qd 100 2005 4 cm dot 5
Qd 100 2005 4 cm dot 5
Hoàng Ân
 

En vedette (17)

Entstehung eines besonderen Geschäftsberichts
Entstehung eines besonderen GeschäftsberichtsEntstehung eines besonderen Geschäftsberichts
Entstehung eines besonderen Geschäftsberichts
 
Mutualisation des actions OT et de l ANT en Centre Ardeche
Mutualisation des actions OT et de l ANT en Centre ArdecheMutualisation des actions OT et de l ANT en Centre Ardeche
Mutualisation des actions OT et de l ANT en Centre Ardeche
 
Virtualizacion A La Orden
Virtualizacion A La OrdenVirtualizacion A La Orden
Virtualizacion A La Orden
 
Vorstellung Schulfirma
Vorstellung SchulfirmaVorstellung Schulfirma
Vorstellung Schulfirma
 
Human Potential Index (HPI) als instrument der dynamischen Personalwirtschaft
Human Potential Index (HPI) als instrument der dynamischen PersonalwirtschaftHuman Potential Index (HPI) als instrument der dynamischen Personalwirtschaft
Human Potential Index (HPI) als instrument der dynamischen Personalwirtschaft
 
press-release.pdf
press-release.pdfpress-release.pdf
press-release.pdf
 
"How to track people using social media sites" por Thiago Bordini
"How to track people using social media sites" por Thiago Bordini"How to track people using social media sites" por Thiago Bordini
"How to track people using social media sites" por Thiago Bordini
 
Dot of music
Dot of musicDot of music
Dot of music
 
EBERLE - MUNDIAL TIJERAS
EBERLE - MUNDIAL TIJERASEBERLE - MUNDIAL TIJERAS
EBERLE - MUNDIAL TIJERAS
 
Maine dot statement doc
Maine dot statement docMaine dot statement doc
Maine dot statement doc
 
Documentos da rede e mec
Documentos da rede e mecDocumentos da rede e mec
Documentos da rede e mec
 
Café numerique musique en ligne
Café numerique musique en ligneCafé numerique musique en ligne
Café numerique musique en ligne
 
(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina(PDI) Tópico 00 - Apresentação da Disciplina
(PDI) Tópico 00 - Apresentação da Disciplina
 
Aprilia futura rst 1000 recepteur embrayage
Aprilia futura rst 1000 recepteur embrayageAprilia futura rst 1000 recepteur embrayage
Aprilia futura rst 1000 recepteur embrayage
 
DOT digital group
DOT digital groupDOT digital group
DOT digital group
 
GADTs Einführung
GADTs EinführungGADTs Einführung
GADTs Einführung
 
Qd 100 2005 4 cm dot 5
Qd 100 2005 4 cm dot 5Qd 100 2005 4 cm dot 5
Qd 100 2005 4 cm dot 5
 

Similaire à Jingle : les sessions multimédia sur XMPP/Jabber

XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et Jingle
Nyco
 
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de ReimsXMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
Nyco
 
XMPP et Interopérabilité
XMPP et InteropérabilitéXMPP et Interopérabilité
XMPP et Interopérabilité
Nyco
 

Similaire à Jingle : les sessions multimédia sur XMPP/Jabber (20)

XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et Jingle
 
XMPP, Jabber et Jingle
XMPP, Jabber et JingleXMPP, Jabber et Jingle
XMPP, Jabber et Jingle
 
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de ReimsXMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
XMPP, Jabber et Jingle, 2008-11-21, IUT de Reims
 
2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleans2008-11-08 xmpp jabber for all at iut orleans
2008-11-08 xmpp jabber for all at iut orleans
 
IPv6
IPv6IPv6
IPv6
 
XMPP et Interopérabilité
XMPP et InteropérabilitéXMPP et Interopérabilité
XMPP et Interopérabilité
 
2009-09-26 xmpp jabber for beginners at mediatheque fleury
2009-09-26 xmpp jabber for beginners at mediatheque fleury2009-09-26 xmpp jabber for beginners at mediatheque fleury
2009-09-26 xmpp jabber for beginners at mediatheque fleury
 
10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectives10 ans de Jabber : Historique, situation et perspectives
10 ans de Jabber : Historique, situation et perspectives
 
IPv6 au Clusir-Est
IPv6 au Clusir-EstIPv6 au Clusir-Est
IPv6 au Clusir-Est
 
Forges : état de l'art
Forges : état de l'artForges : état de l'art
Forges : état de l'art
 
IPv6, un second souffle pour l’internet
 IPv6, un second souffle pour l’internet IPv6, un second souffle pour l’internet
IPv6, un second souffle pour l’internet
 
IPv6 stephane bortzmeyer
IPv6  stephane bortzmeyer  IPv6  stephane bortzmeyer
IPv6 stephane bortzmeyer
 
IPv6 cohabitation et migration - Oussama SALIHI
IPv6 cohabitation et migration - Oussama SALIHIIPv6 cohabitation et migration - Oussama SALIHI
IPv6 cohabitation et migration - Oussama SALIHI
 
Smart TéLéPhone Touch S1 Wifi Windows 6.1 Edge
Smart TéLéPhone Touch S1 Wifi Windows 6.1 EdgeSmart TéLéPhone Touch S1 Wifi Windows 6.1 Edge
Smart TéLéPhone Touch S1 Wifi Windows 6.1 Edge
 
Présentation de KDE4
Présentation de KDE4Présentation de KDE4
Présentation de KDE4
 
Internet Procedure vesion 6 - IPV6 V4 - Computerland
Internet Procedure vesion 6 - IPV6 V4 - ComputerlandInternet Procedure vesion 6 - IPV6 V4 - Computerland
Internet Procedure vesion 6 - IPV6 V4 - Computerland
 
Internet protocol version 6 (i pv6) migration IPv4/IPv6
Internet protocol version 6 (i pv6) migration IPv4/IPv6Internet protocol version 6 (i pv6) migration IPv4/IPv6
Internet protocol version 6 (i pv6) migration IPv4/IPv6
 
Etude de la VoIP
Etude de la VoIPEtude de la VoIP
Etude de la VoIP
 
Usrp episode 1: smoke gets in your eyes
Usrp episode 1: smoke gets in your eyesUsrp episode 1: smoke gets in your eyes
Usrp episode 1: smoke gets in your eyes
 
VoIP
VoIPVoIP
VoIP
 

Plus de Nyco

Plus de Nyco (10)

Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017Open source : non-assistance à UX en danger, POSS 2017
Open source : non-assistance à UX en danger, POSS 2017
 
Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017Lean Story Telling, PDD 2017
Lean Story Telling, PDD 2017
 
Scarabée story telling
Scarabée story tellingScarabée story telling
Scarabée story telling
 
2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakow2017 08-01 workshop- product story telling (top sol playbook), krakow
2017 08-01 workshop- product story telling (top sol playbook), krakow
 
Construire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standardsConstruire un produit open source, en mode lean, agile et open standards
Construire un produit open source, en mode lean, agile et open standards
 
Visual adventure story of an accidental side-product
Visual adventure  story of an accidental side-productVisual adventure  story of an accidental side-product
Visual adventure story of an accidental side-product
 
Meetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIMMeetup telecom libre june 2017 - MongooseIM
Meetup telecom libre june 2017 - MongooseIM
 
FOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The AwakeningFOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
FOSDEM 2016: The State of XMPP and Instant Messaging, The Awakening
 
Jabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logicielJabber/XMPP : Le libre au-delà du logiciel
Jabber/XMPP : Le libre au-delà du logiciel
 
Clients XMPP SL07
Clients XMPP SL07Clients XMPP SL07
Clients XMPP SL07
 

Jingle : les sessions multimédia sur XMPP/Jabber

  • 1. Jingle : les sessions multimédia sur XMPP/Jabber Solutions Linux 2008 Nicolas Vérité nicolas dot verite at gmail dot com xmpp:nyco at jabber dot fr
  • 2. Plan  Historique  (Re)Définitions  Jingle  Applications  NAT  Spécifications  Implémentations
  • 3. Historique  Jabber en 1998  Demandes de voix sur Jabber dès 1999  TINS, JEP-0111  XMPP, standard ouvert IETF 2004  Google Talk, libjingle en 2005  ICE fin 2007  Jingle en 2008  Spécification stable du standard ouvert
  • 4. Quelques (re)définitions  Chat : messagerie en direct  Présence : disponibilité, message d'état, présence étendue  Messagerie instantanée et présence  VoIP : voix sur IP (H.323, SIP, IAX, MGCP)  VoIM : voix sur messagerie instantanée  Session mutimédia : voix, vidéo, flux binaire  Visioconférence : multipoint
  • 5. Jingle  Protocole de signalisation pour l'initialisation de sessions multimédia  Proche de SIP : paramètres de session  Bénéficie de l'infrastructure/architecture XMPP  Client/serveur et serveur/serveur décentralisé  Authentification, présence, etc.  Objectifs  Ouvrir XMPP à la téléphonie  Ajouter les utilisateurs Jabber aux réseaux de téléphonie
  • 6. Applications  Téléphonie  Vidéo, webcam  Transfert de fichiers  Visioconférence  Whiteboard  Partage de bureau à distance  Applications collaboratives quasi-temps-réel  Jeux en ligne
  • 7. NAT  IPv4 : nombre d'adresses limitées  Pas de standards de NAT  Techniques de traversement : STUN, TURN  Méthode générique créée pour SIP : ICE  ICE 1.Connexion directe 2.NAT : STUN, TURN 3.Proxy, serveur intermédiaire ● IPv6 : la solution ?
  • 8. XEP : XMPP Extension Protocol  XEP-0166 : Jingle  XEP-0167 : Jingle Audio via RTP  XEP-0176 : Jingle ICE-UDP Transport Method  XEP-0177 : Jingle Raw UDP Transport Method  XEP-0180 : Jingle Video via RTP  XEP-0181 : Jingle DTMF  XEP-0208 : Bootstrapping Implementation of Jingle
  • 9. Mappings  Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP) :  Core  Presence  Instant Messaging  Text Chat  Media Sessions
  • 10. Implémentations  Google Talk  Asterisk  Spark  Openfire  Coccinella  OpenSER  Miranda IM  Yate  Kopete  Tapioca/Landell  Expérimental  Telepathy  Psi  Maemo  Gajim  Smack
  • 11. Perspectives  ICE est finalisé  Spécifications Jingle en cours de finalisation  Feeback des implémenteurs  Travail d'interopérabilité  Complexité de l'internet et des NAT  Doit fonctionner en toutes conditions  Switch de Google  Déploiements côté serveurs  XSF, IETF