
6play.fr



UN player HTML5 POUR







6play.fr c'est ...


14M d'utilisateurs inscrits

500 000 vidéos par jour
Single Page App React / Isomorphique

Live et VOD

Freemium
@Frederic
TECHNOs PLAYER
2008
2009
2010
2015
2017











QoS

Maintenabilité

Sortir de Flash

Formats MSE

Audience

WebPerf
Nouveaux formats pub

enjeux
CRM / Big Data




Single Page App

Séquence lecture
Support des anciens navigateurs
DRM

Ad Stitching


contraintes


ARCHI React / redux
@Malik


react
redux

Moteur de rendu

Approche composant

Gestion de l'état de l'application

Créé par Facebook

Créé par Dan Abramov


pOURQUOI REACT ?
(pARCE QUE C'EST BIEN)




Performance
6play.fr
Utilisé par Netflix, AirBnB, ...
Adapté aux SPA

Approche modulaire idéale pour l'UI
Et redux alors ?
(C'EST BIEN aussi)




Adapté à React
Gestion de l'état de l'application
Fonctionnement par événements / actions
Utilisation de Middlewares
Architecture REACT/REDUX









MEDIa engines
@Nicolas
HISTORIQUE DES FORMATS
2008
2009
2012
2015
2017
WMV
RTMP
HDS
DRM
HLS
PRIMETIME
HLS / PHLS
DASH CENC
ARCHITECTURE MEDIA ENGINES







plateforme, tests, methodes
@Vincent

(PRESQUE) Tout Tester





PhantomJS
Jest
CucumberJS
ESLint
Outils Airbnb

Github
TESTER UNITAIREMENT



Résultats de fonctions
Instanciation de classes
Rendu de composants et de leurs enfants


Tester fonctionnellement






(PRESQUE) TOUT TESTER / Tout le temps


Notifications HIPCHAT

Pourquoi ce workflow ?



Normalisation du code
Maintenabilité
Stabilité
Q & A

Frédéric Vieudrin
Vincent Valot
Malik Baba Aïssa
Nicolas Afresne




Merci

tube@m6web.fr

tech.m6web.fr
Blog
github.com/M6Web

@TechM6Web

Présentation du nouveau player de 6play.fr
By fvieudrin
Présentation du nouveau player de 6play.fr
- 2,402