Embed Builder
Video Player Pro — Generador de embeds completo
v3.0
URL BASE DEL REPRODUCTOR
Video & Acceso
URL del Video *
API Key / Licencia
Título del Video
Sin modo embed el reproductor funciona sin licencia pero muestra todas las opciones al usuario.
Apariencia & Marca
Poster / Portada
Logo / Marca de Agua
Posición del Logo
Color del Tema
Color Fondo (Letterbox)
Redondez de Esquinas (por defecto: 10px)
10px
Filtros Visuales
Brillo
80
Contraste
130
Saturación
125
Matiz (Hue)
0
Zoom (%)
100
Viñeta
0
Relación de Aspecto
Rotación
Nitidez / Sharpen
0
Reducción de Ruido
0
Aberración Cromática
0
Bloom / Resplandor
0
Desenfoque de Video
0
Posición X — Pan (%)
50
Posición Y — Pan (%)
50
Modo de mezcla de subtítulos
Subtítulos
Subtítulo 1 (URL)
Idioma
La primera pista marca el subtítulo activo al cargar (si «Activar subs al cargar» está ON). Las demás se cargan ocultas y quedan disponibles en el menú del reproductor — el usuario las elige desde ahí. Cada pista emite los params subN y subNLang (sub, sub2, sub3…).
Subs embebidos del manifest
Funciona con HLS (.m3u8) y DASH (.mpd). Activa o desactiva cada pista del menú del reproductor y reordénalas arrastrando — la 1ª del orden será la que se auto-active si tienes «Auto-activar 1ª pista» encendido.
Offset (ms)
Posición Vertical (%)
90
Tamaño Fuente (%)
200
Opacidad Fondo (%)
0
Color Texto
Color Fondo
Fuente
Borde / Estilo
Color del Borde
Grosor del Borde
9
Color Ventana
Opacidad Ventana (%)
0
Opacidad texto (%)
100
Opacidad total (%)
100
Posición X (%)
50
Ancho máximo (%)
100
Radio de borde (px)
4
Desenfoque contenedor
0
Peso fuente
Estilo fuente
Transformación texto
Alineación texto
Espaciado letras (px)
0
Altura de línea
1.2
Sombra — Desenfoque
2
Sombra — Offset X
2
Sombra — Offset Y
2
Reproducción
Volumen inicial (%)
80
Velocidad inicial
Inicio en segundo (t=)
Segundos de salto
Idioma de la interfaz
Playlist pre-cargada
Agrega hasta 10 videos. El primero se carga automáticamente.
Modo repetición
Capítulos & Skip Intro
URL de Capítulos (VTT)
Skip Intro — Inicio (seg)
Skip Intro — Fin (seg)
Etiqueta del botón Skip
Marcas para Saltar
Agrega segmentos que el usuario puede saltar (openings, endings, resúmenes, etc.). Cuando el video llegue al segmento, aparecerá el botón "Saltar …" con el nombre correspondiente y se verá una marca de color sobre la barra del video. Al elegir el tipo de contenido, los tiempos típicos se pre-rellenan automáticamente. Los tiempos aceptan formato libre: 90 (segundos), 1:30 (MM:SS) o 0:01:30 (HH:MM:SS).
Tipo de Contenido (define duraciones típicas)
Comportamiento de las marcas al pasar el video
En modo "Desaparecen", las marcas se dibujan en blanco si el tema es rojizo, o en rojo en cualquier otro caso, para que combinen con el reproductor.
Capítulos del video (opcional — para organizar marcas)
Si agregas capítulos, las marcas de salto se agruparán por capítulo (Cap 1, Cap 2, …) para que sea más fácil organizarlas. Esto es solo para el generador — los tiempos siguen siendo absolutos.
Cartel de Clasificación
Muestra un cartel estilo Netflix al iniciar la reproducción con la clasificación y advertencias de contenido. Solo se renderiza si "Clasificación" tiene un valor. No es configurable desde el reproductor, solo desde aquí o vía URL params. El borde lateral del cartel usa automáticamente el color del tema que elija el usuario en el reproductor.
Clasificación por edad
Advertencias del contenido (selecciona todas las que apliquen)
Retardo antes de aparecer (seg)
Tiempo visible (seg)
Efectos Especiales
Modo Daltonismo
Interfaz & UI
Estilo de progreso
Auto-ocultar controles (ms)
Tamaño btn principal (%)
85
Tamaño btn secundario (%)
85
Gradiente de controles (%)
80
Opacidad overlay (%)
40
Posición del tiempo
Posición del título
Tamaño fuente UI
Grosor iconos
Estilo tooltip
Botones visibles en controles
Luz Ambiental
Requiere activar "Luz Ambiental" en Efectos Especiales.
Opacidad (%)
100
Desenfoque (px)
80
Saturación
4
Brillo
1
Escala
1
FPS canvas ambiental
60
Vidrio & Glass UI
Preset de Vidrio
Modo de aplicación
Color base del vidrio
Gestos & Controles
Doble tap izquierda
Doble tap centro
Doble tap derecha
Swipe izquierda
Swipe derecha
Swipe arriba
Swipe abajo
Mantener presionado
Segundos doble tap
Sensibilidad swipe (0–100)
50
Teclas de teclado
Barra espaciadora
Flechas ←→↑↓
Tecla M
Tecla F
Tecla C
DRM / Contenido Protegido
Usa tokens de corta duración y HTTPS. Nunca expongas claves permanentes en iframes públicos.
Widevine — License Server
Widevine — Certificado del servidor (opcional)
PlayReady — License Server
FairPlay — License Server
FairPlay — Certificado (.der)
FairPlay — Content ID (opcional)
ClearKey — Pares clave (kid:key)
Token de Autorización
Tipo de Token
Formato FairPlay Request
Widevine Robustness
Header personalizado (clave)
Header personalizado (valor)
Motor de reproducción cuando hay DRM
El modo "Auto" decide por ti: FairPlay en Safari → nativo · Widevine/PlayReady → Shaka. Cámbialo solo si tienes un caso específico (ej. forzar hls.js para que mantenga HLS nativo con DRM).
DRM Avanzado (P2)
Funciones DRM enterprise: WisePlay, fallback chain, HDCP, hardware L1, licencias offline, rotación, forensic A/B y canvas WM, concurrency, whitelist y URLs firmadas.
WisePlay (Huawei)
WisePlay — License Server
Fallback chain
Orden de preferencia (CSV) — vacío usa el defecto
El runtime escoge el primero que soporte el navegador Y tenga URL de licencia configurada.
HDCP enforcement
Versión mínima de HDCP requerida
Hardware-backed Widevine L1
El reproductor probará HW_SECURE_DECODE / HW_SECURE_ALL antes de cargar el stream.
Descarga offline + licencia persistente
License rotation
Intervalo en minutos (0 = sin rotación)
Token rotation
Refresh endpoint (URL-encoded)
Intervalo en minutos
expiresAt (epoch ms, opcional)
Forensic A/B variant (server-side hint)
User ID
Session ID
Content ID
Secret (HMAC)
Forensic watermark client-side (canvas)
Modo
Concurrency limits
Endpoint heartbeat (URL-encoded)
Bearer token
Intervalo (s)
Domain whitelist / referer check
Dominios permitidos (CSV, soporta *.foo.com)
URL validador server-side (opcional, URL-encoded)
Signed URLs refresh
Endpoint de re-firma (URL-encoded)
El reproductor detecta ?exp=…&sig=… en el src y refresca cuando faltan ≤30 s.
Publicidad / Ads
1 Activa los anuncios
Funciona con streams propios HTML5/HLS/DASH/MP4. No compatible con YouTube, Vimeo o Twitch (esos providers usan su propio sistema de ads).
2 Ad Tag global por defecto
Pega aquí el Ad Tag URL (VAST o VMAP) que servirá como anuncio por defecto. Si más abajo agregas anuncios individuales sin tag propio, se usará este. Ver Sample Tags de Google IMA →
Probar con un Sample Tag
Tipo
VPAID
Idioma UI
3 Anuncios a reproducir
Agrega tantos anuncios como quieras. Elige cuándo se reproduce cada uno: Pre-roll (antes del video), Mid-roll (en un minuto concreto) o Post-roll (al final).
El botón Saltar lo dibuja el propio anuncio cuando el VAST lo permite — no añadimos uno extra.
Ingresa la URL del video arriba para activar la línea de tiempo. Para HLS/DASH/YouTube/Vimeo, escribe la duración manualmente cuando aparezca el campo.
Haz clic en la barra para agregar un mid-roll · Arrastra los puntos para moverlos
Analytics / QoE
La configuración de analytics es solo para integradores — no aparece en ningún menú del reproductor. Compatible con streams HTML5 nativos, HLS y DASH. No disponible en YouTube, Twitch ni Vimeo.
Proveedor de Analytics
Streaming Avanzado
Para streams de baja latencia (LL-HLS) y WebRTC/WHEP. Los parámetros de esta sección se aplican solo a streams HTML5 nativos. WebRTC/WHEP se auto-detecta por URL.
Low Latency HLS (LL-HLS)
Activa lowLatencyMode en HLS.js: reduce buffers (4s/8s), ajusta sincronización de live, e habilita la extensión EXT-X-PART de HLS.js para segmentos parciales.
WebRTC / WHEP (auto-detección)
No requiere parámetros adicionales. El reproductor detecta automáticamente URLs con esquema webrtc:// o que contengan /whep en el path.
Ejemplo: webrtc://streaming.tuservidor.com/live/stream o https://server.com/live/whep
Motores & Protocolos (P1)
Funciones broadcast / enterprise: CMCD/CMSD, Content Steering, HLS Interstitials, SCTE-35, multi-period DASH, transmux fMP4, MSS, RTMP/HTTP-FLV, RTSP-WS, WHIP publish. LCEVC, HESP y MoQ se marcan como experimentales — requieren SDKs externos, licencia comercial o specs aún en draft.
CMCD — Common Media Client Data (CTA-5004)
Modo de envío
Session ID (opcional)
Content ID
Top bitrate kbps (tb)
CMSD — Common Media Server Data (CTA-5006)
El reproductor parsea las cabeceras de respuesta y alimenta señales (etp, rtt, max-bitrate, buffer-starvation) al ABR.
Content Steering v1 (DASH-IF + Apple HLS)
Manifest URL del Steering server
Pathway preferido (opcional)
TTL override (s)
HLS Interstitials (Apple)
Programa, dispara y reanuda interstitials con X-ASSET-URI / X-ASSET-LIST / X-RESUME-OFFSET / X-PLAYOUT-LIMIT.
SCTE-35 markers
Emite eventos cue-out / cue-in con duración del break y segmentation_type_id.
Multi-period DASH avanzado
Umbral de gap (s)
fMP4 transmuxing en cliente (mux.js)
RTMP (HTTP-FLV bridge via flv.js)
Host del bridge HTTP-FLV (opcional)
URLs rtmp://... se reescriben automáticamente a HTTP-FLV. URLs .flv se cargan directo.
RTSP sobre WebSocket (cámaras IP)
Relay WebSocket URL
Decodificación con JSMpeg (canvas). Requiere relay externo (ffmpeg + node-rtsp-stream).
WHIP — WebRTC publish (cámara/pantalla)
Endpoint WHIP
Bearer token (opcional)
Fuente
LCEVC (MPEG-5 Part 2 — V-Nova)
URL del decoder lcevc_dec.js (opcional)
HESP — High Efficiency Streaming Protocol (THEO/Dolby OptiView) Experimental
URL del SDK HESP (UMD)
Latencia objetivo (ms)
HESP es comercial — necesitas licencia de THEO/Dolby OptiView para obtener el SDK. Sin sdkUrl el reproductor reporta estado unavailable y NO carga el stream.
MoQ / MOQT — Media over QUIC Experimental
Requiere endpoint moq:// o wt+moq:// y navegador con WebTransport.
Spec IETF en draft. El hook abre la conexión y entrega chunks pero no decodifica frames MoQ. No verás vídeo hasta que el spec se estabilice y se publique un decoder.
Códecs, HDR & Audio Inmersivo (P3)
AV1 / HEVC / Dolby Vision / HDR10 / HDR10+, Dolby Atmos, AC-4, DTS:X, MPEG-H 3D, Ambisonics, MKV nativo, WebCodecs y WebGPU.
Preferencia de códec de video (AV1)
Combina con ABR para pedir pistas av01.* al manifest.
HDR — HDR10 / HDR10+ / Dolby Vision
Tone-mapping HDR→SDR
Peak nits del contenido
Display nits objetivo
Audio inmersivo — Atmos / AC-4 / DTS:X / MPEG-H
Idioma preferido (ISO)
El reproductor recorre las pistas y aplica esta prioridad: Atmos → MPEG-H → DTS:X → AC-4 IMS → AC-4 → E-AC-3 → AC-3.
Ambisonics 3D (B-format → binaural)
Orden ambisónico
MKV nativo (sin FFmpeg)
WebCodecs API
WebGPU acceleration
Base para Anime4K WGPU, super-res IA y AI denoise (puntos 7+).
ABR Avanzado (P4)
BOLA, MPC-H, NetworkInformation API, Battery, CPU monitor con dropped frames, predictor de bandwidth, split audio/video, rules engine y eco mode horario.
Algoritmo de selección
El algoritmo se aplica al motor activo (HLS/DASH/Shaka).
Batería — umbral cap
Si batería < umbral y no carga, cap a 480p y desactiva efectos.
Monitores
Eco mode — bandas horarias
Bandas (CSV from-to:cap, ej. 22:00-06:00:720,12:00-14:00:480)
El cap aplica solo cuando el reloj local cae dentro de la banda.
Rules engine (JSON)
Operadores: < <= > >= · rangos "a-b" · listas […]. Variables: network, saveData, battery, charging, cpuPressure, droppedFps, hour, dayOfWeek, protocol, algorithm, forecastBps.
Subtítulos Avanzados (P5)
TTML/IMSC1, CEA-608/708, jassub WASM, triple subs, audio fingerprint sync, Whisper live, AI dubbing, audio descriptions, sign language overlay, forced subs, search y export.
TTML / IMSC1 / IMSC1.1
URL del .ttml / .dfxp / .imsc (URL-encoded)
CEA-608 / 708 + forced
jassub / libass WASM (ASS/SSA cinematográfico)
Triple subs simultáneos
Sub 2 — URL
Sub 2 — Posición
Sub 2 — Offset (ms)
Sub 2 — Idioma
Sub 3 — URL
Sub 3 — Posición
Sub 3 — Offset (ms)
Sub 3 — Idioma
Whisper WASM (transcripción IA)
Modelo
Tarea
Idioma forzado (ISO)
Chunk (s)
Motor
Studio URL (modo HD)
✓ Déjalo VACÍO: usa el proxy del propio generador (recomendado). Gasta tu cuota de Cloudflare sin exponer tu clave ni meterla en la URL.
Token del Studio · X-API-Key (avanzado, NO recomendado)
⚠ Solo si llamas DIRECTO al Studio. El token quedaría visible en la URL del embed → cualquiera podría gastar tu cuota. Con el proxy NO hace falta token.
AI dubbing (TTS)
Idioma TTS (BCP-47)
Nombre de voz (parcial)
Rate
Duck audio original
Audio Description (a11y)
URL del audio narrado
Duck nivel
TTS lang (si usa kind=descriptions)
Sign language overlay (intérprete)
URL del video intérprete
Posición
Ancho (% del player)
Audio Avanzado (P6)
Compresor, limiter, de-esser, noise gate, reverb, dialog enhance, ducking, pitch shift, HRTF spatial, LUFS+LRA meter, EQ por video/género y audio inverso.
Compresor / Limiter
Threshold (dB)
Ratio
Limiter threshold (dB)
De-esser · Noise gate · Reverb
Reverb wet 0-1
IR URL del reverb (opcional)
Dialog enhance + Ducking
Strength 0-2
Voice threshold (dB)
Duck level
Spatial HRTF
Azimuth (-180..180°)
Elevation (-90..90°)
Distance (m)
Pitch shift · High-pass · LUFS meter
Cents (-2400..2400)
HPF freq (Hz)
EQ por género + reverse
Género para auto-EQ
Visual Effects (P7)
Anime4K (Modos A/B/C/HQ), FSR, NIS, AI super-res, RIFE, denoise, deinterlace, HDR tonemap, 3D LUT, VR projections, multi-view, object tracking, heatmap, distraction-free, cinema mode, FX, bg segment, auto-crop.
Anime4K profile
Upscaling — FSR / NIS
FSR sharpness 0-2
NIS sharpness 0-1
Denoise · Deinterlace
Denoise strength 0-2
HDR tone-map shader
Operador
Exposure 0.5-2
3D LUT (.cube)
URL del .cube
Intensity 0-1
VR / 360°
Projection
FOV (60-120°)
Yaw (rad)
Pitch (rad)
Eye (0=L/T, 1=R/B)
Cardboard distortion
Visual FX (tilt-shift, fish-eye, ...)
Efecto
Intensity 0-1
Tilt-shift focus Y 0-1
Tilt-shift focus width
Kaleidoscope segs (4-16)
Mosaic block size
AI overlays
BG mode
BG blur px
BG color
BG image URL (replace mode)
Auto-crop mode
Smoothing 0-1
Enterprise
Miniaturas de Vista Previa (Sprite WebVTT)
Archivo WebVTT con cues URL#xywh=x,y,w,h — cada cue apunta a una franja del sprite de miniaturas. Activa Mostrar miniaturas para que aparezcan al pasar el ratón por la barra de progreso.
URL del WebVTT de miniaturas
Token / Signed URL (Auth de stream)
Inyecta un token de autenticación en cada solicitud HLS/DASH. Tipo header = envía como cabecera HTTP (solo HLS.js/Shaka). Tipo query = añade el token como parámetro URL.
Tipo
Token / Valor
Nombre del header (default: Authorization)
Prefijo (default: Bearer)
Geo-bloqueo
Bloqueo por IP (detección vía api.country.is). Usa códigos ISO 3166-1 alpha-2 separados por comas. Permitir solo deja entrar a esos países; Bloquear deniega esos países.
Países permitidos (allowlist) ej. ES,MX,AR
Países bloqueados (blocklist) ej. US,CN
Mensaje de bloqueo
Marca de Agua
Texto de la marca
Usuario / ID (forense)
Posición
Color
Opacidad 0.5
Tamaño fuente (px)
Watch Party / Sesión Sincronizada
Sincronización WebSocket multi-usuario. Necesitas un servidor WebSocket compatible con el protocolo JSON del reproductor. El anfitrión controla la reproducción; los invitados la siguen.
URL servidor WebSocket
ID de sala
Nombre del usuario
VR / 360°
Renderiza el video como esfera equirectangular 360°. Usa Three.js (CDN). Compatible con video equirectangular estándar. El giroscopio requiere HTTPS.
Campo de visión (FOV) 90°
Multi-Cámara
Hasta 8 fuentes de video. Un selector de cámara aparece en los controles del reproductor cuando hay más de 1 cámara configurada.
Cámara 1 — URL
Cámara 1 — Etiqueta
Cámara 2 — URL
Cámara 2 — Etiqueta
Cámara 3 — URL
Cámara 3 — Etiqueta
Cámara 4 — URL
Cámara 4 — Etiqueta
Normalización de Audio (EBU R128)
Ajusta el volumen dinámicamente para mantener un nivel constante. Usa Web Audio API. No modifica el archivo de video, solo el volumen de reproducción en tiempo real.
Nivel objetivo (LUFS) -23 a -9
Streaming Pro
Configuración avanzada para streams profesionales. LL-HLS está en la sección Streaming Avanzado. Esta sección cubre LL-DASH (Shaka), ABR tuning y Multi-CDN failover.
LL-DASH — Low Latency DASH (Shaka Player)
Activa el modo lowLatencyMode de Shaka Player para streams DASH con segmentos CMAF cortos. Ideal para deportes y eventos en directo con DASH (≤3 s de latencia). Requiere un manifest DASH con segmentos ≤1 s.
ABR Tuning — Control de Calidad Adaptativa
Ajusta el algoritmo de selección de calidad automática. Aplica a HLS (VHS/hls.js) y DASH (Shaka). Dejar en blanco usa los valores óptimos por defecto.
Calidad inicial -1=auto, 0=más baja, N=nivel específico
Calidad máxima (cap) -1=sin límite
Estimación inicial de ancho de banda (bps) ej. 2000000
Buffer máx. (seg) HLS: maxBufferLength
Back buffer (seg) HLS: backBufferLength
Intervalo mín. entre cambios de calidad (seg) Shaka: switchInterval
Objetivo subida de calidad (0–1) Shaka: bandwidthUpgradeTarget
Objetivo bajada de calidad (0–1) Shaka: bandwidthDowngradeTarget
EWMA rápido HLS: abrEwmaFast (3=default)
EWMA lento HLS: abrEwmaSlow (9=default)
Multi-CDN Failover Automático
Si el stream principal falla, el reproductor prueba automáticamente los CDN de respaldo en orden. La URL principal es la del campo URL del Video. Los CDN de respaldo se configuran aquí.
CDN 2 — URL de respaldo
CDN 3 — URL de respaldo
CDN 4 — URL de respaldo
CDN 5 — URL de respaldo
Source-Set — Fuentes Alternativas
A diferencia del Multi-CDN (mismo contenido, distinto servidor), las fuentes alternativas pueden ser formatos o calidades completamente distintas. Si la fuente principal y todos los CDN fallan, el reproductor las prueba en orden. Útil para ofrecer HLS → MP4 o 1080p → 720p como degradación automática.
Parámetros: src2, src2t (título), src3, src3t… hasta src5
Offline / PWA
El reproductor registra un Service Worker que intercepta segmentos ya descargados y los sirve desde la caché del navegador. Los segmentos se pre-descargan explícitamente (vía la API del SDK o con offline_prefetch=1). El contenido protegido con DRM usa shaka.offline.Storage con licencias persistentes.
Activación
Registra el Service Worker y habilita el modo caché-first para segmentos ya descargados.
Pre-descarga automática
Solo para contenido sin DRM. Descarga todos los segmentos HLS/DASH en segundo plano en cuanto el video carga.
Calidad preferida para descarga offline
Expiración caché (segundos) default: 604800 (7 días)
DRM Persistente (Offline DRM)
Requiere Widevine L1 o PlayReady SL3000. Las licencias se almacenan via shaka.offline.Storage con usePersistentLicense: true. El proveedor DRM debe permitir persistencia en su política de licencias. La descarga se inicia desde código (SDK) o via offline_prefetch=1 con los parámetros DRM configurados.
Integración SDK:
const player = new AddictiversePlayer('#container', {
  url: 'https://cdn.example.com/stream.m3u8',
  offline_enabled: true,
});
// Trigger manual download:
player.on('ready', async () => {
  await player.offline.downloadContent(url);
});
// Or prefetch automatically:
// offline_prefetch=1 in URL params
Funciones del Embed

Controla qué ve el usuario. Activo = visible · Inactivo = oculto del embed.

Reproducción
Controles UI
Contenido
Herramientas
Visual & Audio
Paneles del Menú de Ajustes

Activa/desactiva cada panel del menú y arrastra para reordenar. Funciona tanto con API key activa como sin ella (modo standalone).

Internamente esto genera dos parámetros URL: sp_off=... (IDs ocultos) y sp_order=... (orden personalizado). Si no cambias nada, no se añaden a la URL.