Tutoriels

Choisir une API de live streaming : ce qu'il faut vérifier avant de développer

Ce qu'un développeur doit comparer dans une API vidéo pour le direct et la vidéo à la demande, de la facturation à l'ingestion, en passant par l'intégration et le travail qui reste de votre côté.

dcast Team
9 min de lecture
Partager :
code, codage, programmation, html, saisie, travail, affaires, mains, ordinateur portable, ordinateur, technologie, bureau, codage, codage, c
On this page

Choisir un backend vidéo ressemble à une comparaison de fonctionnalités, mais la décision s'apparente davantage au choix d'un fournisseur pour la partie de votre produit que vos clients regardent réellement. Une API de live streaming touche à l'envoi des fichiers, à l'encodage, à la diffusion et à la lecture ; un mauvais choix se traduit donc par des tickets de support, une facture surprenante ou une réécriture. Ce guide vous propose une courte procédure pour comparer les fournisseurs, que vous hésitiez entre une API managée et la construction de votre propre chaîne de traitement, ou que vous cherchiez une alternative à celle que vous utilisez aujourd'hui. Vous pouvez effectuer chacune des vérifications ci-dessous en un après-midi avec un compte de test, et chacune vous apprend quelque chose qu'une page marketing ne dira pas.

Partez des tâches que votre produit doit accomplir

Notez ces tâches avant d'ouvrir la moindre page de fournisseur. Une liste type se lit ainsi : accepter un envoi, le transformer en quelque chose de lisible, passer en direct depuis un encodeur, afficher le résultat sur votre propre page et restreindre l'accès aux spectateurs. Si vous vendez l'accès, ajoutez le paiement et la gestion des droits à la liste. Chaque ligne devient un test que vous pouvez exécuter, et chaque test se termine par un résultat clair, réussi ou échoué, qui ne dépend pas de la formulation d'une page de fonctionnalités.

Jugez ensuite chaque API par rapport à cette liste plutôt que par rapport à sa page de fonctionnalités. Une page de fonctionnalités énumère ce dont le fournisseur est fier, alors que votre liste décrit ce que vous devez livrer. Marquez chaque tâche comme couverte par l'API, couverte uniquement dans un tableau de bord, ou non couverte. Une tâche qui n'existe que dans un tableau de bord oblige une personne à cliquer sur un écran à chaque intégration d'un client ; vous devez donc la considérer comme une lacune pour tout produit appelé à dépasser une poignée de comptes.

Demandez comment l'usage est facturé

La forme de la facturation compte davantage que n'importe quel tarif pris isolément. Une facturation à la minute ou au trafic produit une facture qui suit votre audience : une diffusion populaire fait donc monter le montant le jour même où elle fait monter vos heures de visionnage. Un forfait fixe vous donne un chiffre sur lequel vous pouvez vous appuyer, mais il s'accompagne généralement de limites sur le stockage, les diffusions simultanées ou la qualité, et vous devez lire ces limites avec autant d'attention.

Faites le calcul avec votre propre trafic plutôt qu'avec l'exemple de la page. Prenez vos heures de visionnage mensuelles prévues, un pic pessimiste bien plus important, et la quantité de vidéo que vous comptez stocker, puis passez-les dans chaque modèle de facturation. Si la facture à l'usage n'est supportable que dans le scénario calme, vous avez appris que votre marge dépend de la chance. Si le modèle forfaitaire absorbe le pic mais paraît surdimensionné un mois calme, vous avez appris que vous réservez une capacité que vous n'utiliserez peut-être pas, ce qui n'est un compromis acceptable que si la prévisibilité compte pour vous.

Vérifiez que l'API couvre tout le parcours

Cherchez une couverture de tout le parcours, de l'envoi jusqu'au lecteur final. Assembler un outil d'envoi, un transcodeur et un lecteur provenant de fournisseurs différents multiplie les endroits où quelque chose peut casser, ainsi que les tableaux de bord, les clés et les factures à gérer. Chaque jonction a son propre mode de défaillance : l'outil d'envoi signale un succès alors que le transcodeur rejette le codec, ou le lecteur charge un manifeste que la diffusion n'a pas encore rattrapé.

Une API unique n'est pas automatiquement meilleure ; testez donc les jonctions que vous devrez gérer de toute façon. Envoyez un fichier avec un conteneur inhabituel, un clip vertical filmé au téléphone et un très long enregistrement, puis observez ce qui revient pour chacun. Si le fournisseur les gère et renvoie un statut clair, l'intégration que vous écrivez reste petite. Si vous devez ajouter du code de conversion ou une logique de nouvelle tentative personnalisée autour du fournisseur, comptez ce code dans l'effort réel que représente ce choix.

Lisez les réponses et testez le flux de statuts

Lisez ce que l'API renvoie pour un nouvel envoi et pour une nouvelle diffusion avant d'écrire le code d'intégration. Pour un envoi, vous voulez obtenir dans la réponse une adresse d'envoi, une adresse de statut et un code d'intégration prêt à l'emploi, sans aucune étape manuelle. Pour une diffusion, vous voulez l'adresse de publication, la clé de stream et le code du lecteur. Si l'un d'eux exige qu'une personne ouvre un tableau de bord, votre automatisation a un trou.

Testez ensuite le flux de statuts avec un vrai fichier, de l'envoi au statut prêt en passant par le traitement. Ne vous fiez pas à l'exemple de la documentation. Envoyez un fichier de la taille que vos utilisateurs enverront, interrogez l'adresse de statut et notez la durée de chaque état. Vous saurez ainsi si la progression du traitement est indiquée, si un fichier en échec renvoie un motif que vous pouvez montrer à un utilisateur, et comment le statut se comporte si vous le demandez avant la fin de l'envoi.

Gérez l'attente, l'échec et la nouvelle tentative dans votre propre code. L'attente signifie que votre page affiche un espace réservé plutôt qu'un lecteur cassé. L'échec signifie un message visible et un moyen de recommencer. La nouvelle tentative signifie que la requête d'envoi peut être répétée sans risque, sans laisser derrière elle un emplacement de stockage à moitié réservé. Écrivez un test pour chaque état, y compris un fichier volontairement corrompu, car c'est le cas que votre premier vrai client rencontrera.

Protégez les secrets et limitez les endroits où la vidéo peut être intégrée

Traitez l'adresse de publication et la clé de stream comme des secrets, et créez-les sur votre serveur plutôt que dans une page de navigateur. Quiconque possède une clé de stream peut publier dans votre chaîne, et tout ce qui est envoyé à un navigateur peut être lu par un visiteur qui ouvre les outils de développement. La même règle s'applique à la clé d'API elle-même : gardez-la sur votre serveur, appelez le fournisseur depuis votre backend et ne donnez au navigateur que ce dont il a besoin pour lire la vidéo.

Examinez la façon dont le lecteur est intégré et dont l'accès est limité, car une vidéo que n'importe quel site peut intégrer n'est pas ce que veut un produit payant. Si votre contenu est vendu, un code d'intégration copié sur un autre site offre aux spectateurs un moyen de contourner votre paiement. Demandez si vous pouvez restreindre le lecteur à une liste de domaines, si cette liste couvre aussi les diffusions en direct et le chat, et ce qui se passe lorsque la liste ne peut pas être lue. Un système sûr refuse l'intégration dans ce cas. Si votre objectif est la portée, le réglage inverse est le bon ; décidez donc dans quel cas vous vous trouvez avant de commencer à comparer.

Découvrez quelles limites appartiennent au compte

Les limites se cachent souvent derrière le mot clé. Découvrez quelles limites appartiennent au compte et non à la clé, comme les diffusions simultanées et le stockage, afin qu'un lancement réussi ne se heurte pas à un mur dès le premier jour. Si vous créez une clé distincte pour chaque client ou chaque environnement, un plafond au niveau du compte est partagé entre toutes ces clés, et vos tests de préproduction peuvent consommer la place dont le trafic de production a besoin.

Vérifiez que le même abonnement couvre le tableau de bord et l'API. Un niveau entreprise distinct pour l'accès programmatique peut ajouter des mois à un petit projet, car il transforme une décision technique en discussion commerciale. Demandez directement si l'accès à l'API et les contrôles d'intégration dont vous avez besoin sont inclus dans l'offre que vous comptez acheter, et obtenez la réponse par écrit afin de ne pas découvrir un verrou une fois l'intégration terminée.

Surveillez le fournisseur et préparez la sortie

Gardez un petit compte de test et un script qui crée, lit et supprime une vidéo chaque jour, afin qu'un changement chez le fournisseur apparaisse avant que vos clients ne le voient. Le script doit faire un vrai travail : demander un envoi, envoyer un petit fichier, attendre le statut prêt, récupérer le code du lecteur, le charger dans un navigateur sans interface, confirmer que les images sont lues, puis supprimer la vidéo. Déclenchez une alerte sur toute étape qui échoue ou qui prend beaucoup plus de temps que d'habitude, et conservez les résultats dans un journal pour pouvoir indiquer précisément au support quand le comportement a changé.

Préparez la sortie en conservant votre propre copie des originaux et votre propre registre des identifiants vidéo, ce qui transforme un futur changement de fournisseur en migration plutôt qu'en réécriture. Gardez l'envoi original dans votre propre stockage et maintenez une table qui associe votre identifiant vidéo interne à celui du fournisseur. Utilisez vos propres identifiants dans les pages et les liens, de sorte que seule la couche d'intégration connaisse ceux du fournisseur. Cette séparation fait de la dépendance vis-à-vis du fournisseur un risque gérable plutôt qu'une raison de renoncer à acheter.

Avant de vous engager, passez la liste de vérification une dernière fois en répétition. Pouvez-vous décrire sur une page chaque tâche, la facture d'un mois de pic, le flux de statuts, les secrets, les limites du compte, la vérification quotidienne et la sortie ? Si oui, vous êtes prêt à développer. Sinon, la ligne manquante est la question à poser ensuite au fournisseur.

Documentation de l’API sur ce sujet

api live streamingapi vidéoacheter ou construire vidéo
d

dcast Team

Des experts du streaming vidéo qui aident les créateurs à réussir.

Lancez votre activité vidéo dès aujourd’hui

Importez, diffusez et vendez vos vidéos. Commencez avec l’offre gratuite, sans carte bancaire.

Commencer gratuitement