BustPlay
FR

Un lecteur vidéo qui gagne de l’argent tout seul

Lecteur HTML5 intégrable avec moteur publicitaire intégré : VAST avec chaînes de wrappers, planification des coupures VMAP et tracking qui survit aux coupures réseau, sans SDK externe. Léger, accessible au clavier, recolorable avec une seule variable.

4,0 Ko cœur (gzip) 0 dépendance dans le cœur VAST + VMAP sans SDK 164 tests en CI

Ce n’est pas une capture d’écran : c’est un vrai lecteur issu de vrais builds. La première lecture démarre par un pré-roll : le moteur publicitaire analyse le tag VAST et mène la diffusion lui-même. Espace pour lire, F pour le plein écran, survolez la barre pour l’aperçu des chapitres.

De quoi est fait le produit

Plateforme

Pas seulement un lecteur : toute la chaîne

Analytique QoE sans PII avec ingestion dans ClickHouse, licences hors ligne liées au domaine, tableau de bord avec constructeur et statistiques. Chaque partie est un paquet séparé avec son propre budget de taille.

  • Analytique : TTFF, rebuffer, entonnoir de visionnage
  • Licences : signature ECDSA, vérification hors ligne
  • Tableau de bord : 2FA, clés, constructeur d’embed

Une minute jusqu’à la première image

Deux scripts et une feuille de style : le lecteur fonctionne. Publicité, streaming et analytique arrivent en paquets séparés, seulement si vous en avez besoin.

Documentation →
index.html

Assemblez votre lecteur

Un constructeur en direct, pas des captures : chaque réglage s’applique aussitôt à un vrai lecteur, et le code en dessous est prêt à copier.

Skin
Accent
Langue de l’interface
Modules
BustPlayUI.createUI(player, { title: 'BustPlay' })

La taille face à la concurrence

Mesuré par nos soins le 4 septembre 2026 : bundles officiels, une seule méthode (gzip −9). Le protocole avec versions et réserves est dans le dépôt.

Configuration (JS+CSS, gzip)BustPlayPlyr 3.8Fluid 3.60video.js 8.24
Lecteur seul17,5 Kio37,059,4208,3
Lecteur + HLS (hls.js 1.7)202,2220,4≈243*208,3 (VHS intégré)
Lecteur + publicité VAST26,859,4 (intégrée)≥392 (contrib-ads + IMA)

Réserves honnêtes : video.js et Plyr ont plus de fonctions et un écosystème plus large ; nos chiffres reflètent l’étape actuelle. *Fluid charge hls.js à l’exécution. IMA télécharge du code après le démarrage : 392 Kio est la borne basse. Le TTFF n’a pas été mesuré : il faut un banc commun.

FAQ

Quelle différence avec Video.js ou Plyr ?

La monétisation intégrée : la publicité n’est pas un plugin par-dessus, mais le cœur dédié d’une plateforme RTB en production (VAST, chaînes de wrappers, quartiles, capping). Plus une discipline de taille : le budget de chaque paquet est une barrière de build ; « lecteur seul » pèse 17,5 Kio gzip contre 208 pour video.js.

Faut-il Google IMA ou un autre SDK publicitaire ?

Non. Le lecteur analyse et lit lui-même les tags VAST, et la planification VMAP aussi. Les SDK externes se branchent via des adaptateurs, seulement si vous en avez vraiment besoin.

Comment adapter le lecteur à ma marque ?

Avec une seule variable CSS : --bp-played définit l’accent, le reste des commandes reste neutre. Le skin se choisit par l’attribut data-skin. Pas besoin de recompiler.

Et la confidentialité de l’analytique ?

Aucune PII par défaut : identifiant de session aléatoire par page (pas un cookie), IP anonymisée à l’ingestion avant enregistrement, l’URL de la page n’est envoyée qu’avec le consentement explicite de l’intégrateur, et la part de sessions échantillonnées est configurable.

Est-ce open source ?

Oui : le cœur et tous les modules open-core sont sous MIT. La seconde option est une licence commerciale : marque blanche sans badge d’attribution, support prioritaire et garanties. Sans clé, le lecteur fonctionne entièrement ; seul le badge « BustPlay » reste.