Prototype de décodeurs
Développement d'une nouvelle génération de décodeurs
Canal+ est l’un des premiers groupes télévisuels français et européen de la télévision payante, avec fin 2014 près de 14,6 millions d’abonnés, auxquels il fournit de nombreux services multimédias via son décodeur. Dans un secteur audiovisuel en pleine mutation, le groupe cherchait à concevoir la dernière génération de décodeurs, pour pouvoir proposer rapidement de nouveaux services et applications dédiés avec des interfaces modernes et réactives.
OBJECTIFS
Les boitiers décodeurs reposaient sur une architecture propriétaire générant des délais importants lors d’évolutions logicielles et une maîtrise difficile par le groupe. Canal+ était donc dans une phase stratégique de conception de nouveaux décodeurs. Nous sommes intervenus sur la phase de prototypage, avec différents objectifs :
- Démontrer les capacités d’HTML5, CSS3 et JavaScript pour proposer des interfaces performantes, attractives et évolutives.
- Livrer rapidement des prototypes fonctionnels de qualité.
- Développer des prototypes d’applications HTML5 (TV, tablettes, smartphones) et d’API.
METHODOLOGIES ET LIVRABLES
Dans un premier temps nous avons conçu en moins de trois mois un prototype fonctionnant sur un ordinateur, ainsi qu’une application HTML5 permettant de consulter depuis une tablette des informations sur le programme visionné, de changer de chaîne,… Nous avons ainsi prouvé que l’architecture mise en place permettait l’ajout de nouveaux écrans.
Cependant ce prototype initial n’était pas soumis aux contraintes logicielles ou matérielles du développement embarqué. Nous devions donc valider la faisabilité et les performances du dispositif sur un décodeur standard, le coût de remplacement de l’ensemble du parc matériel des abonnés par un nouveau décodeur étant très élevé…
Nous avons pour cela développé les interfaces les plus critiques et complexes afin de tester leur comportement en embarqué. Nous avons optimisé le code et utilisé JavaScript, plutôt qu’un framework, pour tenir compte des capacités de traitement limitées du décodeur et maximiser les performances. Nous avons également développé une API pour que l’application accède aux capacités matérielles et logicielles du décodeur.
RESULTATS
Notre approche itérative centrée sur la valeur métier a permis de livrer rapidement les prototypes, et prioritairement les fonctionnalités ayant la valeur métier la plus élevée. Grâce à ceux-ci, Canal+ a pu valider les choix techniques et architecturaux fondamentaux à l’origine du projet. Leurs performances ont permis de prévoir une phase de pré industrialisation.
Le premier prototype a démontré la pertinence des technologies web pour offrir des interfaces fluides, dynamiques et réactives. Les résultats des tests intensifs sur le deuxième prototype ont prouvé que ses performances étaient au moins équivalentes, voire pour certaines fonctionnalités très supérieures à celles des décodeurs standards, même sur des modèles relativement anciens.