Ils ne sont pas comparables.
Pour la première instance, le codage optimal pour une visualisation locale est différent du codage optimal pour une visualisation en streaming.
Parlons de l'encodage vidéo.
Dans la plupart des formats d'encodage vidéo, il y a généralement deux types de cadres :
- Cadre codé en intra (I-Frame) - ce sont des cadres qui sont transférés en entier, ce cadre peut être décodé sans connaissance d'aucun autre cadre. Un cadre codé en intra est essentiellement une image statique. Les encodeurs les génèrent lors de transitions soudaines. Ils sont moins efficaces à compresser.
- Cadre prédit (P-Frame) ou cadre bi-prédit (B-Frame) - ce sont des cadres qui stockent uniquement les différences entre les cadres, ils ne peuvent être décodés que si le spectateur connaît également les cadres précédents et / ou ultérieurs. Ils sont beaucoup plus efficaces à compresser.
L'encodage pour une visualisation locale peut profiter des recherches rapides sur le disque pour utiliser plus de cadres P et B, tandis qu'une vidéo encodée pour un streaming efficace devra encoder plus de cadres I redondants tout au long de la vidéo même en l'absence de transitions soudaines pour accommoder un déplacement aléatoire.
De plus, il existe deux types différents de streaming. Vous pouvez avoir le streaming d'un flux préenregistré (la plupart des vidéos Youtube) et les flux d'événements en direct (par exemple Youtube Live). En raison du besoin de latence, le streaming d'événements en direct ne peut pas profiter des techniques d'encodage avancées qui prennent beaucoup de temps ou un temps imprévisible, tandis qu'un flux préenregistré peut prendre le temps nécessaire pour s'encoder.
La vidéo diffusée est généralement encodée en débit binaire constant (CBR). Pour la même taille cible, une vidéo en débit binaire variable (VBR) aura généralement une qualité supérieure à une vidéo en CBR. Inversement, une vidéo VBR est plus petite pour la même qualité qu'une vidéo CBR. Un protocole de streaming adaptatif comme DASH a un débit binaire adaptatif (ABR), qui est un compromis entre CBR et VBR. L'ABR permet au spectateur de s'adapter aux changements de la bande passante du réseau. Avec une bande passante constante et cohérente, l'ABR est plus ou moins similaire au CBR.
Tout cela signifie que avec la même qualité et la même expérience de visionnage, vous pouvez encoder une vidéo pour une visualisation locale de manière plus efficace que pour une vidéo en streaming, et vous pouvez encoder une vidéo pour des flux préenregistrés de manière plus efficace que pour des flux en direct.
Ensuite, il y a aussi une surcharge dans le protocole de streaming. Un téléchargement HTTP régulier peut utiliser un encodage de transfert par morceaux pour télécharger le fichier entier, ce qui présente une surcharge très minimale. Un téléchargement en streaming devra négocier le morceau et la qualité du morceau à transférer. Dans l'ensemble, la surcharge du protocole de transfert est relativement mineure.
En général, pour la même quantité de vidéo regardée, la vidéo diffusée devrait finir par consommer une plus grande quantité de bande passante. L'avantage principal du streaming, en termes d'utilisation de la bande passante, est qu'il peut économiser de la bande passante pour les personnes qui téléchargent mais ne regardent pas la vidéo en entier, ce qui peut représenter une économie très significative.