Bastien Deschodt FI09 - Option RIO 2008 1
Introduction Le protocole (Session Initiation Protocol) permet : - d établir, de modifier et de terminer des sessions multimédia entre 2 terminaux. - de négocier les paramètres de la session. - de localiser et d authentifier les participants. Les données (voix, vidéo, etc.) sont échangées à l aide du protocole RTP (Real-time Transport Protocol). permet d établir facilement une communication entre 2 participants. Je vais vous présenter un frameworkbasé sur qui permet d établir des communications multi parties (des conférences). 2
L architecture de la conférence non Serveur de Participant Focus Souscription Service de Notification Fonctions de la conférence 3
Le Focus non Serveur de Point central de la conférence. Il est identifié par l URI de la conférence. ex : ma-conference@mon-domain.com Participant Souscription Focus Service de Notification Fonctions de la conférence Il maintient une communication avec tous les participants de la conférence. Il applique la politique de conférence. Il configure les mixers de flux multimédia. 4
Le Serveur de politique de conférence non Serveur de Participant Focus Souscription Service de Notification Composant logique du système. Fonctions de la conférence Interface entre les participants et la politique de conférence. Les utilisateurs communiquent avec lui en utilisant un mécanisme non. 5
La politique de conférence C est un ensemble de règles. ex : une liste des participants autorisés non Serveur de Ces règles guident le focus quand il doit effectuer une action. Participant Souscription Focus Service de Notification Fonctions de la conférence La politique de conférence peut être modifiée : -par une application Web -par les applications -à l aide de mécanismes non- 6
Les Mixers Ils combinent les flux multimédia des participants. et leurs redistribuent des flux multimédia mixés. Les mixers sont configurés par le focus à partir de la politique multimédia. 7
Le Service de Notification Un service fournit par le Focus. non Serveur de Les utilisateurs souscrivent à ce service. Participant Focus Souscription Service de Notification Fonctions de la conférence Il reçoivent des messages de notification, quant l état de la conférence change. Exemples de message de notification : - Bob a rejoint la conférence. - Alice envoie un nouveau flux multimédia. 8
Les Participants non Serveur de Participant Focus Souscription Service de Notification Fonctions de la conférence Tous les agents utilisateur qui communiquent avec le Focus : - des applications - des téléphones -un autre focus. 9
Déroulement de la conférence 10
Création de la conférence Trois étapes : - Création du focus. - Création de la politique de conférence et définition de ses règles. - Création de l URI de la conférence qui identifie de façon unique le focus. 11
Ajout d un participant Trois façons d ajouter un participant : - Le participant rejoint la conférence directement. - Un participant demande à une personne de rejoindre la conférence. - Un participant demande au Focus d inviter une autre personne. 12
Ajout d un participant Serveur de conférence Vérification (2) Focus Mixer Service de Notification REFER (1) INVITE (3) MESSAGE de NOTIFICATION (4) Bob a rejoint la conférence Modérateur Bob Alice 13
Ajout d un flux multimédia Serveur de conférence Focus Mixer Service de Notification re INVITE (1) re INVITE (2) re INVITE (2) MESSAGE de NOTIFICATION (3) Bob ajoute un flux multimédia Modérateur Bob Alice 14
Ajout d un flux multimédia Serveur de conférence Focus Mixer Service de Notification RTP RTP RTP Modérateur Bob Alice 15
Ejecter un participant Trois façons d éjecter un participant : - Le participant peut quitter la conférence. - Le focus peut éjecter le participant. - Un participant peut demander au Focus d éjecter un autre participant. 16
La Mise en œuvre du Framework 17
Un Serveur centralisé Serveur de conférence Serveur de Focus Mixer Service de Notification RTP RTP RTP Participant Participant Participant 18
Un participant-serveur B Agent Utilisateur B Agent Utilisateur RTP RTP Transition Focus conférence Mixers RTP Agent Utilisateur C Agent Utilisateur A Participant Interface Interne A A communique avec B, et souhaite communiquer avec B et C. Il devient focus et crée une nouvelle conférence. Il invite B et C à la conférence. 19
Deux serveurs centralisés Un serveur d application : gère la politique et communique en avec les participants. (focus) Un serveur de mixage : mixe les flux multimédia et les redistribue. Ils communiquent ensemble : le serveur d application modifie la politique des 2 serveurs. 20
Un Mixage distribué Un serveur centralisé qui est le focus et gère la politique de conférence globale. Un mixage distribué entre les participants. Les participants ont une politique de conférence locale. 21
Mixers en cascade Serveur de Focus Plusieurs mixers en cascade Mixer 1 Tout est géré par un focus centralisé Le focus connecte les mixers ensemble Mixer 2 Mixer 3 Mixer 4 Participant 3 Participant 2 Participant 5 Participant 1 Participant 4 Participant 6 Flux Multimédia Protocole de Contrôle 22
Conclusion Le protocole a été conçu pour établir et gérer des communications multimédia en point à point entre 2 terminaux. C est aujourd hui un standard dans le domaine de la signalisation multimédia. Le frameworkque nous avons étudié permet d étendre les capacités du protocole, afin de pouvoir gérer les conférences multimédia. Ce framework est l équivalent de la fonction MCU du protocole H323. Le gros point fort de ce framework est que n importe quel appareil qui gère les communications peut rejoindre une conférence. Il a de grandes chances de devenir le standard des conférences multimédia de demain. 23
Un Framework de conférence basé sur Merci de votre attention. Questions? 24