Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal



Documents pareils
THEME : Mise en place d une plateforme d enseignement à distance

Logiciel libre, OpenMeetings permet de créer ou simplement de participer à des conférences en ligne.

Solution de Collaboration synchrone

Web conferences : la portlet BigBlueButton

Configuration du driver SIP dans ALERT. V2

ECOLE POLYTECHNIQUE DSI. Utilisation des serveurs mandataires («proxy») avec les protocoles d usage courant

SERVICE CONTACT INSTANTANÉ GUIDE D UTILISATEUR

Guide de configuration. Logiciel de courriel

Guide Utilisateur ArkadinAnywhere

Ouvrez un compte Hotmail pour communiquer

CTIconnect PRO. Guide Rapide

NovoSIP manuel de mise en service

Gregory DENIS. Nicolas MENECEUR. pour le California Institute of Technology Ciren 2010

Rapports d activités et financiers par Internet. Manuel Utilisateur

La VOIP :Les protocoles H.323 et SIP

arcopole Studio Annexe 7 Architectures Site du programme arcopole :

Migration, installation et configuration d ADOBE CONNECT 9

MODE D EMPLOI. Plateforme de réflexion et de recherche de la CIDEGEF pour un modèle de management francophone

SIP. Plan. Introduction Architecture SIP Messages SIP Exemples d établissement de session Enregistrement

Scopia Desktop. Sommaire

Guide de configuration de la Voix sur IP

Introduction de la Voix sur IP

Manuel d installation et d utilisation du logiciel GigaRunner

X-Lite guide de configuration et d utilisation

Guide d utilisation du portail de formation en ligne LeCampus.com à l attention des partenaires de l APSM

SIP. Sommaire. Internet Multimédia

Dispositif e-learning déployé sur les postes de travail

Comment configurer X-Lite 4 pour se connecter au serveur Voip de Kavkom?

Guide d installation ATTENTION : A la découverte de votre téléphone

Services Réseaux - Couche Application. TODARO Cédric

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Voix IP Affaires. Guide de l utilisateur Communicateur personnel

Conferencing Services. Web Meeting. Guide de démarrage rapide V5_FR

Mise en place d un système de Téléphonie sur IP basé sur le logiciel Asterisk

Office 365/WIFI/Courrier. Guide pour les étudiants

IceWarp Desktop Client permet de gérer à la fois les s, les calendriers, les contacts et les messages instantanés.

Manuel de l utilisateur. Soft-phone - Client VoIP 3CX Version 6.0

NovoSIP manuel de mise en service

Le service de visioconférence sur le Réseau Académique Parisien. Nicolas MENECEUR

Projet EVO. Enabling Virtual Organizations

Les services de la PLM Mathrice. Et quelques outils de web-conférence

1. DÉMARRER UNE SESSION SÉCURISÉE SUR LE MACINTOSH SESSIONS DES APPLICATIONS CLIENTES SUR LE MACINTOSH... 5

La VoIP: Les protocoles SIP, SCCP et H323. Jonathan BRIFFAUT Alexandre MARTIN

Serveurs de noms Protocoles HTTP et FTP

SIP A. Aoun - La Visioconférence SIP - 1

Premiers pas avec NetSupport SCHOOL

Configuration du driver SIP dans ALERT

Manuel Utilisateur Téléphone IP Thomson ST 2030

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée Virtual Server de Microsoft

UltraVNC, UltraVNC SC réglages et configurations

Voix sur IP. Généralités. Paramètres. IPv4 H323 / SIP. Matériel constructeur. Asterisk

Migration, installation et configuration d'adobe ACROBAT CONNECT PRO SERVER 7.5

Guide de connexion pour les sites sécurisés youroffice & yourassets

Tutorial et Guide TeamViewer

Configurer le Serveur avec une adresse IP Statique (INTERFACE :FastEthernet) : et un masque

PACK NUMERIQUE EDUCATION GUIDE UTILISATEUR

Logiciel de connexion sécurisée. M2Me_Secure. NOTICE D'UTILISATION Document référence :

UTILISATION DU LIVRE NUMÉRIQUE

Réglages du portail de P&WC

INTRODUCTION. Intégration d un système de paiement en ligne dans votre site internet

Lutter contre les virus et les attaques... 15

Apps Sage : les 10 étapes pour publier vos données dans le Cloud.

LA TABLETTE, UN OUTIL POLYVALENT!

TUTORIEL INSTALLATION D UNE WENBOX ETHERNET DE WENGO SUR UN MODEM ROUTEUR DG834 G DE NETGEAR

Réalisation d un diaporama en haute définition avec. Adobe Premiere Elements 3.0 ou Adobe Premiere Pro 2.0. Encodage pour Internet

Belgacom Forum TM 3000 Manuel d utilisation

M1 Informatique, Réseaux Cours 9 : Réseaux pour le multimédia

TP N 1 : Installer un serveur trixbox.

Manuel de Documents. Introduction Format des fichiers lus Fonctions supplémentaires Copier et partager des fichiers...

Installation de Joomla avec Filezilla

L accès à distance du serveur

Guide de Démarrage. Introduction... 2 Scénarios pour l utilisation de votre procloud@ocim.ch... 2 Scénarios à venir :... 2

Installation d un manuel numérique 2.0

Mai

Astuce N 1 : Consulter mon catalogue articles en mode liste puis en mode fiche : recherche du prix d'une référence, consultation du stock

Comment se connecter au dossier partagé?

Groupe Eyrolles, 2006, ISBN : X

Guide de connexion Wi-Fi sur un hotspot ADP Télécom

Utiliser le portail d accès distant Pour les personnels de l université LYON1

Manuel d utilisation Caméra IP via Internet Explorer

MISE EN PLACE D UN SERVEUR DE VOIP POUR LA PROSPECTION COMMERCIALE

ESPACE COLLABORATIF SHAREPOINT

TP 2 : ANALYSE DE TRAMES VOIP

Réaliser une démonstration ShoreTel

Configuration de base de Jana server2. Sommaire

CONSULTATION SUR PLACE

Rapport de stage. Développement d un logiciel de vidéoconférence : Enjeux 3. Guillaume DOTT 2009

Manuel du client de bureau distant de KDE

Zotero est une extension du navigateur Firefox. Il est possible de télécharger Firefox gratuitement sur le site:

RCS : Rich Communication Suite. EFORT

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

Exigences système Edition & Imprimeries de labeur

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

Business Talk IP Centrex. guide. web utilisateur. pour. les services standards

On trouvera sur le site du CCDMD un exemple d album construit avec Cantare. (

Network musical jammin

Single Sign-On open source avec CAS (Central Authentication Service)

Déploiement d iphone et d ipad Gestion des appareils mobiles (MDM)

NovoSIP manuel de mise en service

Déploiement de l iphone et de l ipad Gestion des appareils mobiles (MDM)

Transcription:

Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal BigBlueButton Vue d ensemble Nginx («engine x» : «moteur x») fait office de serveur proxy pour les blocs «bbb- apps» et «bbb- web» afin d apporter un support du protocole RTMPT. Nginx permet de servir le client bbb. Applications «grails» permettant de gérer le timing (scheduling) et la création de conférence. Ces applications gèrent en plus la connexion (login) et la déconnexion (logout) des utilisateurs voulant participer ou sortir d une conférence. Gère la conversion des slides de présentation PDF en Flash. Gère la conversion des slides de présentation PDF en Flash dans le cas où les outils «SWFTools» n en sont pas capables. Ce bloc s occupe aussi de la génération de vignettes (thumbnails). Conduit «message» entre le bloc «bbb- apps» et l e bloc «bbb- web». Applications Red5 responsables de la synchronisation de tous les participants à une conférence. softphone RTMPT HTTP Port 80 PSTN/VoIP tcp port 9123 RTMP (deskshare) Port 1935 Serveur de voix (conférence audio). Une application de voix se connectant à FreeSwitch. Application pour le partage de bureau. Application de vidéo conférence. freeswitch 8 Écoute des événements «utilisateur» (participation, muet/son, parole) et envoi des commandes (muet/son, éjection d un participant) à FreeSwitch. Browser/ flash player 1 RTMP Port 8088 bbb- apps freeswitch- esl 7 sip deskshare video 11 nginx 6 HTTP Port 8080 6 redis 9 3 bbb- web 2 4 red5 grails tomcat BigBlueButton Red5 Apps Nous pensons que red5 est un excellent choix. Nous l utilisons comme serveur «core/cœur» pour la gestion des interactions «temps- réel» avec le client. pdf2swf png2swf 10 NB : BigBluebutton utilise NGINX comme serveur mandataire (proxy) afin d effectuer le routage des requêtes entrantes vers : le client BigBlueButton, le serveur tomcat6 (tournant sur le port 8080) : pour les appels d APIs, et pour permettre le support du «tunneling http» lorsque le client se connecte via RTMPT (Real Time Messaging Protocol Tunneling) sur le port 80 au l ieu de se connecter via RTMP sur le port 1935. swftools imagemagick ghostscript

BigBlueButton Apps Vue d ensemble client BigBlueButtonApplication services handlers notifiers chat participants voice presentation applications To FreeSwitch To redis Point d entrée centrale pour les applications BigBlueButton. Les différentes applications BigBluebutton. Les «handlers» gèrent les clients qui entrent/sortent. Les «handlers» permettent aussi la configuration de l application, la configuration des outils d enregistrement ainsi que les notificateurs. Gestion des appels distants de méthodes depuis le client. Synchronisation de tous les clients grâce à l objet SharedObject. L application «voice» (voix) utilise AMI pour «écouter» ou suivre les événements et l envoi de commandes à FreeSwitch. L application de présentation est à l écoute des informations de mise à jours concernant les conversions de présentation depuis «bbb- web». Application de vidéo conférence. Application d audio conférence. Application de conférence de partage de bureau. Client BigBlueButton Nous avons écrit le client «temps- réel» en flash. Depuis Flash 10, Flash est disponible pour Mac, Unix et PCs et fournit une interface de collaboration avec d autres utilisateurs.

Participation à une conférence vidéo et gestion d une conférence vidéo softphone Browser/ flash player PSTN/VoIP RTMP RTMPT HTTP Port 1935 Port 80 nginx freeswitch RTMP Port 8088 bbb- apps L utilisateur initie un appel en utilisant un softphone ou un sip téléphone normal. freeswitch- esl L utilisateur initie un appel en utilisant un softphone embarqué dans le client (navigateur par exemple). Admission de l appelant dans la conférence. Envoi des événements d admission de l appelant à la conférence et envoi des changements du statut (muet, parle, a quitté la conférence) red5 de l utilisateur. Affichage au niveau du client (navigateur par exemple) d une information notifiant que l utilisateur a bel et bien été ajouté à la conférence. Par exemple : le modérateur rend muet, un utilisateur. Demande à FreeSwitch de rendre muet, l utilisateur. FreeSwitch fait le boulot et renvoie un événement notifiant que l utilisateur a bel et bien été mis en état «muet». Chargement (uploading) d une présentation Le diagramme suivant montre les étapes qui ont lieu lorsqu un présentateur charge une présentation sur le serveur.

Chargement (uploading) d une présentation Browser/ flash player RTMP port 1935 RTMPT HTTP port 80 RTMP port 8088 nginx HTTP Port 8080 bbb- apps redis bbb- web swftools pdf2swf png2swf red5 imagemagick ghostscript grails tomcat mysql Le présentateur charge une présentation PDF. La requête est envoyée au bloc «bbb- web». Utilisation de l outil pdf2swf pour les slides SWF. Si l étape précédente échoue, utilisation des outils «imagemagick» et «ghostscript» pour la génération de slides. Génération des vignettes (miniatures) de slides. Envoi de l état de progression sur la conversion. Envoi de l état de progression sur la conversion au présentateur.

Modèle de partage de bureau : BigBluebutton L Applet appelle l objet BlockManager en passant les dimensions de l écran. L objet BlockFactory créé les blocs tels que définis dans les spécifications du codec SVC1 (Screen Video Codec V1). L objet BlockStreamSender envoie un message ScreenCaptureStart au serveur. L objet BlockStreamReceiver décode et passe le message à l objet SessionManager. L objet SessionManager se charge de créer la session et de créer un BlockManager. Le BlockManager fait appel au BlockFactory pour créer les blocs. Les blocs se serviront des données SVC1 envoyées par le client. La session crée un flux de partage d écran (Objet Stream). Ce flux (Objet Stream) informe le client sur le fait que le partage de bureau a commencé. L objet ScreenVideoViewer met en place la vidéo pour diffuser le flux. L objet ScreenCaptureTaker prend des captures d écran grâce à un mécanisme Java (Java Robot). L objet ScreenCaptureTaker demande à l objet BlockManager afin de mettre à jour les blocs avec les captures d écrans les plus récentes. L objet BlockStreamSender interroge tous les blocs, via l objet Blockmanager. Il leur demande ainsi, d encoder les plus récents écrans en utilisant l objet ScreenVideoEncoder. Si le bloc a été modifié, envoi des données encodées avec SVC1 au serveur grâce au message de l objet ScreenCaptureUpdate. L objet BlockStreamReceiver décode le message de l objet ScreenCaptureUpdate et passe le message décodé à l objet SessionManager. L objet SessionManager détermine la session inhérente au message courant et passe les données reçues. La session passe les données à l objet BlockManager qui les enregistre dans le block correspondant au niveau du client. 12 L objet BlockManager informe périodiquement l objet FrameGenerator afin de créer des cadres (frames) SVC1 en utilisant les données provenant de tous les blocs que le BlockManageren question gère. 13 L objet FrameGenerator passe les cadres (frames) SVC1 générés à l objet Stream afin d être affichés au niveau du client comme flux vidéo. 14 L objet ScreenVideoViewer se charge enfin d afficher les cadres (frames) SVC1 au niveau du client.

Entrer en conférence vidéo en utilisant le client softphone Browser/ flash player 3 1 PSTN/VoIP RTMP Port 1935 RTMP Port 1935 freeswitch bbb- apps freeswitch- esl sip red5 2 Participant voulant se joindre à une conférence vidéo : il clique sur le bouton pour participer à la conférence. L application SIP essaie de joindre le numéro de conférence afin d entrer en conférence audio (voix). Le client est tenu informé sur le statut (muet/non- muet, en train de parler) du participant.