Ir al contenido

Importa archivos y HLS por URL

Desde Biblioteca → Importar URL, pega la URL HTTP(S) de un archivo o una playlist HLS finita. Debe estar accesible para el servidor. Una página web que contiene un reproductor no es una fuente de medios.

En tu backend, con el cliente configurado:

const asset = await orilla.assets.create({
inputs: [{ url: "https://medios.example/conferencia/master.m3u8" }],
playback_policies: ["signed"],
normalize_audio: true,
});
console.log(asset.id, asset.status);

La creación es asíncrona. Espera ready consultando el asset o recibiendo un webhook. Configura las marcas de agua o el modo de prueba al crear, antes de enviar la fuente.

Orilla admite una playlist media o master con ENDLIST en cada playlist media seleccionada. Escoge la variante de mayor área y después bandwidth; si hay audio separado, elige DEFAULT, AUTOSELECT o la primera pista del grupo. Admite MPEG-TS, fMP4 con MAP, audio empaquetado, BYTERANGE validado y AES-128 identity, con claves de 16 bytes.

Las referencias relativas se resuelven contra la URL final de cada playlist después de sus redirecciones. No heredan su query string: si los segmentos necesitan una firma, sus referencias deben contener la autorización apropiada. Cada referencia pasa los controles de red del servidor.

Los subtítulos, capítulos y otros idiomas del master no se importan automáticamente. Añádelos como pistas independientes.

Recurso Límite propio
Descarga total HLS 5 GiB, incluidos manifiestos, claves y rangos
Red y remux 15 minutos
Playlist analizada 1 MiB y 20.000 líneas
Playlists y profundidad 16 y 4 niveles
Segmentos totales de audio y video 10.000
Duración por playlist media 7.200 segundos
Fuente retenida 5 GiB

No se admite Live sin ENDLIST, LL-HLS, SAMPLE-AES, DRM, variables ni cambios de MAP no idénticos. No hay recarga continua de playlists. Las discontinuidades admitidas se normalizan; contenedores o codecs incompatibles producen un error.

Tras aceptar la fuente, los reintentos usan la copia retenida. Para HLS, Entrada registrada cuenta los cuerpos HTTP descargados, que pueden diferir del tamaño del remux guardado. Estas capacidades tienen verificación funcional local; el alcance de validación remota se mantiene separado.