Plex

La plateforme de diffusion en continu reconstruit l'infrastructure AVOD pour réaliser des économies performantes

Use Cases
Industry
Integrations
Features
No items found.

Situation

Avec un contenu toujours croissant et plus de 22 millions d'utilisateurs dans le monde, Plex dépend d'une évolutivité rentable. Après avoir lancé son service de vidéo sur demande basé sur la publicité (AVOD), l'entreprise a fait face à une situation stupéfiante Coûts de egress à partir de sa plateforme d'hébergement tout-en-un. De plus, la solution hébergée n'a pas été en mesure d'accommoder les nouvelles fonctionnalités et outils envisagés par l'équipe.

Solution

Plex a pris la décision stratégique de reconstruire l'infrastructure du produit en interne à l'aide de produits cloud spécialisés Backblaze B2 Cloud Storage et CDN Cloudflare optimiser le stockage des données et la diffusion du contenu, respectivement. L'équipe a optimisé sa pile et supprimé certains coûts de middleware qui étaient cachés dans la solution tout-en-un. Les tests ont été faciles et la migration de plus de 350 To de données n'a pris qu'une fin de semaine.

Result

Plex a obtenu plus de contrôle sur ses données sans avoir besoin de réviser le code. Ils ont maintenu la sécurité et acquis la flexibilité nécessaire pour améliorer l'intégration d'AVOD sur leur plateforme et développer de nouvelles fonctionnalités. De plus, Plex a réduit sa facture de egress de 70 000$ à 0$ par mois, le tout sans sacrifier le rendement.

Share This Case Study

Download Case Study

Plex est un service de diffusion en continu à guichet unique disponible à l'échelle mondiale qui offre des milliers de films et d'émissions de télévision gratuits, ainsi que des centaines de chaînes de télévision en direct gratuites, provenant des plus grands noms du divertissement, dont Warner Bros, Domestic Television Distribution, Lionsgate, AMC et d'autres. Plex est le seul service de diffusion en continu qui permet aux utilisateurs de gérer leurs médias personnels aux côtés d'une bibliothèque sans cesse croissante de divertissements tiers gratuits couvrant tous les genres, intérêts et médiums, y compris les balados, la musique et plus encore. Une interface hautement personnalisable et des recommandations intelligentes offrent aux utilisateurs une expérience de divertissement personnalisée.

Company bio image
Toutes les images sont fournies par Plex

L'évolutivité rentable obtient le meilleur niveau de facturation sur Plex

Pour plus de 22 millions de fans à travers le monde, connectez-vous Plex c'est comme si on donnait les clés d'un magasin de bonbons. Une corne de plaisirs gratuits les attend sur la plateforme de diffusion en continu, qu'il s'agisse de milliers de films et d'émissions de télévision sur demande, de télévision en direct, de balados, de musique et même de sa propre collection de médias personnels.

Plex offre une bibliothèque de contenu provenant de plusieurs des plus grandes marques de divertissement et offre tout cela grâce à une expérience utilisateur riche et intégrée. Le tableau de bord Plex offre également la découverte de contenu par le biais de recommandations d'amis et de liens profonds vers des titres sur d'autres fournisseurs de diffusion en continu, ce qui permet aux consommateurs de trouver et d'accéder rapidement à cette émission intéressante dont ils ont entendu parler.

Avec un corpus de contenu toujours croissant et des besoins massifs de distribution, Plex dépend d'une évolutivité rentable. Après avoir lancé son service de vidéo sur demande basé sur la publicité (AVOD), l'entreprise a dû faire face à des coûts de egress exorbitants de sa plateforme d'hébergement tout-en-un — environ 70 000$ par mois et en croissance. Plex a pris la décision stratégique de reconstruire l'infrastructure du produit en interne à l'aide de produits cloud spécialisés Backblaze B2 Cloud Storage et le réseau de diffusion de contenu (RNC) de Cloudflare pour optimiser le stockage des données et la diffusion de contenu, respectivement.

Par conséquent, Plex a obtenu plus de contrôle sur ses données sans avoir besoin de réviser le code grâce au Backblaze S3 Compatible API. Et réduit sa facture de egress à 0$, tout cela sans sacrifier le rendement. Voici comment ils l'ont fait.

Mise à l'échelle d'AVOD, la suite

En 2019, le marché de la diffusion multimédia était en plein essor et Plex souhaitait offrir sa propre solution de diffusion en continu le plus rapidement possible. L'occasion était mûre et le modèle appuyé par la publicité offrait une autre dimension au modèle d'affaires de Plex. En fait, certains contenus sont disponibles uniquement sur des services financés par la publicité plutôt que sur des services payants en raison de la complexité des ententes de studio.

Ainsi, la société a lancé son service AVOD sur une plateforme d'hébergement vidéo SaaS connectée à Amazon S3 sur le backend. La solution tout-en-un a fourni toutes les composantes du flux de travail, permettant à l'équipe Plex de prendre les fichiers vidéo reçus des studios de cinéma et de télévision, de les transcoder à l'aide de Zencoder et de les servir aux consommateurs.

Il a bien fonctionné pendant un certain temps et a offert une excellente expérience utilisateur aux fans et aux partenaires de studio, jusqu'à ce que Plex commence à étendre le service. Au fur et à mesure que le service AVOD se développait rapidement, il est devenu un élément central de l'activité Plex dans son ensemble. À ce titre, l'équipe souhaitait se développer en ajoutant de nouvelles fonctionnalités et outils pour les conservateurs, mais la solution hébergée s'est avérée limitante, à la fois en termes de coûts et de blocage des fournisseurs. Ils ont décidé de mettre en place l'hébergement à l'interne afin d'obtenir plus de souplesse et de contrôle.

Alors qu'ils ont commencé à reconstruire l'infrastructure de leur service AVOD, l'équipe a découvert quelques coûts cachés associés à la solution précédente. L'un des plus importants a été les coûts élevés de egress liés au transfert de contenu vers et depuis S3, d'autant plus que les fichiers vidéo volumineux sont généralement divisés en petits morceaux pour la diffusion en continu. Ils stockent également plusieurs copies d'un titre donné pour différentes résolutions d'écran et/ou localisation, qui sont également divisées en segments plus petits pour le stockage. L'équipe s'est rendu compte qu'elle pouvait économiser énormément en utilisant un réseau de diffusion de contenu indépendant (CDN), alors elle a commencé à formuler une nouvelle solution.

No items found.

Une brève histoire : Migration Backblaze B2

« Nous parlions de passer à Backblaze B2 depuis longtemps, simplement en raison des économies de coûts sur le stockage », a déclaré Scott Olechowski, cofondateur et chef des produits chez Plex. Mais Backblaze offrait également une API compatible S3 et une relation avec Cloudflare qui ne signifiait pas de frais de egress du CDN. C'était donc presque une évidence pour nous d'essayer de le faire fonctionner.

Le passage à Backblaze B2 signifiait également que l'équipe n'avait pas à perturber une grande partie de son code sur le backend. Avec l'Backblaze S3 Compatible API, ils pouvaient simplement changer la destination de stockage pour qu'elle pointe vers Backblaze, ce qui a permis d'effectuer un premier test de preuve de concept rapide et facile. Ils ont mis en place un godet de test sur Backblaze B2 pointant vers un CDN Cloudflare et ajouté du contenu de test, et utilisé Grafana's K6 outil d'essai de charge ; Mux des outils de surveillance permettant d'effectuer des essais de charge et d'évaluer le rendement.

Une fois satisfaits de la performance, ils ont ajouté quelques titres de production à faible trafic pour voir comment l'installation fonctionne avec de vrais utilisateurs. Les résultats des tests effectués par les utilisateurs n'ont montré aucune différence notable, et ils ont donc fait le changement. « Notre plan était de simplement échanger le DNS lorsque nous mettions tout en service, afin que Cloudflare pointe simplement vers Backblaze au lieu de S3 », a déclaré Brian Robinson, ingénieur logiciel principal chez Plex.

La migration des données de plus de 350 To vers Backblaze a été plus rapide que prévu. « Nous étions inquiets de devoir arrêter d'ingérer du nouveau contenu pendant une semaine », a déclaré Robinson, « mais la migration vers Backblaze B2 n'a pris qu'une fin de semaine, et lundi ou mardi, nous avons pu recommencer à ingérer du contenu. L'ensemble du processus était essentiellement clé en main, grâce à l'Backblaze S3 Compatible API.

La migration vers Backblaze B2 n'a pris qu'une fin de semaine et le lundi ou le mardi, nous avons pu recommencer à ingérer du contenu. L'ensemble du processus était essentiellement clé en main, grâce à l'Backblaze S3 Compatible API.

Brian Robinson, Ingénieur logiciel principal, Plex

Téraoctets prêts pour Showtime

Bien que la plupart du trafic arrive pendant les heures de pointe aux États-Unis, Plex constate un rythme constant de trafic sur l'ensemble de sa base d'utilisateurs mondiale, à hauteur de 9 Po par mois sur Cloudflare, et ce, uniquement pour la partie de l'entreprise en streaming vidéo.

Plex offre plus de 50 000 titres sur demande et reçoit chaque mois de nouveaux titres de studios. Tout est préparé, encodé et stocké sur Backblaze B2 pour être livré aux utilisateurs finaux lorsqu'il est disponible dans leur pays et pendant la période pendant laquelle Plex détient les droits de diffusion en continu. Plex insère des publicités dans l'expérience de diffusion en continu, qui s'écoulent parfaitement depuis son origine sur Backblaze.

Même lorsque les droits sur un titre particulier expirent, Plex continue de stocker ce titre au cas où la société renouvelle les droits à l'avenir. Cela signifie que le stockage Backblaze B2 de Plex continue d'augmenter de façon continue. À l'heure actuelle, l'entreprise stocke plus de 400 To de données provenant de 505 millions de fichiers.

Notre entreprise n'est pas une entreprise à marge élevée, donc partout où nous pouvons améliorer le profil de coûts fait une différence. En passant à Backblaze B2 et à Cloudflare, nos frais de egress sont passés de 70 000$ par mois à 0$ par mois.

Scott Olechowski, cofondateur et chef de produit, Plex

Le script de flux de travail Plex

Pour l'équipe Plex, l'ingestion et la préparation du contenu sont un processus simple. Lorsqu'un partenaire de studio envoie un nouveau titre à Plex, il s'agit généralement d'un fichier volumineux. L'équipe utilise Zencoder pour encoder le fichier et produire plusieurs variantes de résolution, telles que 1080p, 720p, 480p, etc. Chacun est un flux codé individuellement qui est ensuite fragmenté en morceaux vidéo de cinq, 10 ou 15 secondes, qui sont ensuite stockés dans Backblaze B2.

« Nous nous occupons nous-mêmes de l'emballage et de la segmentation », a déclaré Robinson. Donc, Zencoder créera ce que nous appelons nos rendements transcodés, et ensuite nous aurons notre propre outil pour regrouPER le protocole de diffusion en direct HLS et le format de diffusion DASH, puis appliquer le DRM avant qu'il ne passe à Backblaze B2. (Ces acronymes désignent la diffusion en direct HTTP (HLS), la diffusion adaptative dynamique sur HTTP (DASH) et la gestion des droits numériques (DRM), pour ceux qui ne sont pas familiers.)

Lorsqu'un utilisateur choisit de visionner un titre, son lecteur vidéo choisit les fichiers de qualité appropriés en fonction de la bande passante disponible et les récupère via le CDN Cloudflare.

Les résidus : une pile flexible, plus de contrôle, des coûts réduits

Après avoir reconstruit son infrastructure AVOD, Plex a réalisé un certain nombre d'avantages pour l'entreprise. D'abord et avant tout, les économies de coûts. « Notre entreprise n'est pas une entreprise à marge élevée, donc partout où nous pouvons améliorer le profil de coûts fait une différence », a déclaré Olechowski. « En passant à Backblaze B2 et à Cloudflare, nos frais de egress sont passés de 70 000$ par mois à 0$ par mois. » La sortie est gratuite entre Backblaze et Cloudflare. Et l'activité Plex est conçue pour continuer à croître indéfiniment, de sorte que les économies deviennent de plus en plus significatives au fil du temps.

Pour le moment, l'équipe prévoit réinvestir ces économies dans le produit en se concentrant davantage sur le développement de nouvelles fonctionnalités et services, en apportant du contenu qui stimulera l'engagement ou en améliorant ses efforts de marketing. « Au fur et à mesure que nous approfondirons cet espace, nous verrons des exigences techniques accrues de la part des studios », a déclaré Robinson. Nous voudrons trouver des moyens de réappliquer nos économies à d'autres domaines qui nous aident à débloquer un meilleur contenu. »

La flexibilité et le contrôle accrus de leur nouvelle pile permettent à l'équipe de mieux intégrer le service AVOD avec d'autres parties de la plateforme Plex de manière plus efficace. Il permet également la circulation sécurisée du contenu — une préoccupation clé pour les partenaires de studio — et offre une excellente performance aux utilisateurs finaux. À l'avenir, l'équipe Plex étudie d'autres façons d'utiliser Backblaze B2, comme le stockage de métadonnées, d'images et d'autres éléments de l'expérience de diffusion en continu, ainsi que des possibilités avec d'autres partenaires intégrés.

« Dans l'ensemble, notre expérience avec Backblaze s'est dérouLÉE en douceur », a déclaré Olechowski. Tout le monde a été très heureux, et c'est une grande victoire de notre côté. »

  • Cloudflare fournit aux développeurs un réseau mondial de diffusion de contenu et une sécurité informatique de pointe pour étendre les applications à l'échelle mondiale, desservant les données de 200 villes dans plus de 100 pays.

Related Case Studies

Une société cotée en bourse (BLZE)
Backblaze © 2024

La mise en place sécurisée est temporairement indisponible. Veuillez vérifier s'il y a des déploiements en cours. Si aucun n'est en cours, communiquez avec l'équipe fullstack pour obtenir de l'aide. Cliquez sur moi pour rejeter.