Grâce au WebRTC, il n'a jamais été aussi simple de créer des services de visioconférence fiables qui s'exécutent entièrement dans votre navigateur Web. Plus récemment, certains services en ligne ont commencé à proposer des enregistreurs de webcam basés sur WebRTC. Pas une bonne idée.
Quiconque commence à utiliser des services basés sur WebRTC tels que Google Hangout ne veut pas revenir à l'ancien monde de l'installation de progiciels propriétaires, régulièrement sujets à des failles de sécurité, sans parler de l'expérience utilisateur médiocre de nombreuses solutions logicielles de visioconférence de bureau. En théorie, WebRTC résout tous ces problèmes.
Alors, qu'est-ce que le WebRTC ?
En bref, WebRTC est un ensemble d'API de navigateur, accompagné d'implémentations de certains protocoles réseau adaptés à la transmission de flux audio et vidéo en temps réel. Grâce à des techniques intelligentes telles que STUN et TURN, WebRTC peut établir des connexions peer-to-peer pour diffuser des données audio et vidéo entre des ordinateurs de différents réseaux. Les programmeurs d'applications Web lancent une vidéoconférence avec quelques lignes de Javascript. La pile WebRTC sous-jacente gère la complexité de la configuration d'une connexion de diffusion en temps réel avec les autres participants. En plus de se donner beaucoup de mal pour établir des connexions réseau peer-to-peer, WebRTC fournit également les moyens d'accéder aux options d'enregistrement audio et vidéo d'un appareil, c'est-à-dire son microphone et sa webcam.
Qu'est-ce qui ne va pas avec WebRTC ?
Rien et à peu près tout. Mais nous y viendrons et laissez-moi clarifier les choses :WebRTC est une technologie étonnante pour ce qu'elle a pour objectif d'accomplir :la visioconférence peer-to-peer sur le Web. Arrêt complet. Ai-je mentionné que l'utilisation de WebRTC pour capturer des enregistrements de webcam de haute qualité sur un site Web est une mauvaise idée? Avant d'expliquer pourquoi, examinons comment WebRTC peut être mutilé en un enregistreur de webcam côté serveur :
L'"astuce" consiste à exécuter un client WebRTC standard en tant que service cloud côté serveur. Le périphérique client (un ordinateur portable, un ordinateur de bureau, un téléphone Android, etc.) établit une connexion au service cloud via WebRTC. Sur le serveur, le flux vidéo entrant n'est pas simplement regardé, mais enregistré dans un fichier, puis transcodé dans un format vidéo courant tel que MP4.
Fondamentalement, la visioconférence et les enregistrements par webcam peuvent avoir de nombreux points communs. Ses objectifs et les compromis correspondants sont cependant très différents.
Haute qualité contre bande passante limitée
Il y a cet objectif que tout logiciel de visioconférence doit remplir :continuer. Une fois la conférence commencée, ses participants ne voudraient pas être expulsés en raison des conditions fluctuantes du réseau. Malheureusement, les conditions de réseau fluctuantes sont autant une réalité de l'Internet de 2017 qu'elles l'étaient en 1995. De même qu'une bande passante réseau généralement limitée, en particulier sur la liaison en amont de l'ordinateur client dans les foyers grand public sur une connexion Internet ADSL ou par câble.
Et comme un logiciel de visioconférence fait face à tout cela, il doit faire des compromis ailleurs :au niveau de la bande passante de streaming. Autrement dit, WebRTC réduira dynamiquement le nombre de bits qu'il utilise par seconde de vidéo. Cela peut être fait en supprimant des images, en diminuant la résolution et en tournant d'autres "boutons de réglage" de la compression vidéo sur "faible vitesse". En conséquence, la qualité vidéo peut en souffrir considérablement. Organisez une visioconférence sur Google Hangout à partir d'une connexion ADSL commerciale ou avec un participant à une réunion à l'étranger et vous voyez ce que je veux dire. C'est pourtant ce que vous avez fini par accepter dans une visioconférence, mais que vous ne voudriez guère d'une webcam enregistrement.
Clipchamp ne fait jamais de compromis sur la qualité d'enregistrement. Les vidéos capturées par Clipchamp ont la même qualité impeccable que celles produites par une webcam. Les paramètres de compression sont dissociés des conditions du réseau.
Confidentialité stricte vs. Partage inconditionnel
Les visioconférences consistent à communiquer . Les participants à la conférence partagent volontiers ce qui est capturé par leur webcam. En ce qui concerne la vie privée et la confidentialité, les enregistrements par webcam sont une toute autre affaire.
De nos jours, l'enregistrement par webcam est devenu un pilier dans de nombreux secteurs et applications où la protection de la vie privée des utilisateurs est primordiale et où l'exposition des vidéos capturées à des tiers doit être évitée. Clipchamp sert des clients dans des domaines sensibles tels que l'éducation K-12, les soins de santé (y compris le soutien en santé mentale) et l'administration publique.
En quoi un enregistreur de webcam basé sur WebRTC est-il un problème de confidentialité, vous vous demandez peut-être. C'est à cause du fait que l'enregistreur de webcam basé sur le cloud est exploité par un tiers :l'entreprise d'enregistrement de webcam en ligne. Techniquement, ce tiers est un "homme du milieu" entre vos utilisateurs et votre entreprise, qui aura inévitablement accès à toutes les vidéos enregistrées, transcodées et stockées. Toute vidéo entrante passe par ces étapes de traitement côté serveur. Une fois cette opération effectuée, elle peut être transmise au site Web dont les visiteurs ont soumis les vidéos.
En comparaison, l'API de caméra HTML5 de Clipchamp télécharge directement les vidéos enregistrées à partir des navigateurs Web exécutés sur les appareils clients de vos utilisateurs vers le site Web de votre entreprise ou vers votre service de stockage dans le cloud (nous prenons en charge un certain nombre de services de stockage dans le cloud populaires, notamment AWS S3 et Microsoft Azur).