VOD¶
media.play.vod
Transporte¶
HTTP o HTTPS; las listas y los fragmentos se entregan mediante solicitudes separadas por TCP.
Códecs compatibles¶
Dependen del protocolo de entrega: HLS y DASH. Sapsan empaqueta las pistas existentes; compruebe la compatibilidad de decodificación en el reproductor de destino.
Sapsan guarda archivos como assets VOD, mantiene su catálogo en central y los entrega bajo demanda. Los assets no necesitan una fuente en vivo. Gestione cargas, almacenamientos, plantillas y tareas en la consola de central.
Almacenamiento y carga¶
Mediante central, defina una raíz VOD con nombre en la config del streamer, que corresponde a un directorio del disco:
vod:
roots:
- name: movies
path: /srv/vod
Los nombres contienen letras latinas minúsculas, dígitos, _ y - y deben ser únicos en la config. El proceso necesita acceso de lectura y escritura al directorio. Central recibe disponibilidad y espacio libre en los informes del streamer.
En VOD, abra Cargas, seleccione los archivos y una clave del asset. Central elige un almacenamiento disponible con espacio libre y emite un permiso de carga; los bytes van directamente al streamer. Almacenamientos muestra disponibilidad y capacidad. Tokens de carga da acceso restringido de carga a una aplicación externa; la revocación impide seguir utilizándolo.
Catálogo y archivos¶
- Clave: nombre modificable como
movies/2026/film.mp4; sus prefijos forman el árbol del catálogo. - Asset id: identificador permanente que se conserva al renombrar la clave.
- Revisión: versión de la composición de archivos; cambia al añadir o eliminar archivos.
- Archivos: vídeo y otros archivos del asset, con tamaño, hash e información multimedia.
Archivos del asset¶
Abra un asset en Catálogo para inspeccionar archivos y ubicaciones. Un asset disponible tiene una ubicación lista en un almacenamiento disponible. Un archivo que no puede analizarse como multimedia solo permite descarga RAW. Renombrar clave cambia los metadatos y conserva archivos y enlaces por Asset id; una clave ocupada se rechaza.
Reproducción¶
En la ficha del archivo, Play abre un reproductor; HLS, DASH y RAW copian un enlace. Use enlaces de central para reproducir mediante el clúster:
| Formato | URL de central |
|---|---|
| HLS | /playback/vod/<asset-id>/<file>/index.m3u8 |
| DASH | /playback/vod/<asset-id>/<file>/Manifest.mpd |
| Archivo | /playback/vod/<asset-id>/<file> |
Central selecciona una ubicación lista y redirige al cliente al streamer. La URL nativa del streamer es /streaming/vod/<root>/<asset-id>/<file>/index.m3u8 (para DASH, Manifest.mpd; para descargar, sin sufijo). No sustituya Asset id por la clave del catálogo. La reproducción protegida requiere un token que permita acceder al asset; acceso denegado devuelve 403 y un asset o archivo inexistente, 404. Sin ubicaciones disponibles, central devuelve 503 con Retry-After.
Copias y balanceo¶
Configure Copias en otros servidores en la plantilla de asset. El valor 1 significa el original y una copia en otro streamer. Una plantilla sin calidades copia archivos preparados sin transcodificar. Ejecute una tarea desde la ficha del asset o asigne una plantilla al cargar.
Central selecciona streamers conectados con una raíz VOD disponible, un diario de archivos legible, el rol Copia activado y espacio suficiente. Solo se permite una ubicación del asset por streamer. Se requiere el tamaño de los archivos más la reserva vod_min_free_bytes (1 GiB por defecto); se elige el almacenamiento elegible con más espacio libre. Sin candidatos, la tarea espera en la cola.
La copia es una tarea separada en el streamer de destino: descarga los archivos por la dirección interna, verifica tamaño y hash y publica la copia. Las copias no ocupan puestos de transcodificación. Desactivar el rol impide nuevas tareas; las que ya están en curso continúan. Los archivos añadidos después llegan a las copias existentes con la siguiente tarea.
La tabla de ubicaciones muestra original y copias con revisión y espectadores. Central dirige nuevas reproducciones a la ubicación lista con menos sesiones; excluye un streamer desconectado cuando vence su liveness. El enlace por Asset id no cambia. Una redirección no transfiere una conexión abierta: el reproductor debe reconectarse tras un fallo.
Eliminación¶
- Archivo: elimina un archivo e incrementa la revisión; al eliminar el último se elimina el asset.
- Asset: elimina el asset y sus archivos del catálogo.
- Carpeta: elimina los assets bajo el prefijo de clave seleccionado.
El catálogo cambia inmediatamente. Si el almacenamiento no está disponible, la eliminación física espera a que se restablezca la conexión. Compruebe el estado de tareas y ubicaciones en central; una entrada del catálogo no garantiza una copia lista.