qu’est-ce que la latence et comment la résoudre

Alexis Tremblay
Alexis Tremblay

Combien de fois arrive-t-il qu’à la maison nous regardions un streaming de match de football et tout à coup on entend le voisin se réjouir devant nous, nous gâchant d’avance le but ? Il y a ça retard, de 5 à 10 secondes, parfois même plus, ce qui nous gâche complètement le jeu. Les fans de football connaissent désormais très bien ce problème, assez répandu depuis les matches de Une ligue sont diffusés sur DAZN, qui utilise la technologie du streaming pour ses diffusions. Mais la nature de ce retard, qu’on appelle dans le jargon technique, dépend de latence? Y a-t-il un moyen de le réparer?

Qu’est-ce que la latence et qu’est-ce que cela indique

Partons d’un postulat fondamental : quand on regarde un match sur DAZN ou Vidéo principale en streaming live, aucun de nous ne le voit en temps réel, car il y a toujours un délai entre le moment où l’image du champ est capturée et le moment où nous la voyons sur l’écran de nos appareils. Ce retard est appelé latence et n’est rien d’autre qu’un retard dans la communication réseau : il est physiologique de la technologie de streaming. Cependant, la latence n’est pas la même pour tout le monde, car plusieurs facteurs déterminent les secondes de retard. Des facteurs qui peuvent dépendre de la qualité de notre connexion, de notre appareil, de l’endroit où nous nous trouvons – par exemple – mais aussi de facteurs qui ne dépendent pas de nous, comme une série de ralentissements que rencontre le signal lors de son trajet depuis le stade. chez nous.

Image

Pour comprendre quelle est la cause de la latence et du manque de contemporanéité entre utilisateur et utilisateur, nous devons clarifier nos idées sur l’ensemble du processus de diffusion en direct d’un match. Établissons immédiatement un concept clé : la technologie du streaming est utilisée pour transmettre de la vidéo et de l’audio via Internet et le principe de base est que les fichiers multimédias sont convertis en paquets de données. Savez-vous quand nous téléchargeons une photo ou une vidéo ? Nous effectuons un téléchargement de données. Le streaming est une version évoluée du téléchargement, car cela nous permet de commencer à visualiser le contenu même s’il n’a pas été complètement téléchargé. Mais que se passe-t-il lors de la diffusion d’un événement en direct, comme un match de football ? C’est-à-dire du contenu vidéo créé sur place ?

Comment ça marche et ce que signifie regarder un match en streaming en direct

La diffusion en direct d’un match est essentiellement divisée en quatre phases.

  • La phase 1: Les caméras du stade capturent l’image du terrain, générant des images RAW, qui pèsent plusieurs gigaoctets et sont trop volumineuses pour être diffusées en ligne.
  • Phase 2: Les images finissent dans un serveur central qui les convertit en fichiers numériques plus petits – imaginez de nombreux petits segments découpés – ce qu’on appelle paquets de données. Ce flux de paquets n’est pas unique, mais est reproduit en plusieurs versions : c’est-à-dire qu’une copie est réalisée pour toutes les résolutions possibles (4k, 1080p, 720p etc.) et pour chaque appareil de destination (TV, smartphone, tablette etc.). Ainsi de la même diffusion en direct il y aura un flux 1080p pour le smartphone et un autre 4K pour le téléviseur par exemple. Tout ce processus – qui est très compliqué, comme vous pouvez le constater, mais qui ne dure en réalité que quelques secondes – s’appelle transcodage.
Image

  • Phase 3 : Une fois créés, les paquets de données sont envoyés aux utilisateurs via un réseau de distribution appelé CDN. Les CDN sont construits un peu comme une autoroute : ils servent à redistribuer le flux des paquets de données et à éviter les ralentissements.
  • Phase 4 : Grâce aux CDN, les paquets de données arrivent sur notre appareil, mais ne sont pas lus immédiatement. Ils finissent dans un stockage temporaire appelé tampon. Ce processus est appelé mise en mémoire tampon.

Comment fonctionne la mise en mémoire tampon et à quoi sert-elle

On peut imaginer le buffer comme une sorte de réservoir dans lequel sont stockés des segments vidéo. Tant que le tampon n’est pas rempli, la diffusion en direct sur notre écran ne démarre pas. Donnons un exemple : si mon buffer peut contenir trois segments de 6 secondes, alors ma diffusion en direct démarrera avec une latence de 18 secondes. Mais pourquoi les paquets doivent-ils passer par ce tampon ? Pour amortir les éventuels accrocs qui pourraient survenir tout au long du voyage.

Image

Le tampon est une réserve de paquets de données « de réserve » ce qui sert à garantir une visualisation fluide même en cas de problèmes de réseau. Vous connaissez cette foutue petite roue que vous voyez lorsque le jeu se bloque ? Cela signifie que le tampon est vraiment vide. Et cela se produit soit parce que notre connexion est si lente qu’elle ne peut pas la remplir, soit parce que quelque chose s’est mal passé chez celui qui nous fournit le service.

Le décalage de streaming peut-il être éliminé ?

Cette latence peut-elle techniquement être corrigée ? Du côté du téléspectateur, avec une connexion de qualité et un appareil plus performant la situation peut être améliorée. Au niveau structurel, le réseau de distribution pourrait être amélioré et la compression en paquets de données pourrait être accélérée (et cela dépend de ceux qui fournissent les services de streaming : les différents DAZN, Prime, etc.). Mais une certaine latence existera toujours, car comme nous le disions au début, elle est physiologique de la technologie du streaming. Le véritable défi, en effet, n’est pas d’éliminer complètement la latence, mais de corriger ce manque de contemporanéité qui ruine aujourd’hui la beauté de la retransmission en direct, notamment lorsque l’on regarde un match de football. Un défi qui est tout sauf facile.