BustPlay
ES

Un reproductor de vídeo que gana dinero por sí solo

Reproductor HTML5 integrable con motor publicitario incorporado: VAST con cadenas de wrappers, programación de pausas VMAP y tracking que sobrevive a cortes de red, sin SDK externos. Ligero, accesible por teclado, recoloreable con una sola variable.

4,0 KB núcleo (gzip) 0 dependencias en el núcleo VAST + VMAP sin SDK 164 tests en CI

No es una grabación de pantalla: es un reproductor real con builds reales. La primera reproducción empieza con un pre-roll: el motor de anuncios analiza la etiqueta VAST y gestiona la pausa él mismo. Espacio para reproducir, F para pantalla completa, pasa el cursor por la barra para ver los capítulos.

De qué está hecho el producto

Plataforma

No solo un reproductor: el circuito completo

Analítica QoE sin PII con ingesta en ClickHouse, licencias offline vinculadas al dominio, panel con constructor y estadísticas. Cada parte es un paquete independiente con su propio presupuesto de tamaño.

  • Analítica: TTFF, rebuffer, embudo de visionado
  • Licencias: firma ECDSA, verificación offline
  • Panel: 2FA, claves, constructor de embed

Un minuto hasta el primer fotograma

Dos scripts y una hoja de estilos: el reproductor funciona. Publicidad, streaming y analítica llegan como paquetes aparte, solo si los necesitas.

Documentación →
index.html

Monta tu reproductor

Un constructor en vivo, no capturas: cada ajuste se aplica al instante a un reproductor real y el código de abajo está listo para copiar.

Skin
Acento
Idioma de la interfaz
Módulos
BustPlayUI.createUI(player, { title: 'BustPlay' })

Tamaño frente a la competencia

Medido por nosotros el 4 de septiembre de 2026: bundles oficiales, un solo método (gzip −9). El protocolo con versiones y salvedades está en el repositorio.

Configuración (JS+CSS, gzip)BustPlayPlyr 3.8Fluid 3.60video.js 8.24
Solo reproductor17,5 KiB37,059,4208,3
Reproductor + HLS (hls.js 1.7)202,2220,4≈243*208,3 (VHS integrado)
Reproductor + publicidad VAST26,859,4 (integrada)≥392 (contrib-ads + IMA)

Salvedades honestas: video.js y Plyr tienen más funciones y un ecosistema mayor; nuestras cifras reflejan la etapa actual. *Fluid carga hls.js en tiempo de ejecución. IMA descarga más código tras el arranque: 392 KiB es el límite inferior. El TTFF no se midió: hace falta un banco común.

FAQ

¿En qué se diferencia de Video.js o Plyr?

En la monetización integrada: la publicidad no es un plugin encima, sino el núcleo dedicado de una plataforma RTB en producción (VAST, cadenas de wrappers, cuartiles, capping). Además, disciplina de tamaño: el presupuesto de cada paquete es una barrera de build; «solo reproductor» pesa 17,5 KiB gzip frente a 208 de video.js.

¿Necesito Google IMA u otro SDK publicitario?

No. El reproductor analiza y reproduce los tags VAST por sí mismo, y también la programación VMAP. Los SDK externos se conectan mediante adaptadores solo si de verdad los necesitas.

¿Cómo adapto el reproductor a mi marca?

Con una sola variable CSS: --bp-played define el acento y el resto de los controles se mantiene neutro. El skin se elige con el atributo data-skin. No hace falta recompilar.

¿Qué pasa con la privacidad de la analítica?

Sin PII por defecto: identificador de sesión aleatorio por página (no una cookie), IP anonimizada en la ingesta antes de guardar, la URL de la página solo se envía con el consentimiento explícito del integrador y la proporción de sesiones muestreadas es configurable.

¿Es open source?

Sí: el núcleo y todos los módulos open-core son MIT. La segunda opción es una licencia comercial: marca blanca sin la insignia de atribución, soporte prioritario y garantías. Sin clave el reproductor funciona por completo; solo queda la insignia «BustPlay».