Registro de cambios del complemento HLS
Registro de cambios
14 de noviembre de 2018
v5.15.0
- Se agregó soporte de redireccionamiento para solicitudes de manifiesto y medios.
21 mar 2018
v5.14.1
- Se corrigió el archivo dist minificado
- Actualizado webwackify a 0.1.6
- Actualizado videojs-contrib-media-sources a 4.7.2
15 de marzo de 2018
v5.14.0
- Actualizado videojs-contrib-media-sources a 4.7.1 y webwackify a 0.1.5
- Más información útil en la señal de metadatos de segmento (ancho de banda / resolución / códecs / longitud de bytes)
7 mar 2018
v5.13.0
- Utilice webwackify para webworkers para admitir el paquete de paquetes web
- Reparar
tech.play()
arrojar errores de promesa no resueltos en Chrome - actualizar url-toolkit a la versión 2.1.3
- Agregar enlace jsDelivr
- Actualizar la configuración de reconexión de karma para que coincida con video.js
- Aumentar la tolerancia del navegador de karma a 3.
- Agregar
nvmrc
y actualizar la referencia de Chrome de Travis- Actualice karma-chrome-launcher a la versión 2.2.0
- Actualice karma a la versión 1.7.1 y elimine firefox de la configuración de travis
- habilitar el almacenamiento en caché de node_modules en travis
- Actualice videojs-contrib-quality-levels a la versión 2.0.4
- Corrija la prueba para la limpieza del controlador de eventos en dispose llamando a los métodos de manejo de eventos
6 de noviembre de 2017
v5.12.2
- Eliminar archivos JavaScript de manifiesto esperados no utilizados
- Eliminar métodos extraños de PlaylistLoader
- Moverse
isLowestEnabledRendition
al módulo de lista de reproducción
- Moverse
- Actualizar contrib-media-sources a 4.6.2
- Actualizar mux.js a 4.3.2
- Enjuagar pes paquetes cuando hay suficientes datos
- Actualizar mux.js a 4.3.2
24 oct 2017
v5.12.1
- Actualizar contrib-media-sources a 4.6.1
- Actualizar mux.js a 4.3.1
- Establecer canal de datos activo por campo en lugar de globalmente para CEA-608
- Se solucionó un problema con los subtítulos que se colocaban en el CC incorrecto
- Actualizar mux.js a 4.3.1
19 oct 2017
v5.12.0
- Usar
lastSegmentDuration + 2 * targetDuration
para un punto vivo seguro en lugar de 3 segmentos- No permita que el recorte de la memoria intermedia trasera se elimine dentro de la duración objetivo del tiempo actual
- Aumente el umbral para la comprobación de listas de reproducción atascadas
- Corregir la corrupción de video en los conmutadores de reproducción en IE11 Win 8.1+ y Edge
segment-time-mapping
evento- Actualizar contrib-media-sources a 4.6.0
- Priorice las listas de reproducción habilitadas por el usuario sobre la lista negra
- Nunca permita que el selector de lista de reproducción seleccione una lista de reproducción que se haya incluido de forma permanente en la lista negra debido a una configuración incompatible
- Al filtrar listas de reproducción dentro de los selectores de listas de reproducción, si no hay listas de reproducción habilitadas (es decir, no incluidas en la lista negra internamente Y no deshabilitadas por el usuario) disponibles, vuelva a usar la lista de listas de reproducción no deshabilitadas por el usuario independientemente del estado de la lista negra.
- Asegúrese de que las listas de reproducción incluidas en la lista negra de un conmutador de medios ilegal estén en la lista negra de forma permanente, ya que no hay razón para volver a intentarlo en otro momento.
- La API de representación devolverá una lista que filtra solo las listas de reproducción incompatibles en lugar de las listas de reproducción incompatibles y las listas de reproducción temporales incluidas en la lista negra.
11 de octubre de 2017
v5.11.1
- actualice videojs-contrib-media-sources a 4.5.3
- actualice mux.js a 4.2.2
- Use las primeras pistas de audio y video en PMT
- actualice mux.js a 4.2.2
- reparar
InvalidStateError
para reproducción en vivo en IE11
20 de septiembre de 2017
v5.11.0
- Actualice videojs-contrib-media-sources a 4.5.2
- Deje que la limpieza automática de video.js remoteTextTrack se encargue de la limpieza de la pista de texto
- Lista negra de listas de reproducción incompatibles en la sonda si la información del códec no está en el manifiesto maestro
- Busque un inicio de búsqueda cuando busque antes de la ventana de búsqueda
- MediaGroups: varias correcciones de errores y refactorización
- Elimina la verificación de Firefox 48 para admitir un cambio en la información de audio
- Se corrigió el cambio retardado entre las pistas de audio y la desincronización intermitente
28 de agosto de 2017
v5.10.1
- Fijo: Las etiquetas de metadatos FLV ahora se agregan cuando cambia la información de audio
22 agosto 2017
v5.10.0
- Implementado CEA608: soporte para cc2-cc4, caracteres especiales / extendidos, formateo
- Las cuatro pistas CC ya están disponibles
- Si se especifican subtítulos cerrados en el manifiesto maestro, las pistas de texto CC correspondientes se etiquetarán de forma adecuada, de lo contrario, se etiquetarán CC1 - CC4
- El subrayado y la cursiva ahora se mostrarán.
- Un agradecimiento especial a @squarebracket
16 ago. 2017
v5.9.0
- Opción agregada para seleccionar la reproducción de video con la tasa de bits más baja disponible al inicio
- Activar siempre la carga en cargadores de segmento después de una búsqueda
- Esperar
canplay
evento de tecnología antesPlaybackWatcher
comienza a monitorear- Reparado
InvalidStateError
en Win10 IE11
- Reparado
- Lista de reproducción en la lista negra durante 2 minutos en el aborto temprano para evitar el bucle de caché
- Se evitó el bucle de cambio de reproducción debido a una red / almacenamiento en caché inconsistentes
- No dispares ancho de banda al abortar temprano
- Se aseguró de que las pistas de texto agregadas por HLS se eliminen correctamente
- Se corrigió la búsqueda hacia atrás en IE11 Win8.1
7 de agosto de 2017
v5.8.3
- Problema de doble subtítulo fijo
- Ahora adjunte la propiedad de atributos a los objetos de la lista de reproducción en los casos en que el analizador m3u8 no lo haga
- Se agregó un registro de advertencia cuando falta un atributo para stream-inf
12 jul. 2017
v5.8.2
- Procesamiento fijo de segmentos cuando mediaSource está cerrado
12 jul. 2017
v5.8.1
- Fijo: Listas de reproducción de solo audio con videojs-contrib-media-sources v4.4.7
6 de julio de 2017
v5.8.0
- Mejoras ABR
- Utilice un valor de ancho de banda inicial de 0,0625 MB/s en dispositivos Android
- No permita un cambio ascendente en la calidad hasta que se haya llenado una cierta cantidad de búfer de avance,
BUFFER_LOW_WATER_LINE
- Aumente dinámicamente el
BUFFER_LOW_WATER_LINE
yGOAL_BUFFER_LENGTH
de 0 -> 30 y 30 -> 60 respectivamente durante los primeros 30 segundos de reproducción - Abortar las solicitudes de segmento antes de la finalización si el ancho de banda informado por el XHR
progress
El evento muestra que las condiciones de la red no son lo suficientemente rápidas para completar la solicitud sin causar un cambio de búfer.
27 de junio de 2017
v5.7.0
- Actualizar mux.js a 4.1.5 y videojs-contrib-media-sources a 4.4.6
- Solo elimine los paquetes PES del extremo frontal de análisis de TS cuando estén completos
- Completo se define como cualquier momento en que PES_packet_length coincida con la longitud de los datos O es un paquete de video
- Resuelve un problema con paquetes incompletos que se envían por la tubería cuando la fuente tiene paquetes PES de audio divididos entre segmentos
- Solo elimine los paquetes PES del extremo frontal de análisis de TS cuando estén completos
- Agregar eventos de seguimiento de uso de HLS
- Los eventos de seguimiento de uso se activan cuando detectamos que se usa una determinada función de HLS, configuración de codificación o API. Tenga en cuenta que, aunque estos eventos de uso se enumeran en el archivo README, pueden cambiar en cualquier momento sin un cambio importante en la versión.
- Arreglar endOfStream para audio y video demuxed
20 jun 2017
v5.6.0
- No restablezca los cargadores de segmentos al cambiar de grupo de medios
- Establecer el estado del cargador en listo para abortos incluso cuando el cargador está en pausa
- Evita fallas cuando no se pueden crear pistas de metadatos de segmento
- Permitir
overrideNative
para ser configurado como una opción de nivel de jugador - Crea un selector de lista de reproducción de media móvil
- Defina una variante del selector de lista de reproducción estándar que calcula un promedio móvil de ancho de banda y lo usa para seleccionar una lista de reproducción.
- Activar eventos de actualización de ancho de banda en la tecnología
16 mayo 2017
v5.5.3
- Actualizado mux.js a 4.1.4 y videojs-contrib-media-sources a 4.4.5
- ts probe busca paquetes para primero que pueda analizar con éxito
- Se solucionó un problema que podía causar
updateend
eventos para disparar más de una vez por adición o eliminación bajo condiciones muy específicas en Firefox
- Activar eventos de error cuando se recibe una respuesta vacía
10 mayo 2017
v5.5.2
- La reproducción fija se atasca cuando todo parece estar bien
- Agregue la verificación del observador de reproducción para un jugador desconocido en espera
- No hagas
unknownwaiting
comprobar cuando el técnico dispara un evento de espera nativo - No rastree el tiempo actual de espera cuando esté al final del búfer
- Llamada
techWaiting_
cuando detectamos un bloqueo al final del búfer
4 de mayo de 2017
v5.5.1
- Usar especificado
mediasequence
para la sincronización caducada de VOD en lugar de asumir 0- Usó
synccontroller
por expirado
- Usó
- Fijo: La conversión de CODEC a tipo mime ahora tiene en cuenta todos los escenarios posibles
25 abr 2017
v5.5.0
- Actualizar mux.js a 4.1.3 y fuentes de medios a 4.4.4
- Activar un evento cuando una lista de reproducción se pone en la lista negra o se reintenta
- Disparadores
blacklistplaylist
cuando una lista de reproducción está en la lista negra - Disparadores
retryplaylist
al volver a intentar cargar una lista de reproducción con errores - Opción agregada para modificar la duración de la lista negra
10 abr 2017
v5.4.1
- Actualizado contrib-media-sources a 4.4.3
- Fijo: Excepciones de llamar a endOfStream cuando la fuente de medios no está lista
- Fijo: Mapeo de tiempo de segmento para reproducción fmp4
- Si
beforeRequest
está configurado, reutilícelo en los cambios de fuente- Permitir cambiar xhr global
beforeRequest
en tiempo de ejecución - Utilice siempre la última
beforeRequest
en lugar de configurarlo al crear el objeto hls
- Permitir cambiar xhr global
3 abr 2017
v5.4.0
- Soporte agregado para WebVTT en manifiesto
- Fijo: Cargador de segmento menor fijo: es
- Fijo: Habilite el cambio rápido de calidad para audio alternativo
- Característica agregada: Lista negra de listas de reproducción en vivo que dejaron de actualizarse
- No incluir nunca en la lista negra la versión final disponible
- Refactorizó todo el código de manejo de XHR y el estado relacionado fuera de SegmentLoader y en una sola función mediaSegmentRequest
- Se agregó un TextTrack de metadatos de segmento que contiene señales para los segmentos actualmente en el búfer
- Se ha añadido soporte para pistas de audio de descripción en HLS
- Se agregó soporte para la descripción de pistas de audio (marcadas con características de public.accessibility.describes-video)
- Prueba agregada para configurar correctamente tipos de audio alternativos
3 mar 2017
v5.3.3
- Actualizado videojs-contrib-media-sources a v4.4.2 y mux.js a 4.1.1
- Inserción de silencio fijo para no insertar fotogramas adicionales cuando el audio está desplazado
- Se corrigió el mapeo de señales de metadatos para que considere las señales de grupo con el mismo tiempo de inicio y las reasigna colectivamente al mismo tiempo de finalización
- Se agregó un factor de manipulación al objetivo de recorte de la etiqueta Flash
- Característica Compatibilidad con Video.js 6
- Se corrigió el recorte de etiquetas Flash para audio y video desalineados
- Se revirtió "Revertir la transmutación flash en un trabajador web"
- Se corrigieron las solicitudes de segmentos sin tiempo de espera para la fuente de lista de reproducción no maestra
22 feb. 2017
v5.3.2
- Se corrigió un error con la combinación de comportamientos de búsqueda para vivir y resincronización en una conjetura deficiente.
22 feb. 2017
v5.3.1
- Bloqueo actualizado url-toolkit a 1.0.9 para admitir URL relativas
- Resincronizado por una mala elección del segmento inicial
- Se corrigió la reanudación de la reproducción en vivo después de largas pausas
16 feb. 2017
v5.3.0
- Restablecer los cargadores de segmentos en todas las búsquedas Flash
- Actualizado mux.js a 4.1.0
- Actualizado videojs-contrib-media-sources a 4.4.0
- Reorganizó las funciones en
SegmentLoader
para seguir mejor el flujo de ejecución de arriba hacia abajo - Se eliminó el registro ad-hoc en favor de un registro habilitado para configuración como el sistema de vigilancia de reproducción
- isLowestEnabledRendition funcionó con flujos redundantes
- Trabajador renombrado a DecrypterWorker
9 feb. 2017
v5.2.1
- Soporte para HLS redundante estilo Akamai
- Clasificación estable y siempre elija el primario primero
- Enrutamiento fijo de mensajes de descifrado destinados al cargador de segmentos de audio
8 feb. 2017
v5.2.0
- Dependencias actualizadas para 4.3.0
mediasources
- Se eliminaron los eventos de objeto HLS de README.
3 feb. 2017
v5.1.1
- Se introdujo la compatibilidad con versiones posteriores de Video.js 6 mientras se mantiene la compatibilidad con versiones anteriores
- Cambie para usar getTech y tecnología Flash de verificación nula
- Solo
registerComponent
HLS en Video.js anterior - Usar
registerPlugin
si existiera addTrack
compatibilidad cruzada
- Eventos agregados para underflow y resincronización en vivo
- Para fines de medición de QoS, puede ser útil saber con qué frecuencia se activa el observador de reproducción. Agregue nuevos eventos para cuando el jugador se caiga de la parte posterior de la ventana en vivo o se detenga debido a un espacio en el búfer de video.
31 de enero de 2017
v5.1.0
- Actualizado videojs-contrib-media-sources a v4.2.0
- El soporte agregado para insertar silencio al agregar un nuevo segmento introducirá un espacio en el SourceBuffer de audio
- Eliminar hls-audio-track.js ya que este archivo ya no se usaba
- Deje de incluir códecs de audio en listas negras, ya que ahora hay un amplio soporte para cambiar entre códecs de audio sobre la marcha entre todos los navegadores modernos
- Reparar
qualityLevels
configuración para videos con un elemento fuente - Error temprano por mal configurado
overrideNative
25 de ene. De 2017
v5.0.0
- Plantilla de problema actualizada para usar unkg para las últimas versiones
- Se utilizó una instantánea de la plantilla de problemas JSBin para proteger de los cambios del propietario.
- Arreglado cualquier posible
fillBuffer_
condiciones de carrera eliminando todofillBuffers_
- Convirtió todas las llamadas a
fillBuffer_
a las llamadas amonitorBuffer_
- Renombrado
monitorBuffer_
amonitorBufferTick_
que se convierte en el bucle de temporizador de verificación de búfer de 500 ms - Hecho
monitorBuffer_
programar un temporizador inmediato paramonitorBufferTick_
- Convirtió todas las llamadas a
- Hizo posible que el segmento de procesamiento sea accesible incluso después de que la actualización de la lista de reproducción lo elimine
- Se modificó la referencia del segmento de procesamiento en la actualización de la lista de reproducción
- Probado para referencias de segmento correctas en segmentos pendientes
- Se corrigieron las pruebas de segmento inalcanzables después de rebase en el cambio de búfer del monitor asíncrono
- Índice de medios actualizado en las actualizaciones de la lista de reproducción para todas las solicitudes (incluidas las sincronizaciones)
- Burbuja de eventos de progreso hecho
- Si la solicitud de segmento desencadena eventos de progreso (es decir, XHR2 es compatible), envíelos al técnico. Esto aclara que el almacenamiento en búfer se produce incluso en conexiones muy lentas.
- Ejecutar descifrado en un webworker ya no es compatible con IE10
- Se ha corregido el
mediaIndex
seguimiento para que sea coherente cuando la lista de reproducción se actualiza durante una transmisión en directo- Se ha corregido el
mediaIndex
seguimiento para que sea coherente cuando la lista de reproducción se actualiza durante una transmisión en directo - Se eliminó cualquier código en
SegmentLoader#handleUpdateEnd_
que cambió elmediaIndex
- Reordenado
SegmentLoader#playlist
para que sea más fácil de seguir - Todos los cambios en ambos
mediaIndexes
(SegmentLoader y segmentoInfo) ahora ocurren enSegmentLoader#playlist
- Pruebas agregadas para
mediaIndex
seguimiento con listas de reproducción en vivo
- Se ha corregido el
20 ene. 2017
v4.1.1
- Se corrigió el analizador m3u8 para admitir ES3
13 de ene. De 2017
v4.1.0
- Actualizado analizador m3u8 a 2.0.0 y videojs-contrib-media-sources a 4.1.4
- Adicional Representaciones y niveles de calidad
23 dic 2016
v4.0.3
- Arreglar un salto de segmento en vivo
- Asigne los códecs AVC heredados a sus equivalentes modernos al excluir listas de reproducción incompatibles
- Actualizar video.js a 5.15.1
29 de noviembre de 2016
v4.0.2
- Se corrigieron cargas de segmento excesivas en búsquedas.
- Se corrigieron algunos casos en los que la búsqueda causaba que el jugador cargara demasiados segmentos
23 de noviembre de 2016
v4.0.1
- Revertido Actualizar aes-decrypter utilizar webcrypto para el descifrado de HLSe cuando esté disponible
- El cifrado sutil de WebCrypto no lograba descifrar los segmentos que funcionaban anteriormente con la implementación solo de JavaScript.
21 nov 2016
v4.0.0
- Simplificación del algoritmo en el corazón de SegmentLoader tanto como sea posible
- Se introdujo el concepto de puntos de sincronización para ayudar a asociar CurrentTime con segmentos entre variantes
- Más información disponible en: https://www.brightcove.com/en/blog/2016/10/improving-hls-playback
- Actualizado videojs-contrib-media-sources a 4.1.2
- Comenzó a usar TextTracks remotos porque se pueden eliminar correctamente
- Manejado eliminar cues de la pista correctamente si cues es nulo
- Actualizado mux.js a 3.0.3
- Se detuvo la aplicación de la marca de tiempo de composición del primer fotograma a la baseMediaDecodeTime del fragmento.
- Se corrigió la transmisión fusionada para tener en cuenta los datos de audio faltantes en las pistas pendientes
17 de noviembre de 2016
v3.6.13
- Se agregó el concepto de systemBandwidth: una medida del ancho de banda (en mb / s) de todo el sistema desde la descarga hasta la transmutación y la adición de datos a una fuente de medios nativa o flash.
- La selección de velocidad de bits adaptable ahora se basa en el rendimiento de todo el sistema
14 de noviembre de 2016
v3.6.12
- Cambió
resolveUrl
para usar solo JavaScript
11 nov. 2016
v3.6.11
- Se actualizó el complemento reloadSourceOnErrors: No intente configurar la fuente si
getSource
devolucionesundefined
onull
- resolve-url.js ahora usa un iframe para contener los elementos base y de anclaje que se usan para resolver las URL relativas
10 nov 2016
v3.6.10
- Se actualizó el complemento reloadSourceOnErrors
- Opción para pasar una función getSource que se puede usar para proporcionar una nueva fuente para cargar en caso de error
- Se agregó la capacidad de anular el tiempo mínimo predeterminado entre errores en segundos.
- El complemento ahora limpia los enlaces de eventos cuando se inicializa varias veces
- Reparado
trimBuffer
para comparar segmentos correctos y recortar correctamente en el caso en vivo
9 nov 2016
v3.6.9
- Se agregó un complemento que se puede usar para recargar automáticamente una fuente si ocurre un error
- Se corrigió un error al verificar si el nivel de calidad más bajo está actualmente en uso.
9 nov 2016
v3.6.8
- Skipper de espacios mejorado para volver a buscar en la ventana en vivo si la reproducción se sale de ella; renombrado GapSkipper a PlaybackWatcher
3 de noviembre de 2016
v3.6.7
- Actualizado videojs-contrib-media-sources a 4.0.5
- Se solucionó un problema con la traducción de cue ID3 y 608
21 de octubre de 2016
v3.6.6
- Usar
setTimeout
en gap skipper en lugar de depender detimeupdate
eventos - Actualizado videojs-contrib-media-sources a 4.0.4
- Añadir segmento de inicio al búfer de vídeo para cada segmento
18 oct 2016
v3.6.4
- Se corrigió que el evento 'finalizado' no se activara después de la repetición
- Se actualizó videojs-contrib-media-sources a 4.0.2
- Solo recorte etiquetas FLV cuando busque evitar recortar fotogramas I
- Mux.js actualizado a 3.0.2
- Establezca h264Frame en nulo después de que terminemos el marco
18 oct 2016
v3.6.3
- Actualice videojs-contrib-media-sources a 4.0.1
- Corregir el retroceso de flash
17 de octubre de 2016
v3.6.2
- Actualice videojs-contrib-media-sources a 4.0.0
- Añadir datos de segmentos de init en los cambios de la pista de audio
- Normalizar el comportamiento de ID3 para seguir la implementación de Safari
14 de octubre de 2016
v3.6.1
- Permitir la opción de ancho de banda inicial de 0
- Soporte agregado para MAAT en Firefox 49
- Advertencia de desaprobación corregida para player.hls
27 sep. 2016
v3.6.0
- Mux.js actualizado a 2.5.0
- Se ha añadido soporte para generar cajas TFDT versión 1
- Inspector de TS agregado
- Se agregó un colapsador de paquetes para crear archivos dist más pequeños
- Añadido soporte para FMP4
- Se corrigió un error que provocaba que cargáramos el primer segmento en una transmisión en vivo.
24 ago. 2016
v3.5.3
- Se actualizó videojs-contrib-mediasources a 3.1.5
- Mux.js actualizado a 2.4.2
- Se corrigió la clasificación de paquetes de subtítulos para que sea estable en Chromium
- Mux.js actualizado a 2.4.2
17 agosto 2016
v3.5.2
- Cambios en la detección de subdesbordamiento en el patrón de espacios para eliminar las restricciones sobre el tamaño de los espacios que puede omitir.
16 ago. 2016
v3.5.1
- Soluciona un problema por el cual la reproducción puede detenerse al entrar o salir de la pantalla completa
15 ago. 2016
v3.5.0
- Soporte actualizado para
#ext-x-cue-out
,#ext-x-cue-in
, y#ext-x-cue-out-cont
para crear una señal única que abarque el rango de tiempo cubierto por la pausa publicitaria - Actualizado a videojs-media-sources 3.1.4 para aumentar los valores del
FlashConstants
para enviar más datos a la memoria flash por intervalo de fragmentos
29 de julio de 2016
v3.4.0
- Se agregó soporte para
#ext-x-cue-out
,#ext-x-cue-in
, y#ext-x-cue-out-cont
a través de un TextTrack especial - Se agregó la capacidad de omitir las brechas causadas por el comportamiento de subdesbordamiento de video en Chrome
25 jul. 2016
v3.3.0
- Ya no se solicitan segmentos de tiempo de espera si solo queda una lista de reproducción o si estamos en la versión más baja disponible.
- Se ha corregido un error por el que, a veces, el primer segmento no se recuperaba cuando debería haber sido
15 de julio de 2016
v3.2.0
- Se ha añadido un algoritmo para buscar las brechas en el búfer del elemento de vídeo cuando se crean debido a la falta de fotogramas de vídeo o audio.
- Se ha trasladado la lógica de descifrado AES a su propio proyecto
9 de junio de 2016
v3.1.0
- Se agregó la API de selección de reproducción manual a través de la
representations()
función en cada instancia delHlsHandler
clase - Extrajo y movió la funcionalidad de análisis de m3u8 a su propio proyecto en https://github.com/videojs/m3u8-parser
2 de junio de 2016
v3.0.5
- Se corrigió un error por el cual el algoritmo de selección de velocidad de bits adaptativa no cambiaba a listas de reproducción multimedia que ya se habían obtenido del servidor anteriormente.
31 de mayo de 2016
v3.0.4
- Soporte agregado para múltiples pistas de audio alternativas
- La nueva clase SegmentLoader contiene todo el mantenimiento del búfer y la lógica de recuperación de segmentos
- La nueva clase SourceUpdater rastrea el estado de las operaciones asincrónicas en un SourceBuffer y pone en cola las operaciones para su ejecución futura si el SoureBuffer está ocupado
- La nueva clase MasterPlaylistController ahora encapsula las operaciones en la lista de reproducción maestra y coordina las listas de reproducción multimedia y los cargadores de segmentos.
- Corrección de errores relacionados con la recuperación y el mantenimiento del búfer.
11 de marzo de 2016
v2.0.1
- Primera versión de la versión ES6 de SourceHandler
- Toda la nueva configuración de pelusa / compilación / prueba a través del generador-plugin-videojs proyecto
4 de marzo de 2016
v1.13.1
- Convertido de Tech a SourceHandler para compatibilidad con Video.js 5.x
- Se implementó un motor de reproducción basado en extensiones de fuente de medios con un respaldo basado en Flash.
- Reescribió el Transmuxer y lo trasladó a su propio proyecto mux.js
- Se agregó soporte para subtítulos 608/708
29 de julio de 2015
v0.17.6
- reproducción automática en el punto en vivo. arregla la inserción de cue id3 en vivo. (vista)
14 jul 2015
v0.17.5
- no asuma que la secuencia de medios comienza en cero (vista)
- corregir el error con transmisiones de solo audio o video (vista)
12 de julio de 2015
v0.17.4
- Arreglar búsquedas entre segmentos. Mejora el cálculo de la duración. (vista)
29 jun 2015
v0.17.3
- Cálculo mejorado de la duración del video. (vista)
- La abrazadera busca el rango de búsqueda (vista)
- Utilice getComputedStyle para las dimensiones del reproductor al filtrar variantes (vista)
- Agregue una prueba funcional que se ejecute en SauceLabs (vista)
15 de junio de 2015
v0.17.2
- Corregir la búsqueda en transmisiones en vivo (vista)
8 de junio de 2015
v0.17.1
- No precargue videos en vivo (vista)
5 jun 2015
v0.17.0
- Implementar buscable para transmisiones en vivo. Corrija la sincronización de metadatos en banda para transmisiones en vivo. (vista)
29 de mayo de 2015
v0.16.1
- No reinicie innecesariamente el punto en vivo al actualizar listas de reproducción. Limpia los tiempos de espera del cargador de listas de reproducción. (vista)
- Asegúrese de que los segmentos sin un IDR inicial no se muestren inicialmente en 4: 3 (vista)
- Espere a que un SPS inyecte etiquetas de metadatos. (vista)
- Recorta los espacios en blanco en la lista de reproducción. (vista)
- Permitir la reproducción de archivos TS con NIT. No advierta sobre PCR PID. (vista)
- Cambios de calidad más rápidos cuando cambia el ancho de banda. (vista)
- Arregle la pantalla deformada temporal después de buscar. (vista)
v0.16.0
- precarga de soporte = ninguna
v0.15.0
- exponer todos los marcos ID3 y manejar etiquetas de más de 188 bytes
v0.14.0
- mejoras de rendimiento para HLSe
v0.13.0
- Sincronización de audio / video mejorada
- Correcciones para live, HLSe y discontinuidades
- Cambiar el nombre de los métodos internos para aclarar su visibilidad prevista
v0.12.0
- soporte para IV personalizados con cifrado AES-128
v0.11.0
- Las etiquetas ID3 incrustadas se exponen como una pista de metadatos en banda
v0.10.0
- selección de velocidad de bits inicial optimista
v0.9.0
- Admite cifrado AES-128 a nivel de segmento
v0.8.0
- soporte para EXT-X-DISCONTINUITY
v0.7.0
- convertir el complemento HLS en una tecnología
v0.6.0
- Refactorizar la carga de la lista de reproducción
- Agregar pruebas a través del karma
v0.5.0
- soporte de protección de contenido basado en cookies (ver
withCredentials
)
v0.4.0
- Soporte de transmisión en vivo
v0.3.0
- Correcciones de rendimiento para transmisiones de alta tasa de bits
v0.2.0
- Reproducción básica y selección de velocidad de bits adaptativa
v0.1.0
- Versión inicial