7 Solutions de Streaming Video à très basse latence

Le choix de la bonne solution de diffusion en direct est très important avec de nombreux facteurs différents à considérer. Latence, évolutivité, convivialité, fonctionnalité et, bien sûr, le prix.

Wonza

Géant du secteur du streaming vidéo, Wowza a une histoire bien établie. Au fil des ans, une image de marque qui inspire confiance a été bâtie, ce qui lui a permis de conquérir une large base de clients.

La plus grande force de Wowza est sa capacité à prendre en charge une grande variété de types d'acquisition de flux. En fait, un grand pourcentage de ses clients utilisent Wowza simplement comme point d'acquisition à partir de leur serveur d'origine. En acceptant divers protocoles de streaming, les flux d'origine peuvent ensuite être convertis pour les diffuser sur un CDN. Le logiciel de Wowza est parfaitement adapté à ce reconditionnement des flux en vue de leur diffusion sur un CDN.

Wowza propose également ses SDK dans le cadre de ses plans de licence.

Le fait que Wowza soit une grande entreprise témoigne de sa capacité à proposer un produit fonctionnel. Toutefois, cette force peut aussi être une faiblesse. Ca peut aussi rendre plus difficile de réagir aux évolutions du secteur. Prenez par exemple l'introduction de la nouvelle norme WebRTC. Alors que 2021 voit l'abandon de Flash, Wowza a mis du temps à adopter le WebRTC en tant que remplacement très fonctionnel et à faible latence du streaming basé sur le navigateur.

En conséquence, Wowza souffre actuellement d'une latence élevée d'environ 2 secondes au plus bas. C'est assez loin de ce que nous considérons comme un streaming vidéo à très faible latence. Lorsque le WebRTC produit une latence en millisecondes, mesurer la latence en secondes n'est clairement pas adéquat.

En outre, il peut y avoir un problème de verrouillage sur le réseau Wowza.

Enfin, la personnalisation d'un produit aussi bien implanté peut s'avérer difficile. L'accent étant mis sur la création d'une plateforme de travail fonctionnant à un niveau de base, le développement de fonctionnalités personnalisées ou même les modifications peuvent être difficiles à mettre en œuvre ou à bénéficier d'un retour d'information de leur part.

Limelight RTS

Limelight est un autre acteur établi dans le secteur du streaming en direct. L'offre RTS (Realtime Live Streaming) de Limelight, qui est une solution gérée avec un support des mobiles via des SDK, est une solution plus facile à mettre en œuvre. Vous n'avez pas à vous soucier de la mise en place et de la maintenance de l'infrastructure du serveur. Elle fonctionne bien et offre une diffusion de contenu cohérente et fiable.L'introduction récente de la fonction RTS offre une latence suffisamment faible pour ce que nous considérons comme une véritable latence faible. Cela permet des expériences interactives avec une réactivité en temps réel.

La raison pour laquelle Limelight peut atteindre une latence aussi faible est qu'il s'agit en réalité de Red5 Pro. Bien que cela leur donne l'avantage d'un streaming à faible latence (moins de 500 ms), il y a encore quelques limitations. Limelight n'a pas encore activé l'ensemble des fonctionnalités de Red5 Pro, ce qui en limite la portée. Limelight ne permet pas à ses clients de déployer leurs propres applications côté serveur, et vous êtes essentiellement limité par ce qu'ils choisissent d'exposer.

De plus, Limelight n'affiche pas de prix transparents sur son site Web, mais la communauté du streaming en direct nous a rapporté qu'ils étaient chers.

Enfin, Limelight est un CDN, ce qui signifie que la fiabilité de la livraison des données dépend d'une série fixe de centres de données. Comme l'industrie technologique évolue vers un système plus flexible basé sur le cloud, cela pourrait poser un problème plus important à l'avenir. 

TokBox

TokBox facture par flux et par minute, ce qui rend la mise à l'échelle prohibitive. En d'autres termes, vous devez payer pour chaque abonné et diffuseur. Par exemple, disons que vous avez chaque jour 3 diffusions de 30 minutes avec 100 abonnés chacune.


100 abonnés x 30 minutes x 3 diffusions, cela représente 9 000 minutes de streaming par jour.

5 jours par semaine pendant 4 semaines, soit un total de 180 000 minutes de streaming par mois.

Les 2 000 premières minutes coûtent 9,99 $, ce qui signifie que 178 000 minutes supplémentaires seront facturées à 0,0045 $ par minute.

Total général = 810,99 $ par mois.

Pour le même scénario, Red5 Pro avec l'hébergement DigitalOcean coûterait 427,05 $ par mois. Cela représente environ la moitié du prix de TokBox.

Il y a également un supplément pour les fonctions avancées telles que l'"enregistrement" et la "diffusion interactive". Leur fonction de diffusion interactive ne mentionne pas spécifiquement la latence attendue. En outre, au-delà de 2 000 connexions, le service passe en mode CDN. Cela signifie que non seulement cela vous coûtera plus cher, mais que vous aurez également une latence plus élevée.

De plus, l'installation plus simple signifie moins de personnalisation, donc si vous cherchez à ajouter des caractéristiques ou à étendre les fonctionnalités, vous serez peut-être obligé d'attendre que TokBox le fasse lui-même plutôt que de construire vos propres modifications.  

DACast

DACast est une autre solution hébergée pratique. Elle dispose d'un lecteur HTML5 qui prend en charge les navigateurs et les appareils mobiles. La VOD est également un autre cas d'utilisation qu'ils prennent en charge avec la possibilité d'insertion de publicités.

Leur lecteur HTML5 prend en charge à la fois les navigateurs et les appareils mobiles, mais ils ne disposent pas d'un SDK natif pour le développement spécifique aux appareils mobiles.

Bien qu'ils semblent avoir des prix modérés, la variété des plans tarifaires rend la chose un peu floue. De plus, vous devrez faire vos propres calculs car ils ne donnent que la répartition mensuelle de leurs plans.

DACast est construit avec le CMAF qui produit une latence élevée en raison de la façon dont il exige de petites tailles de morceaux. En fait, leur site Web indique une latence de 10 secondes (bien qu'en réalité, le CMAF devrait pouvoir descendre à 3 secondes environ). Encore une fois, toute solution qui se mesure en secondes est loin de permettre un streaming vidéo à très faible latence.

ANT Media

ANT Media se targue de proposer des fonctionnalités de base et des prix plus avantageux. En effet, leur solution non hébergée coûte 49 $ par instance de serveur. Elle propose également une solution hébergée, qui peut s'avérer plus pratique pour les équipes qui n'ont pas le temps ni l'expertise nécessaires à la maintenance des serveurs. Avec la prise en charge de WebRTC, leur site Web indique que la latence attendue est d'environ 500 millisecondes. Malgré ces points forts, il existe quelques faiblesses flagrantes.

Tout d'abord, leur offre hébergée Large Enterprise Instance vous limite à 8 diffuseurs simultanés et à 400 abonnés HLS. Pire encore, le nombre d'abonnés WebRTC n'est que de 300. ANT Media propose cependant une offre Custom Scalable Cloud avec un nombre d'éditeurs et de téléspectateurs "flexible".

ANT Media peut souffrir en ce qui concerne le support client. En tant que société basée en Turquie, elle s'appuie souvent sur des employés dont la langue maternelle n'est pas l'anglais. Cela peut créer des problèmes de communication lors de l'assistance technique.

Comme Red5 Pro, ANT Media est construit sur la base du logiciel libre Red5. Cependant, il y a une différence majeure : l'équipe de Red5 Pro est responsable du code open source de Red5. Ainsi, lorsque Red5 Pro ajoute de nouvelles fonctions et optimise le streaming, elle met simultanément à jour le code source ouvert. Cela permet de s'assurer que les deux systèmes sont à parité l'un avec l'autre et qu'ils s'imbriquent de manière transparente afin de minimiser les conflits ou les bogues de régression.  

Sans contribution directe à Red5, ANT Media ne peut assurer une fonctionnalité cohérente. De plus, elle ne peut pas innover en matière de nouvelles fonctionnalités et se contente de copier Red5 Pro. Ce manque d'originalité et de développement progressif se traduit au mieux par une lenteur des mises à jour et/ou des fonctionnalités du produit, au pire par un dysfonctionnement pur et simple. Comme on dit, on en a pour son argent.

Millicast

Dirigé par le Dr Alex, Millicast est une autre solution hébergée basée sur WebRTC. Cela signifie que vous pouvez obtenir des performances de streaming solides avec une latence de 200-500 millisecondes et la commodité d'un hébergement pré-packagé.

Toutefois, cette commodité a un coût. Lorsque vous construisez une application entièrement sur l'architecture d'un tiers, vous pouvez être victime d'un piège de service, car vous êtes effectivement lié à ce service. Ils ne vous permettent pas non plus de mettre en œuvre votre propre logique côté serveur, notamment une authentification personnalisée, la possibilité de transcoder les flux, de les transférer à d'autres processus, etc. Ce manque de flexibilité peut entraver les options de personnalisation et confiner votre produit. Une solution agnostique d'hébergement, telle que Red5 Pro, évite ce problème.

En outre, Millicast est cher. Ses formules d'hébergement sont assorties d'une quantité limitée de données et d'un supplément en cas de dépassement.

Par exemple, leur plan "Pro" est listé à 2495 $ par mois avec 40 000 Go de données incluses. C'est une bonne quantité de données et si l'on considère qu'elle est hébergée et que les SDK mobiles sont inclus, c'est peut-être une bonne affaire.

Comparons maintenant avec Red5 Pro. L'équivalent du plan Growth Pro et des SDK mobiles avec l'hébergement DigitalOcean coûterait 1 238 $ par mois. Cela n'inclut même pas les économies réalisées avec un plan annuel et Red5 Pro est toujours la moitié du coût de Millicast.

Red5 Pro

Red5Pro est l'un des serveurs média les plus puissants et les plus riches en fonctionnalités. Il existe une version gratuite et une version pro. Bien sûr, le support WebRTC est activé dans l'édition Pro.

Les développeurs peuvent essayer le WebRTC pendant la période d'essai de Red5Pro.le support WebRTC de Red5Pro a été annoncé avec cette version. Les étapes sont expliquées de manière claire et vous pouvez utiliser les pages HTML d'exemple WebRTC intégrées après avoir installé Red5Pro avec succès. Il requiert une connexion SSL mais si vous travaillez en local, il fonctionne sans SSL. Le délai moyen de Broadcast-Subscribe WebRTC Case sur la machine locale est d'environ 250 ms (0,25 s), ce qui est extrêmement bon !

D'autres solutions seront bientôt évoquées ici, restez en contact !