Fermer

juillet 17, 2018

Comment Hotstar diffuse des matchs de cricket à 10 millions de fans passionnés à la fois


La semaine dernière, YouTube TV de Google a subi une panne d'une heure alors qu'elle diffusait un match de Coupe du monde de football entre la Croatie et l'Angleterre, décevant des dizaines d'abonnés dans le processus. Cela a même amené certains à se demander s'il était possible pour n'importe quelle entreprise de gérer un tel événement en direct.

La vérité est que tandis que le streaming vidéo haute définition en direct à un large public peut être incroyablement difficile, d'autres ont relevé le défi. Hotstar qui a attiré quelque 350 millions d'adeptes tout au long de sa vie et appartient à 21st Century Fox, a diffusé un match de cricket à 10,3 millions de téléspectateurs en même temps cette année.

C'est arrivé le 27 mai, lorsque les Super Kings de Chennai se sont affrontés contre les Sunrisers Hyderabad lors du dernier match de la 11e édition de la Vivo Indian Premier League au stade Wankhede de Mumbai. L'IPL est la ligue de cricket la plus fréquentée de la planète et rassemble les meilleurs joueurs du monde entier dans un format trépidant.

Comment Hotstar l'a-t-il tiré? de? Le PDG Ajit Mohan a déclaré à TNW qu'il avait beaucoup appris de son activité pendant des années et qu'il s'était fait les dents dans les circonstances difficiles:

L'un des tout premiers événements sur Hotstar fut le 2015 ICC Cricket World. Match de coupe entre l'Inde et le Pakistan. Si je me souviens bien, nous avons eu des problèmes avec le flux dans les cinq premières minutes. Pour Hotstar, le moment décisif du sport en streaming est arrivé au tout premier jour d'un grand événement sportif. Heureusement, nous avons réussi à récupérer le flux en quelques minutes.

Il a ajouté que la prise en charge de millions de flux simultanés en temps réel ne se limite pas à la mise en place d'une plate-forme de diffusion vidéo ou d'un réseau de diffusion de contenu. il faut aussi construire une API solide et une application pour l'utilisateur final:

Je pense qu'une grande partie de la conversation se limite parfois à parler uniquement d'infrastructure vidéo et de réseau de diffusion de contenu (CDN). Mais fondamentalement, pour vous assurer que vous avez une expérience de haute qualité, vous devez résoudre non seulement l'infrastructure vidéo, mais aussi l'application client et l'API. Et je pense que ce genre d'approche réfléchie est ce que nous avons été pionnier dans hotstar au cours des dernières années.

Dans le sport, vous pouvez passer de zéro à quatre millions de flux en moins d'une seconde. Avec la plupart des autres catégories de contenu, la courbe des heures de diffusion est beaucoup plus fluide. Et ce test de pression essentiellement la plate-forme à différents niveaux. Vos applications doivent donc pouvoir évoluer. Il existe différents points d'API pour que les applications accèdent à votre contenu, et vous devez vous assurer que tous ces appels API peuvent gérer l'échelle qui vient avec la surtension.

J'ai été particulièrement intéressé d'apprendre comment ces surges de millions des utilisateurs se produisent en quelques secondes. Cela est souvent dû au fait que les gens entendent parler de tournants majeurs pendant un match. Mohan a expliqué que Hotstar attire les spectateurs dans ces moments-là, avec une petite fonctionnalité simple dans son application mobile:

Nous avons compris que les utilisateurs n'ont pas le temps de regarder un match du début à la fin, mais sont assez à l'aise de jeter un coup d'œil à un tableau de bord sur leurs téléphones. Nous offrons un widget d'écran de verrouillage pour cela, et cela finit par être un déclencheur pour commencer à regarder le match au bon moment. Mais, comme pour la plupart des sports, ces points de déclenchement (comme la chute d'un guichet – l'équivalent d'un frappeur frappant au baseball) sont communs à des millions de fans. Cela crée la montée subite.

De plus, nous faisons beaucoup de notifications segmentées, en comprenant les modes de visionnage des sports des différents types de fans, et en envoyant des alertes spécifiques en fonction de ce qui les intéresse. Parce qu'ils sont ciblés de cette manière, le taux de réponse pour ces notifications est extrêmement élevé. Donc, dans les millisecondes d'une notification, nous avons vu trois à quatre millions de fans venir sur Hotstar en réponse à nos alertes.

À cette fin, l'analyse du comportement du spectateur aide beaucoup. Mohan fait la lumière sur ce que Hotstar apprend des données d'utilisation sur son public:

Nous saurons, par exemple, que le téléspectateur A est un fan de l'équipe Royal Challengers Bangalore (RCB), et que s'ils ne regardent pas le match, nous pourrions les attirer dans le flux avec une alerte sur (batteur étoile) Virat Kohli marchant sur le terrain avec sa chauve-souris.

Nous connaissons les liens entre la géographie et l'affinité de l'équipe. Nous savons si les fans répondent aux chutes de guichet (l'équivalent de la suppression au baseball), ou quatre et six (comme les courses à domicile). Nous connaissons le genre de fans qui arrivent à l'arrière d'une arrivée serrée. Il y a des dizaines de paramètres différents sur lesquels ces notifications sont construites.

Il y a un groupe dédié au sein de l'équipe de rétention qui se concentre sur ces notifications segmentées. Toute son approche consiste à utiliser l'algorithme pour créer des notifications personnalisées.

Les données aident également à préparer Hotstar pour les pointes dans le trafic, note Mohan:

Nous regardons tant de modélisation de données pour construire pour la performance. Donc, en termes de cricket, le nombre de personnes qui se connectent pour la première partie du match vous donne une indication de la courbe (des utilisateurs qui vont se connecter sur le livestream). Ensuite, vous actualisez constamment vos estimations de trafic en fonction de ce qui se passe. Avec le dernier match du dernier tournoi IPL, nos données nous ont indiqué que nous allions vers des audiences simultanées dépassant les 10 millions.

Akash Saxena, responsable de la technologie de Hotstar, a expliqué comment ses applications sont construites à l'échelle en article de blog sur la préparation pour l'IPL :

Nous construisons nos applications client pour qu'elles soient résilientes et dégradées avec élégance. Alors que nous maintenons un très haut degré de disponibilité, nous nous préparons également au pire en examinant toutes les interactions client: serveur et en indiquant soit que les serveurs ont une charge élevée, soit une variété de paniques dans l'infrastructure. Ces commutateurs indiquent à nos applications clientes qu'elles doivent être arrêtées momentanément, soit par un retour exponentiel, soit parfois par un back-off personnalisé en fonction de l'interaction afin de créer une instabilité (une variation du délai des paquets de données reçus) dans le système.

L'équipe a également reconstruit l'application Hotstar Android à partir de zéro environ cinq mois avant l'IPL, adoptant une approche modulaire au fur et à mesure, permettant ainsi d'améliorer les fonctionnalités.

Ensuite, Hotstar créa des scénarios de test 'Game Day' dans lesquels il simulait des charges de serveur avec des millions de visionneuses simultanées. – Ce n'est pas sans rappeler ce à quoi l'équipe de performance allait devoir faire face lors des matchs IPL. Ashutosh Agrawal, un consultant en technologie senior au sein du cabinet, a expliqué que cela impliquait non seulement de développer des plans de test de serveurs, mais aussi de les faire fonctionner au même moment de la journée que les matches. Cela a donné aux ingénieurs un aperçu de ce que ce serait de travailler en tandem pour résoudre les problèmes à chaque point de l'infrastructure de Hotstar.

Cela dit, un certain nombre de téléspectateurs Hotstar ont dit à TNW que la plateforme rencontrait des problèmes occasionnels. Mais il s'agit clairement de relever ces défis pour le plus grand nombre de personnes possible. Mohan a dit que le prochain grand événement qui testera les capacités de Hotstar est le match entre l'Inde et le Pakistan sur l'alignement de l'Asia Cup ; l'événement se déroulera aux Emirats Arabes Unis en septembre et verra l'une des plus importantes rivalités de cricket se dérouler sur environ huit à dix heures.

Nous sommes assez certains que s'il y a une opportunité de réinitialiser notre propre benchmark pour la concurrence, ça va être le seul. Nous examinons maintenant toutes les données historiques dont nous disposons, y compris celles des précédents matchs entre l'Inde et le Pakistan, pour avoir une idée de la mesure dans laquelle nous pouvons repousser les limites du match.

Il deviendra probablement plus complexe parce que fondamentalement , l'expérience que nous offrons aujourd'hui est plus que de la vidéo. Nous allons avoir un jeu, et une expérience sociale comme nous l'avons fait pour l'IPL. Nous travaillons également sur d'autres choses dont nous n'avons pas encore parlé, donc nous ne reproduisons pas simplement ce que vous avez vu dans les finales IPL.

H / T Mihir Patkar [19659028]




Source link