WebRTC - Protocoles

La communication de données en temps réel signifie une vitesse de connexion rapide entre les appareils des deux utilisateurs. Une connexion commune prend une image vidéo ou audio et la transfère sur l'appareil d'un autre utilisateur entre 30 et 60 fois par seconde afin d'obtenir une bonne qualité. Il est donc important de comprendre que l'envoi de la dernière trame de données est plus crucial que de s'assurer que chaque trame arrive de l'autre côté. C'est pourquoi les applications WebRTC peuvent manquer certaines images afin de garder une bonne vitesse de connexion.

Vous pouvez voir cet effet presque dans n'importe quelle application de lecture vidéo de nos jours. Les jeux vidéo et les applications de streaming vidéo peuvent se permettre de perdre quelques images vidéo parce que notre esprit essaie de remplir ces espaces alors que nous visualisons toujours ce que nous regardons. Si nous voulons que notre application joue 50 images en une seconde et que nous manquons les images 15, 25 et 38, la plupart du temps, l'utilisateur ne le remarquera pas. Ainsi, pour les applications de streaming vidéo, il existe un ensemble d'exigences différent -

C'est pourquoi les applications WebRTC utilisent UDP (User Datagram Protocol) comme protocole de transport. La plupart des applications Web d'aujourd'hui sont construites avec l'utilisation du TCP (Transmission Control Protocol) car il garantit que -

  • toutes les données envoyées seront marquées comme reçues

  • toutes les données qui ne parviennent pas à l'autre côté seront renvoyées et l'envoi d'autres données sera temporairement interrompu

  • toutes les données seront uniques sans doublons de l'autre côté

Vous comprendrez peut-être pourquoi TCP est aujourd'hui un excellent choix pour la plupart des applications Web. Si vous demandez une page HTML, il est logique d'obtenir toutes les données dans le bon ordre. Mais cette technologie ne peut pas convenir à tous les cas d'utilisation. Si nous prenons, par exemple, un jeu multijoueur, l'utilisateur ne pourra voir que ce qui s'est passé au cours des dernières secondes et rien de plus qui peut conduire à un gros goulot d'étranglement lorsque les données sont manquantes -

La connexion WebRTC audio et vidéo ne se veut pas la plus fiable, mais plutôt la plus rapide entre les appareils de deux utilisateurs. Nous pouvons donc nous permettre de perdre des images, ce qui signifie qu'UDP est le meilleur choix pour les applications de streaming audio et vidéo.

UDP a été conçu pour être une couche de transport moins fiable. Vous ne pouvez pas être sûr de -

  • l'ordre de vos données
  • l'état de livraison de vos données
  • l'état de chaque paquet de données

De nos jours, WebRTC envoie des paquets multimédias de la manière la plus rapide possible. WebRTC peut être un sujet complexe lorsqu'il s'agit de grands réseaux d'entreprise. Leurs pare-feu peuvent bloquer le trafic UDP à travers eux. Beaucoup de travail a été fait pour que UDP fonctionne correctement pour un large public.

Aujourd'hui, la plupart du trafic Internet repose sur TCP et UDP, pas seulement sur des pages Web. Vous pouvez les trouver sur les tablettes, les appareils mobiles, les téléviseurs intelligents, etc. Il est donc important de comprendre comment ces technologies fonctionnent.