Si vous n'êtes pas familier avec WebRTC, c'est la technologie qui sera à l'origine du prochain mouvement en faveur de l'adoption massive de la collaboration voix, vidéo et fichiers. Essentiellement, cela permettra une vidéo et un son de haute qualité dans votre navigateur Web, l'une des applications les plus déployées au monde..

Il a été rédigé par le W3C (World Wide Web Consortium) avec le travail de protocole effectué par l’IETF (Internet Engineering Task Force). WebRTC simplifie finalement l'intégration de communications en temps réel dans un navigateur Web.

Si vous souhaitez avoir la vidéoconférence sur un PC, une tablette ou un téléphone portable, vous téléchargez actuellement un client, ce qui signifie un transfert d'une application logicielle. Cela pose certains problèmes, notamment en termes de taille de fichier (certains clients sont très volumineux en termes de logiciels) et de temps de téléchargement. En outre, dans de nombreuses organisations, votre PC sera verrouillé afin que vous ne puissiez pas télécharger de logiciel pour des raisons de sécurité..

L'idée initiale à l'origine du développement de WebRTC visait spécifiquement les applications de communication en temps réel, y compris le partage de contenu vidéo, audio et de contenu, où tout retard dans la livraison rend l'information sans aucun sens..

L'objectif de WebRTC est de déclencher une session en temps réel dans votre navigateur, sans rien télécharger, mais dans le cadre du fonctionnement normal du navigateur. Tout ce qui est nécessaire pour offrir une expérience de haute qualité sur le système d'extrémité est pris en charge de manière native dans un navigateur Web compatible WebRTC..

Comment fonctionne la technologie?

WebRTC définit plusieurs API avec un ensemble de processus et de protocoles de communication. Du point de vue du développement, les fonctions principales sont encapsulées dans trois principales API JavaScript: getUserMedia, RTCPeerConnection et RTCDataChannel. Ces API sont intégrées aux navigateurs prenant en charge WebRTC. Par conséquent, un développeur Web expérimenté en programmation JavaScript peut apporter une expérience de collaboration vidéo interactive sur le Web..

WebRTC offre une technologie à base de maillage permettant aux utilisateurs d'envoyer et de recevoir des flux l'un vers l'autre. Ce concept n'est pas nouveau, mais chaque flux fonctionne de manière indépendante, ce qui réduit les contraintes des applications de conférence (la bande passante ne s'agrégeant pas en un seul point d'étranglement), à moins, bien entendu, que des inefficacités de la bande passante entrent en jeu..

En théorie, l'approche maillée d'une session multipoint peut accueillir un nombre infini de participants lors d'un appel. En pratique, toutefois, plus nombreux sont les participants qui se joignent à un appel, plus la consommation de bande passante utilisée est importante. Les inefficacités en bande passante peuvent augmenter rapidement, chaque périphérique connecté à l'appel recevant et transmettant plusieurs transmissions. Si la bande passante disponible expire, la qualité en souffre et l'appel peut éventuellement échouer.

Sur ces appels plus complexes, les facteurs de signalisation sont également pris en compte. Dans le passé, le protocole SIP (Session Initiation Protocol) offrait un moyen d’enregistrer les utilisateurs et de les identifier de manière unique, ainsi que de gérer les notifications et les modifications d’appel. WebRTC, à ses débuts, n'inclut pas de moyen de signalisation concret, laissant certaines fonctionnalités d'appel de base en suspens. Sans protocoles de connexion, de déconnexion et d'identification, le désordre peut en résulter.

En termes de sécurité, WebRTC dispose de mesures robustes intégrées en tant que norme de base. Tous les canaux de média sont cryptés à l'aide du protocole SRTP (Secure Real-Time Transport Protocol) et les clés de cryptage sont échangées via DTLS (Datagram Transport Layer Security). Même dans le navigateur, l'utilisateur final doit à présent donner l'autorisation explicite au navigateur d'accéder aux ressources multimédias locales telles que les microphones, les caméras, etc., et il doit renouveler cette autorisation à chaque session..

Certains problèmes de sécurité doivent encore être pris en compte autour d'autres aspects, tels que le partage de contenu, mais il est probable que ces fonctionnalités supplémentaires seraient fournies par des tiers, tels que Polycom. De cette manière, l'utilisateur bénéficierait des normes de sécurité exceptionnelles d'une solution d'entreprise..

Quel est le potentiel pour les entreprises?

Bien que WebRTC ne se limite pas aux applications Web, l'intégration de la communication en temps réel directement dans les navigateurs Web a été le principal objectif de l'industrie. Avec WebRTC, il devient possible d'intégrer la vidéo en temps réel dans une gamme d'applications verticales, y compris à des fins commerciales, médicales et éducatives..