Explorer le système de diffusion vidéo sur Facebook en 2023

Nous allons explorer comment l’application Facebook met en œuvre des systèmes complets pour offrir un contenu adapté aux attentes de ses utilisateurs. Explorez nos initiatives de consolidation en matière de vidéo, qui ont rationalisé à …

Explorer le système de diffusion vidéo sur Facebook en 2023

Nous allons explorer comment l’application Facebook met en œuvre des systèmes complets pour offrir un contenu adapté aux attentes de ses utilisateurs.

Explorez nos initiatives de consolidation en matière de vidéo, qui ont rationalisé à la fois notre expérience utilisateur et notre infrastructure. Vous y trouverez également des informations détaillées sur la diffusion mobile et les nouvelles fonctionnalités en cours de développement dans notre système de distribution de contenu vidéo.

Fournir un contenu qui soit particulièrement pertinent, adapté, au bon moment et réactif pose des défis considérables. Pour un réseau aussi vaste que Facebook, les systèmes élaborés pour relever ces défis demandent une analyse minutieuse des choix, des optimisations précises et une architecture qui aide nos ingénieurs à atteindre des résultats similaires pour les utilisateurs et les entreprises.

Intégration vidéo sur Facebook

Il est impossible de discuter de la diffusion vidéo sur Facebook sans évoquer notre parcours de deux ans en matière d’intégration vidéo. Beaucoup des fonctionnalités et des innovations que nous allons aborder n’auraient pas vu le jour sans nos efforts visant à optimiser et à clarifier les produits et les infrastructures vidéo de Facebook.

Pour faire simple, il existe trois mécanismes qui facilitent la diffusion de vidéos sur Facebook : le système de classement, l’infrastructure des serveurs et la plateforme mobile.

Positionnement (RecSys)

Cette approche propose un contenu aligné avec les préférences des utilisateurs, qu’elles soient à court, moyen ou long terme, tout en favorisant la découverte de nouveaux éléments et de contenus qui s’éloignent des habitudes passées. Sa structure est conçue pour offrir une flexibilité adaptée à différentes fonctions d’optimisation et de modélisation de valeur, en s’appuyant sur des systèmes de distribution qui respectent des délais de latence exigeants, permettent un déploiement rapide des modèles et mettent l’accent sur le contenu le plus récent.

Serveur Web (WWW)

Ce mécanisme établit une connexion entre les plateformes mobiles/web et le système de recommandation, agissant comme le cœur stratégique qui alimente l’ensemble des fonctionnalités vidéo sur Facebook. Il gère des éléments essentiels de la distribution, notamment la pagination du contenu, la suppression des doublons et la collecte des indicateurs de classement.

Application mobile – Facebook sur Android (FB4A) et Facebook sur iOS (FBiOS)

Les applications mobiles de Facebook sont finement ajustées pour offrir une expérience utilisateur bien au-delà des éléments visuels. Elles utilisent des structures comme le rendu côté client (CSR), ce qui permet de fournir le contenu le plus approprié aux utilisateurs au moment où ils en ont besoin, sans devoir faire appel au serveur à chaque demande.

A lire aussi  L’IA arrive dans le jeu vidéo

Quels sont les bénéfices d’une unification ?

Analysons nos initiatives de fusion des vidéos. Autrefois, nous disposions de différentes expériences pour les utilisateurs, incluant des interfaces mobiles, des serveurs distincts et des systèmes de classement pour les services Watch et Reels. Récemment, nous avons rassemblé les expériences vidéo de l’application ainsi que son infrastructure en une seule et même plateforme.

La logique est claire. Gérer divers produits et services liés à la vidéo crée une expérience à la fois pour les utilisateurs et les développeurs qui est morcelée. Cela se traduit par des délais de développement prolongés, une expérience utilisateur souvent déroutante et hétérogène, ainsi qu’un nombre réduit de recommandations d’applications favorables. Facebook Watch et Reels — deux services aux caractéristiques proches — opéraient de manière indépendante, limitant ainsi les échanges d’optimisations et diminuant la qualité de l’expérience globale.

Intégration des technologies mobiles et serveurs

La première étape vers une harmonisation a consisté à combiner nos deux structures de données, tant côté client que côté serveur, ainsi qu’à unifier nos architectures en un système unique, tout en préservant l’interface utilisateur. Ce projet ambitieux a demandé une année entière de développement pour les serveurs ainsi que pour les applications iOS et Android, mais il était crucial pour faciliter les avancées à venir.

De nombreux éléments ont contribué à cette complexité, parmi lesquels :

  • Des millions d’utilisateurs pour la plateforme, où même une petite modification accidentelle dans le journalisation, l’interface utilisateur ou la performance était immédiatement remarquée.
  • Des milliers de lignes de code par niveau à travers Android, iOS et le serveur.
  • La fusion de Reels et Watch tout en préservant les atouts de chaque système a nécessité une réévaluation et un débogage minutieux.
  • Les dépendances entre les différentes couches de code ont également dû être maintenues lors des ajustements au niveau du code sous-jacent.
  • Les développeurs continuaient à apporter des améliorations aux anciens systèmes tout en progressant sur la nouvelle infrastructure intégrée.

Transition des utilisateurs de Watch vers une nouvelle interface Reels

La phase suivante a consisté à adapter l’ensemble de nos expériences de chaînage de contenus VOD à l’interface immersive Reels. Comme l’interface Reels était conçue pour la visualisation de vidéos courtes, en opposition à celle du VOD qui était destinée à des vidéos plus longues, nous avons dû effectuer plusieurs ajustements produits afin de nous assurer que cette plateforme commune puisse satisfaire les attentes de tous nos utilisateurs sans concession.

Harmonisation du classement sur Reels et Watch

Ce moment clé, initié en août 2024, a consisté à rassembler nos niveaux de classement. Cette démarche a été nécessaire à la suite des couches antérieures, étant donné que le classement repose sur les indicateurs fournis par les interfaces utilisateur, lesquelles doivent être harmonisées.

Un enjeu supplémentaire était de concevoir un système de classement capable de suggérer un mélange de contenus Reels et VOD, en tenant compte des préférences des utilisateurs tant pour les vidéos courtes que longues. Notre équipe dédiée au classement a réalisé des avancées significatives dans ce secteur.

A lire aussi  Découvrez les meilleures polices Google Fonts pour vos projets

L’onglet de vidéo consolidé

La phase finale a consisté à introduire le nouvel onglet dédié aux vidéos. Cet espace adopte une interface immersive inspirée des Reels, combinant un système de classement avec une infrastructure produit harmonisée pour offrir des recommandations de Reels, de contenu vidéo à la demande de longue durée et de vidéos en direct. Ainsi, nous sommes en mesure de proposer une expérience optimale qui réunit le meilleur des divers univers en matière d’UI, d’efficacité et de suggestions.

À l’approche de la finalisation de l’unification vidéo, nous avons désormais la capacité d’implémenter des intégrations plus avancées et d’offrir des fonctionnalités sophistiquées à travers l’ensemble de notre infrastructure.

Le mécanisme de la plateforme de diffusion vidéo de Facebook

Dans le cadre de la fourniture de contenu aux membres de Facebook, nous nous conformons à cinq principes fondamentaux :

  1. Mettre en avant les informations récentes.
  2. Laisser le système de classement déterminer la présentation des informations.
  3. Proposer le contenu uniquement en cas de besoin et en quantité réduite.
  4. Garantir un processus de récupération prévisible.
  5. Présenter du contenu lorsque les utilisateurs manifestent une réelle intention.

Le parcours d’une demande réseau pour la transmission de contenu vidéo

Une requête est envoyée par l’application mobile

Le dispositif mobile initie divers procédés qui peuvent provoquer une requête réseau. Chaque catégorie de requête possède son déclencheur spécifique. Une requête de préchargement, lancée avant que la page soit affichée, s’active peu après le lancement de l’application. Une requête initiale est générée lorsque l’utilisateur accède à la page. Les requêtes supplémentaires, qui englobent toutes les demandes qui suivent, se déclenchent chaque fois que l’utilisateur fait défiler le contenu, selon certaines conditions.

Une demande est réceptionnée par le serveur

Quand une requête client est reçue par le serveur, elle passe à travers diverses étapes essentielles, incluant le framework GraphQL ainsi que notre schéma GraphQL qui représente le modèle de données vidéo.

Une demande pour le classement

Notre système de classement agit comme un service d’exécution fondé sur des graphes, orchestrant l’ensemble du processus de service afin de produire plusieurs histoires vidéo qu’il envoie ensuite au serveur web.

Le serveur obtient un retour sur la hiérarchie

À sa base, le classement offre au serveur une liste d’identifiants de vidéos accompagnés des métadonnées associées à leur classement.

Le dispositif mobile obtient une réponse de la part du serveur

Au moment où le client obtient la réponse de son réseau, les vidéos de l’histoire sont intégrées dans la mémoire. Nous classons ces histoires selon la clé de tri fournie par le serveur ainsi que par le comportement de visionnage antérieur de l’utilisateur.

Pagination adaptative : une innovation dans la diffusion de contenus vidéo

Grâce à cette stratégie, le système de classement peut gérer entièrement la dimension des pages de vidéos à trier pour chaque utilisateur. Nous avons pour mission d’offrir une protection pour les accords concernant la taille de page fixée.

Cette approche interactive facilite l’ajustement des suggestions, garantissant ainsi une expérience sur mesure pour les utilisateurs fréquents tout en préservant la possibilité de diffuser un contenu de qualité à un public varié.

Positionnement instantané

Le système de classement en temps réel modifie la hiérarchie des vidéos selon les interactions et les indicateurs d’engagement, permettant de fournir des suggestions plus adaptées en fonction des comportements des utilisateurs sur la plateforme.

Notre perspective

Il est captivant d’observer l’initiative de Facebook visant à harmoniser ses systèmes de vidéo. Cela souligne sa détermination à enrichir à la fois l’expérience des utilisateurs et l’efficacité de ses opérations. À l’heure actuelle, où la consommation numérique est en pleine expansion, les défis liés à la personnalisation à grande échelle se font de plus en plus pressants. Cet effort d’intégration pourrait bien inciter d’autres plateformes à emprunter une voie similaire, dans le but d’offrir des contenus plus adaptés et engageants pour leurs utilisateurs. Une telle évolution reflète les attentes croissantes des consommateurs en matière de contenu et d’interaction.