Uso de cambio de tiempo y salidas activas para crear la reproducción de vídeo a petición

Logotipo de Media Services v3


Advertencia

Azure Media Services se retirará el 30 de junio de 2024. Para obtener más información, consulte la Guía de retirada de AMS.

En Azure Media Services, un objeto Live Output es como una grabadora de vídeo digital que capta y graba el streaming en vivo en un recurso de su cuenta de Media Services. El contenido grabado se conserva en el contenedor definido por el recurso Asset (el contenedor está en la cuenta de Azure Storage asociada a su cuenta). La salida activa también le permite controlar algunas propiedades del streaming en vivo saliente, como la cantidad de la transmisión que se conserva en la grabación del archivo (por ejemplo, la capacidad de la DVR en la nube) o cuándo los espectadores pueden empezar a ver el streaming en vivo. El archivo en disco es una "ventana" circular de archivo que solo incluye la cantidad de contenido que se especifica en la propiedad archiveWindowLength de la salida activa. El contenido que está fuera de esta ventana se descarta automáticamente del contenedor de almacenamiento y no se puede recuperar. El valor archiveWindowLength representa una duración de intervalo de tiempo de ISO-8601 (por ejemplo, PTHH:MM:SS), que especifica la capacidad de la DVR. Este valor se puede establecer en 1 minuto como mínimo y 25 horas como máximo.

La relación entre un evento en directo y sus salidas activas es similar a la retransmisión de televisión tradicional, en la que un canal (evento en directo) representa una transmisión constante de vídeo y una grabación (salida activa) está limitada a un segmento de tiempo específico (por ejemplo, las noticias de la tarde, que se emiten de 18:30 a 19:00). Una vez que la transmisión fluye en el evento en directo, puede comenzar el evento de streaming mediante la creación de un recurso, salida activa, y un localizador de streaming. El objeto LiveOutput archivará la secuencia y la pondrá a disposición de los usuarios a través del punto de conexión de streaming. Puede crear varios objetos LiveOutput (hasta un máximo de tres) en un objeto LiveEvent con diferentes longitudes y configuraciones de archivo. Para obtener información sobre el flujo de trabajo del streaming en vivo, consulte la sección de pasos generales.

Uso de una DVR durante un evento

En esta sección se explica cómo usar una DVR durante un evento para controlar qué partes de la transmisión están disponibles para el "rebobinado".

El valor archiveWindowLength determina cuánto puede retroceder en el tiempo un espectador desde la posición actual en vivo. El valor archiveWindowLength también determina durante cuánto tiempo pueden aumentar los manifiestos de cliente.

Supongamos que está transmitiendo un partido de fútbol y que el valor de ArchiveWindowLength son solo 30 minutos. Un usuario que empieza a ver el evento a los 45 minutos de iniciado el juego puede buscar hacia atrás hasta la marca de 15 minutos como máximo. Las salidas activas del partido continuarán hasta que se detenga el evento en directo. El contenido que se encuentra fuera de archiveWindowLength se descarta continuamente del almacenamiento y no es recuperable. En este ejemplo, el vídeo entre el inicio del evento y la marca de 15 minutos se habría purgado de la DVR y del contenedor de Blob Storage del recurso. El archivo no se puede recuperar y se quita del contenedor de Azure Blob Storage.

Un evento en directo admite la ejecución simultánea de hasta tres salidas activas (puede crear tres grabaciones o archivos como máximo a partir de un streaming en vivo al mismo tiempo). Esto le permite publicar y archivar distintas partes de un evento, según sea necesario. Suponga que tiene que difundir una fuente lineal en vivo e ininterrumpida y crea "grabaciones" de los distintos programas durante todo el día para ofrecerlas a los clientes como contenido a petición que pueden ver para ponerse al día. En este escenario, primero crea una salida activa principal con una ventana de archivado de una hora o menos (este es el streaming en vivo principal que los espectadores sintonizarán). Puede crear un localizador de streaming para esta salida activa y publicarlo en la aplicación o en el sitio web como la fuente "en directo". Mientras se ejecuta el evento en directo, puede crear mediante programación una segunda salida en directo al comienzo de un programa (o cinco minutos antes para ofrecer algunos manipuladores que permitan recortar la transmisión más adelante). Esta segunda salida en directo puede eliminarse cinco minutos después de que finalice el programa. Con este segundo recurso, puede crear un localizador de streaming para publicar este programa como un recurso a petición en el catálogo de la aplicación. Este proceso se puede repetir varias veces en otros límites o aspectos destacados del programa que desee compartir como vídeos a petición, y todo ello mientras la fuente "en directo" de la primera salida en directo continúa con la difusión de la fuente lineal.

Uso de rewindWindowLength

También puede usar la propiedad rewindWindowLength de una salida en directo para controlar la cantidad de tiempo que un espectador puede buscar hacia atrás durante un evento en directo. La configuración también le permite reducir el tamaño del manifiesto que se entregó al cliente a través de la red durante el streaming en vivo. Esto puede dar lugar a una experiencia de streaming en vivo más eficaz, y así podrá reducir el uso de memoria en el cliente. Una vez que la salida en directo se detenga, el vídeo archivado usará la longitud de la ventana de archivo original descrita anteriormente.

Una vez completada la transmisión, puede acceder al archivo que se guardó en el recurso definido por la propiedad archiveWindowLength de la salida en directo. Esto le permite establecer una duración de archivo diferente de la duración anterior de la "ventana deslizante DVR", que es visible en el reproductor.

Esto es muy útil para cuando quiera realizar transmisiones con una ventana de desplazamiento de tiempo muy pequeña en el reproductor y quiera archivar todo el evento en directo en el recurso de salida.

Puede establecer rewindWindowLength en un valor mínimo de 60 segundos.

Si crea un evento en directo con LowLatencyV2, el valor predeterminado es de 30 minutos.

Al enviar una solicitud para una salida en directo, incluya rewindWindowLength en las propiedades. En el ejemplo de REST siguiente, PT1H30M se usa para indicar 1 hora y 30 minutos de longitud para la ventana de rebobinado.


{
  "properties": {
    "description": "test live output 1",
    "assetName": "6f3264f5-a189-48b4-a29a-a40f22575212",
    "archiveWindowLength": "PT5M",
    "rewindWindowLength": "PT1H30M",
    "manifestName": "testmanifest",
    "hls": {
      "fragmentsPerTsSegment": 5
    }
  }

Creación de un archivo para la reproducción a petición

El recurso de salida en directo se convierte automáticamente en un recurso a petición cuando se elimina la salida en directo. Debe eliminar todas las salidas activas para que un evento en directo pueda detenerse. (Puede usar la marca opcional removeOutputsOnStop para quitar automáticamente las salidas en directo que se hayan detenido). Los usuarios pueden transmitir el contenido archivado a petición, siempre y cuando no elimine el recurso.

Nota

Cuando se elimina la salida activa, no se eliminan el recurso subyacente ni el contenido del recurso.

Si ha publicado el recurso de la salida activa mediante un localizador de streaming, el evento en directo (hasta la longitud de la ventana de la DVR) seguirá estando visible hasta que el localizador de streaming expire o se elimine, lo que ocurra primero.

Para más información, consulte:

Obtener ayuda y soporte técnico

Puede ponerse en contacto con Media Services con preguntas o seguir nuestras actualizaciones mediante uno de los métodos siguientes: