VOD#

El módulo permite reempaquetar archivos MP4 para streaming a través de HLS, HDS, MSS y DASH.

Instalación#

Para instalar el módulo, utilice uno de los siguientes paquetes:

  • Angie: angie-module-vod

  • Angie PRO: angie-pro-module-vod

Modos de funcionamiento#

  • Local: sirve archivos disponibles localmente (disco local o NFS conectado).

  • Remoto: sirve archivos disponibles a través del protocolo HTTP utilizando solicitudes de rango.

  • Mapeado: sirve archivos según la especificación codificada en formato JSON (el JSON puede obtenerse desde un servidor remoto o leerse desde un archivo local).

Códecs soportados#

  • Códecs de video: H264, H265 (DASH/HLS), AV1 (DASH/HLS), VP8 (DASH), VP9 (DASH).

  • Códecs de audio: AAC, MP3 (HLS/HDS/MSS), AC-3 (DASH/HLS), E-AC-3 (DASH/HLS), VORBIS (DASH), OPUS (DASH), FLAC (HLS), DTS (HLS).

Carga del módulo#

Conectando el módulo en el contexto de main{}:

load_module modules/ngx_http_vod_module.so;

Ejemplo de configuración#

location ~ ^/cenchls/p/\d+/(sp/\d+/)?serveFlavor/entryId/([^/]+)/(.*) {
    vod hls;
    vod_hls_encryption_method sample-aes-cenc;
    vod_hls_encryption_key_format "urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed";
    vod_hls_encryption_key_format_versions "1";

    vod_drm_enabled on;
    vod_drm_request_uri "/udrm/system/ovp/$vod_suburi";

    vod_last_modified_types *;
    add_header Access-Control-Allow-Headers '*';
    add_header Access-Control-Expose-Headers 'Server,range,Content-Length,Content-Range';
    add_header Access-Control-Allow-Methods 'GET, HEAD, OPTIONS';
    add_header Access-Control-Allow-Origin '*';
    expires 100d;
}

Información adicional#

La documentación detallada y el código fuente están disponibles en: kaltura/nginx-vod-module.