Académique Documents
Professionnel Documents
Culture Documents
2019/2020
Voip
OTMANE SAJID
ISMONTIC
Sommaire :
I. Remerciement
II. Introduction
III. Présentation de la VOIP
a. C’est quoi VOIP
b. Le transport de la voix
c. Fonctionnement
d. Les protocoles de VOIP
IV. Jitsi Meet
a. Historique
b. C’est quoi Jitsi Meet
V. Installer Jitsi Meet
a. Préparation du serveur
b. Ajout du Jitsi Repository
c. SSL certification
d. Installation des paquets
e. Test
VI. Répartition des charges
a. Principe
b. Configuration du serveur principal jitsi-tri
c. Configuration du deuxième serveur serveur-videobridge
VII. L’enregistrement et le streaming
a. C’est quoi Jibri
b. Configuration
VIII. Conclusion
I. Remerciement :
Tout d’abord, je profite de cette occasion pour exprimer toute ma gratitude à tous ceux qui ont
contribué à la réalisation de ce Modest travail, tenant compte à la bonne stratégie de l’institut
ISMONTIC qui nous offre une occasion d’attaquer le secteur pratique suite à celui de la théorie, afin
d’améliorer nos connaissances dans le domaine.
Nous tenons à remercier nos formateurs de l’institut, pour leur bien vaillance et leur disponibilité
pour nous fournir leurs soutiens et en plus des conseils.
Nous tenons à remercier tout particulièrement ceux qui, de près ou de loin, nous ont aidés à
élaborer ce travail. Nous les remercions également pour leurs pilotages efficaces, pour leurs conseils
les plus précieux, leurs commentaires les plus pertinents tout au long de cette période.
Ensuite, nous souhaitons que ce travail soit à la hauteur de nos ambitions et à l’attente de notre
encadreur.
II. Introduction :
Le projet de fin de formation (PFF) constitue un complément de formation pratique obligatoire aux
apprenants (stagiaire technicien, Stagiaire technicien spécialisé ...). C’est un travail à caractère
professionnel, sous forme d’un travail propriétaire encadré par au moins un enseignant un formateur
professionnel.
Les sujets de PFF peuvent être proposés soit par des formateurs soit par des cadres du milieu
professionnel ou les deux en commun accord. Les apprenants peuvent mener les activités de leurs
projets soit dans l’établissement universitaires ou dans des entreprises professionnelles au sein de
leur pays ou à l’étranger.
Pour moi, j'ai choisi un sujet sous le thème Voip sur Jitsi Meet.
III. Présentation de la Voip :
a. C’est quoi VOIP :
La voix sur IP, ou « VoIP », est une
technique qui permet de transmettre la
voix sur des réseaux IP filaires
(câble/ADSL/fibre optique) ou non
(satellite, Wi-Fi et réseaux mobiles),
qu'il s'agisse de réseaux privés ou
d'Internet.
Longtemps confinés au transport de la
voix, certains logiciels de VoIP tels que
Skype, Messenger ou encore Snapchat
diffusent aujourd’hui les appels vidéo
ainsi que la messagerie instantanée et
permettent également de transmettre des
fichiers. De nouvelles applications, plus
rapides et plus performantes, sont nées pour gérer simultanément tous les flux multimédias :
Facebook Messenger, WhatsApp, Snapchat, Discord ou encore Viber.
En ce qui concerne la téléphonie uniquement, cette technologie est complémentaire de la
téléphonie sur IP (« ToIP » pour Téléphonie over Internet Protocol), qui concerne les
fonctions réalisées par un autocommutateur téléphonique IPBX.
b. Le transport de la voix :
H323 :
Plus qu'un protocole, H.323 ressemble davantage à une association de plusieurs protocoles
différents et qui peuvent être regroupés en trois catégories : la signalisation, la négociation de
codec, et le transport de l'information.
RTP :
Le RTP provient et est reçu sur des numéros de port pairs et la communication RTCP associée
utilise le numéro de port impair supérieur suivant. Il transporte des statistiques et
renseignements tels que le comptage de paquets et d’octet, et le temps de parcours. Une
application peut utiliser cette information pour contrôler les paramètres QoS et peut choisir
d’utiliser par exemple un codec différent.
Le RTCP ne fournit pas d’encodage de flux ou de méthodes d’authentification mais de tels
mécanismes peuvent être mise en œuvre à l’aide du SRTP (Secure Real-time Transport
Protocol).
SRTP :
Secure Real-time Transport Protocol (ou SRTP) définit un profil de RTP (Real-time Transport
Protocol) qui a pour but d'apporter le chiffrement, l'authentification et l'intégrité des
messages et la protection contre le rejeu (replay) de données RTP. SRTP fonctionne à la fois
en envoi ciblé (unicast) et en multidiffusion (multicast).
ZRTP :
ZRTP est un protocole de chiffrement pour les appels téléphoniques passés en VoIP.
ZRTP utilise la méthode Échange de clés Diffie-Hellman pour l'échange de clé et le protocole
SRTP pour le chiffrement. Le protocole ZRTP peut aussi fonctionner sur différents types de
réseaux téléphoniques (GSM, UMTS, ISDN, PSTN, SATCOM, UHF/VHF radio …).
IV. Jitsi Meet :
a. Historique :
SIP Communicator fut créée à l'origine dans le cadre du doctorat
d'Emil Ivov au sein du LSIIT, un laboratoire de l'université de
Strasbourg.
Dans sa version 1.0 sortie le 3 avril 2012, Jitsi s'exécute sur les
systèmes Solaris, Windows, Mac OS X, FreeBSD et la plupart des
distributions GNU/Linux.
Jitsi est un communicateur audio / vidéo et de chat qui prend en charge des protocoles tels
que SIP, XMPP / Jabber, IRC et de nombreuses autres fonctionnalités utiles :
XMPP / Jabber :
IRC :
Internet Relay Chat ou IRC (en français, « discussion relayée par Internet ») est un protocol
de communication textual sur Internet. Il sert à la communication instantanée
principalement sous la forme de discussions en groupe par l’intermédiaire de canaux de
discussion, mais peut aussi être utilisé pour de la communication de un à un. Il peut par
ailleurs être utilisé pour faire du transfert de fichier.
V. Installer Jitsi Meet:
Jitsi Meet est une plateforme pour les vidéoconférences en ligne. Il est gratuit, open source, sécurisé
et chiffré. Il fonctionne sur les PC sur les navigateurs de recherche comme google chrome , Firefox et
aussi sur téléphone androïde et iOS. Aussi il peut être installé sur un serveur ou un cloud.
Pour cette partie, on va installer Jitsi Meet sur un serveur en suivant 5 étapes :
a. Préparation du serveur :
On peut utiliser soit une machine physique ou une machine virtuelle. Dans notre cas on va utiliser le
system d’exploitation Linux Ubuntu sur une machine virtuel VMware avec les paramètres suivantes :
1GB RAM
2GHz CPU
25GB Disk
10GbE Net
On doit avoir besoin d’exécuter les commandes en tant qu’administrateur, pour cela on va
s’identifier en tant qu’administrateur :
80 TCP (http)
443 TCP (HTTPS)
10000-20000 UDP
Par default les paramètres du parfeu ne sont pas activés, on peut le voir par la commande suivante :
Alors on va activer le paramétrage du parfeu et appliquer les options qu’on a situé :
Puis on ajoute la clé au system et on ajoute une inscription dans Jitsi repository dans les paquets
sources :
c. SSL certification :
WebRTC fonctionne sur HTTPS, alors il nous faut une certification SSL valide sur notre serveur, il y a 3
options :
Dans notre cas, on n’a pas de certification alors on va créer une durant l’installation.
Jitsi Meet peut fonctionner sur Apache ou Nginx comme serveur Web. On peut installer le serveur
Web de notre choix si on le veut. Jitsi Meet vérifie si Nginx puis Apache est présent, s’il n’y pas ni l’un
ni l’autre, il installe Nginx. Les commandes suivantes montrent comment installer Apache2 ou Nginx :
Maintenant on va télécharger Jitsi Meet qui va installer tout ce dont il a besoin pour fonctionner :
e. Test :
Finalement ouvre le navigateur Firefox et on entre l’adresse IP du serveur pour ouvrir noter page
officiel de notre serveur Jitsi Meet :
VI. Répartition des charges :
a. Principe :
En informatique, la répartition de charge (en anglais : load balancing) désigne le processus de
répartition d’un ensemble de tâches sur un ensemble de ressources, dans le but d’en rendre le
traitement global plus efficace.
VideoBridge s'agit d'une solution de vidéoconférence prenant en charge WebRTC qui permet la
communication vidéo multi-utilisateurs et d’accueillir les conferénces. Il s'agit d'une unité de
transfert sélectif (SFU) et ne transfère que les flux sélectionnés aux autres utilisateurs participants à
l'appel de vidéoconférence, par conséquent, la puissance du processeur n'est pas critique pour les
performances.
Par default, dans l’installation, il y a un Videobridge derrière le programme frontend Jitsi Meet.
Le service qui gère tous ces équipements ensemble est appelé Jicofo. Il peut gérer plus d’un
Videobridge. Lorsqu’il y a une demande d’une nouvelle conférence, Jicofo choisi quelle Videobridge à
appeler.
Dans la configuration standard, il y a un seul Videobridge, alors le procès de choix n’est pas visible et
sans importance parce qu’il y a un Videobridge et un seul lieu où mettre les conférences.
Mais si on a plusieurs conférences dans un seul Videobridge le serveur risque d’être saturer et
s’arrêta de fonctionner.
La solution est d’équilibrer les charges. C’est-à-dire, ajouter des Videobridges supplémentaire, et
Jicofo choisira d’accueillir les nouvelles conférences dans un lieu moins chargé.
Jitsi Meet, Jicofo et Videobridge sont des éléments qui peuvent être installer séparément. On peut
avoir plusieurs serveurs configurer pour un bon fonctionnement de la communication.
Tous les éléments communiquent via XMPP. Chaque Videobridge partage ses informations de ses
charges sur un ‘PubSub node’ dans le serveur XMPP (Prosody). Jicofo a accés à ces informations ainsi
qu’à tout changement.
Tout ce qu’on doit faire pour avoir un bon équilibre de charge, c’est de configurer chaque
VideoBridge pour partager ses statistiques sur ‘PubSub node’ dans XMPP qui est Prosody dans notre
cas. Et après configurer Jicofo pour qu’il ait accès à ces informations.
Prosody a une aption ‘admins’ qui nous permet de spécifier qui dans le reseau est l’administarteur et
a le droit d’acces.
Et on ajoute l’adresse du serveur XMPP et le nom qu’on avait attribué au fichier d’informations
enregistrer dans ‘pubsub node’
Maintenant, on doit configurer ce serveur de la même manière qu’on avait fait dans le Videobridge
du serveur principal.
On a aussi besoin de configurer le fichier de configuration pour ajouter l’adresse du serveur XMPP et
ajouter l’adresse du serveur secondaire :
d. Configuration de Prosody du serveur principal :
Retournant au serveur principal. Il faut configurer Prosody pour qu’il puisse recevoir les informations
du nouveau Videobridge du deuxième serveur :
Dans Jicofo et Videobridge la commande ‘reload’ n’est pas encore implémenté on va juste
redémarrer le service :
Techniquement, Jibri est considérer comme un participent dans une conférence. Mais il ne contribue
pas comme les participants réels. Le system reconnait Jibri dans la conférence et le marque comme
un participant spéciale qui n’a ni vidéo ni audio.
Quand Jibri démarre ou stop un enregistrement, tout le monde resoit une notification.
Sachant que chaque procéder d’enregistrement à besoin d’un Jibri, on aura besoin de plusieurs Jibri
configurer pour répondre aux demandes multiples, alors la création d’un bail Jibri est nécessaire. La
meilleure option est de configurer le nombre des services Jibri égale au nombre de conférence
possible dans le serveur.
b. Configuration :
Premièrement, dans le serveur principale ‘jitsi-tri’, on ouvre le fichier de configuration :
Dans le fichier de configuration de Jitsi Meet, on autorise l’enregistrement des fichiers et des
diffusions en direct :
On doit aussi vérifier le fichier ‘interface_config.js’ pour voir si l’enregistrement est activé :
Et on redémarre la machine :
On vérifie :
Puis on va l’exécuter automatiquement au démarrage :
Les téléphones Voice over Internet Protocol (VoIP) sont la vague du futur. À mesure que la
technologie s'améliore, les systèmes téléphoniques VoIP continueront de prospérer en tant que
moyen plus efficace et plus rentable de mettre fin aux appels téléphoniques. L'utilisation de la VoIP
présente de nombreux avantages. L'un des principaux avantages est la rentabilité.
De nos jours, la technologie VoIP est généralement utilisée dans tous les bureaux pour effectuer des
appels vocaux longue distance avec une qualité vocale en temps réel à faible coût. Ainsi, la
technologie VoIP sera la meilleure source de communication longue distance à jour. Il est également
plus utile pour une utilisation professionnelle. L'utilisation d'un système téléphonique VoIP rendra le
son professionnel plus professionnel.