La technologie a connu une énorme évolution. Grace à lui la vie des humains est devenue facile à mener. La technologie est présent dans tous les domaines à commencer par alimentaire jusqu’à la santé. Plusieurs vies ont été sauvées grâce aux technologies. Nous sommes en mesure de remplacer un poumon défectueux par un poumon artificiel pour sauver une vie.la technologie n’a jamais cessé de nous sauver. Encore une fois il est entrains de nous soutenir dans cette période difficile ou nous sommes dans une crise sanitaire. Si plusieurs entreprises sont toujours entrain de continuer leurs activités, si les écoles continuent à enseigner ou encore si les médecins arrivent toujours à consulter les patients et de leur sauver la vie c’est grâce à ces fameux outils de visioconférence offert par la technologie.
Mais en parlant de ces fameux logiciels de visioconférence nous pouvons rappeler des mauvais souvenirs que nous avons eus dans leur utilisation. Nous avons tous une préférence d’un logiciel de visioconférence parmi une grande liste. Mais il nous est déjà arrivé pour plus part d’entre nous de confronter à une situation où la personne en face avec qui nous voulons parler ne possède pas le même logiciel que nous ou dans le cadre d’une réunion professionnelle nous somme amené à utiliser un logiciel que l’entreprise a l’habitude d’utiliser. Dans ces moment-là nous somme amené à télécharger et installer ces différents logiciel même si nous n’avons pas envie de le faire. Il y a aussi un autre problème. Plus la technologie évolue les menaces évoluent au même temps. Plusieurs logiciels de visioconférence que nous utilisons ont déjà subi des cyberattaques. Et les problèmes n’arrêtent pas là.Il y a aussi la question d’intimité. Ces logiciels qui nous traquent et exploitent nos données personnels. N’existe-t-il pas une solution pour remédier à tous ces problèmes qui nous gêne? Est c’est possible d’avoir une technologie qui peut nous permettre de faire des appels vidéos directement à la personne concerné sans passer par un logiciel intermédiaire ?
Pour répondre à cette problématique nous allons voir dans un premier temps description d’une technologie qui permet échanger des flux audio/vidéo entre navigateurs appelé WebRTC. Puis nous allons parler du fonctionnement de cette technologie et en quoi cette technologie peut être une solution pour nos problèmes cités précédemment.
WebRTC est une interface de programmation développée au sein du W3C et de l’IETF. C’est une solution open source qui permet aux développeurs de créer de puissantes solutions de communication vocale et vidéo. Elle permet de faire des communications en temps réel avec une connexion direct entre les navigateurs web. Elle a pour but de simplifier l’utilisation de voix sur IP dans un contexte web. Avec webRTC. On peut passer un appel, partager des fichiers directement depuis le navigateur sans avoir besoin de télécharger un logiciel tiers. La technologie qui est implémenté derrière WebRTC est un serveur Web standard ouvert et disponibles en tant qu’API JavaScript standard dans tous les principaux navigateurs. Elle est soutenue par plusieurs navigateurs web comme Google, Mozilla et Opéra. Ces derniers intègrent déjà WebRTC. La notion de connexion directe peut nous faire penser aux sockets web. Du coup nous pouvons penser que la technologie de WebRTC est basée sur l’environnement client-serveur. Or ce n’est pas le cas. Un serveur WebRTC va être servi uniquement pour établir la connexion entre un client a et b et pour crypter les échanges afin de rendre la communication sécurisé. L’avantage c’est qu’on sort de cette notion de client-serveur où un client A doit envoyer les réponses au serveur et attendre que le serveur traite cette requête et transmet au client B puis récupère la réponse de client B afin de fournir au client A. Le fait que le client A et B s’échangent directement rend l’échange fluide et évite les latences. Nous allons voir maintenant en détails le fonctionnement de cette technologie et ses avantages.
La technologie WebRTC utilise l’architecture pair à pair. Par conséquence le flux média transite directement entre les navigateurs. Nous avons quand même besoin d’un serveur central au milieu des deux navigateurs ou ce serveur WebRTC va gérer la mise en connexion entre les deux navigateurs. Nous somme libre de choisir le protocole de connexion et de signalisation en fonction de nos besoins. Une fois la connexion établi le flux média se passe directement entre les navigateurs web. En gros un client A va envoyer une requête comme quoi il veut établir une connexion avec le client B. Le serveur centrale va prendre en compte cette demande et va faire savoir au client B que le client A veut établir une connexion et va demander si le client B est d’accord ou pas. A partir de moment où le client B est d’accord , le serveur établie la connexion et puis il sera uniquement servi pour le cryptage des échanges. Dans le cas d’un réseau utilisant Nat qui est souvent le cas on utilise le protocole STUN. Le protocole STUN accomplie un rôle intéressant dans le domaine de la voix sur IP et en utilisation avec le protocole SIP. Elle permet d’identifier l’adresse IP privé et le port de connexion utilisé par les navigateurs. Sans lui une connexion entre deux clients situés dans un réseau privé ne serait pas possible.
En utilisant le WebRTC on s’affranchit les plugins qui s’ajoute une couche en plus dans l’exploitation de mémoire vive de l’ordinateur. En plus cela permet d’éviter les plugins virus donc cela nous protège des menaces en quelque sorte. Nous n’avons pas à craindre des arrêts de service des certains plugins comme adobe flash Player. Un autre avantage c’est qu’il utilise les ports de connexion standards utilisé par le navigateur donc on n’est pas obligé d’ouvrir des ports en plus et de nous s’exposer à des menaces. Puis comme nous n’utilisons uniquement les navigateurs web et aucuns autres logiciels nous utilisons uniquement les ressources (mémoire vive) requis par le navigateur.
Pour conclure nous avons vu que la technologie WebRTC est une solution idéale pour résoudre les problèmes qu’on peut avoir avec les logiciels de visioconférence. Grace à elle nous n’aurons plus à s’ennuyer à télécharger des logiciels pour faire des appels vidéos. On limite les menaces de cyberattaque en utilisant les navigateurs web qui sont régulièrement maintenue et qui existe depuis longtemps. On peut faire des communications rapides et sécurisés directement entre les navigateurs web. Donc on peut conclure que le WebRTC peut être une solution pour les échanges des flux audio/vidéo.