Journal des modifications du plug-in HLS
Changelog
14 nov 2018
v5.15.0
- Ajout de la prise en charge de redirection pour les demandes de manifeste et de médias
21 mars 2018
v5.14.1
- Correction du fichier dist minifié
- Mis à jour webwackify à 0,1,6
- Mis à jour videojs-contrib-media-sources à 4.7.2
15 mars 2018
v5.14.0
- Mis à jour videojs-contrib-media-sources à 4.7.1 et webwackify à 0,1,5
- Plus d'informations utiles dans le segment métadonnées cue (bande passante/résolution/codecs/byte-length)
7 mars 2018
v5.13.0
- Utiliser webwackify pour les webworkers pour prendre en charge le bundle webpack
- Réparer
tech.play()
lancer des erreurs de promesse non résolues sur Chrome - mise à jour url-toolkit vers la version 2.1.3
- Ajouter un lien JSDelivr
- Mettre à jour la configuration de reconnexion de karma pour correspondre à video.js
- Augmentez le BrowserDisconnectToLance du karma à 3
- Ajouter
nvmrc
et mettre à jour la référence chrome de travis- Mettre à jour karma-chrome launcher vers la version 2.2.0
- Mettre à jour karma vers la version 1.7.1 et supprimer firefox de la configuration de travis
- activer la mise en cache node_modules sur travis
- Mettre à jour les niveaux de qualité de videojs-contrib-vers la version 2.0.4
- Correction du test pour le nettoyage du gestionnaire d'événements lors de l'élimination en appelant des méthodes de gestion des événements
6 nov. 2017
v5.12.2
- Supprimer les fichiers JavaScript manifestes attendus inutilisés
- Supprimer les méthodes superflues de PlaylistLoader
- Bouge toi
isLowestEnabledRendition
au module Playlist
- Bouge toi
- Mettre à jour contrib-media-sources à 4.6.2
- Mettre à jour mux.js à 4.3.2
- Affleurer pes paquets lorsqu'il y a suffisamment de données
- Mettre à jour mux.js à 4.3.2
24 oct. 2017
v5.12.1
- Mettre à jour contrib-media-sources à 4.6.1
- Mettre à jour mux.js à 4.3.1
- Définir un canal de données actif par champ au lieu de globalement pour CEA-608
- Correction d'un problème avec le placement des sous-titres dans le mauvais CC
- Mettre à jour mux.js à 4.3.1
19 oct. 2017
v5.12.0
- Utilisation
lastSegmentDuration + 2 * targetDuration
pour un point en direct sûr au lieu de 3 segments- Ne laissez pas l'ajustement de la mémoire tampon arrière supprimer pendant la durée cible de l'heure actuelle
- Augmenter le seuil de vérification des listes de lecture bloquées
- Correction de la corruption vidéo sur les commutateurs de format associé dans IE11 Win 8.1+ et Edge
segment-time-mapping
un événement- Mettre à jour contrib-media-sources à 4.6.0
- Prioriser les listes de lecture activées par l'utilisateur sur la liste noire
- Ne jamais autoriser le sélecteur de liste de lecture à sélectionner une liste noire permanente en raison d'une configuration incompatible
- Lors du filtrage des listes de lecture dans les sélecteurs de playlist, s'il n'y a pas de playlists activées (c'est-à-dire non répertoriées en interne et non désactivées par l'utilisateur) disponibles, revenez à utiliser la liste des playlists non désactivées par l'utilisateur, quel que soit l'état de la liste noire.
- Assurez-vous que les listes de lecture sur liste noire d'un commutateur de média illégal sont définitivement mises en liste noire, car il n'y a aucune raison de le réessayer ultérieurement.
- L'API de représentation retournera une liste qui filtre uniquement les playlists incompatibles au lieu des playlists incompatibles et des playlists temporaires sur liste noire.
11 oct. 2017
v5.11.1
- mettre à jour videojs-contrib-media-sources vers 4.5.3
- mettre à jour mux.js vers 4.2.2
- Utilisez les premières pistes audio et vidéo dans le PMT
- mettre à jour mux.js vers 4.2.2
- réparer
InvalidStateError
pour la lecture en direct dans IE11
20 sept. 2017
v5.11.0
- Mettre à jour videojs-contrib-media-sources vers la version 4.5.2
- Laissez video.js RemoteTextTrack nettoyage automatique prendre soin du nettoyage de piste de texte
- Liste noire des listes de lecture incompatibles sur la sonde si les informations de codec ne figurent pas dans le manifeste principal
- Cherchez à un démarrage consultable lorsque vous cherchez devant la fenêtre consultable
- MediaGroup : divers correctifs de bogues et refactoriser
- Supprime la vérification de Firefox 48 pour la prise en charge d'une modification des informations audio
- Correction de la commutation retardée entre les pistes audio et la désynchronisation intermittente
28 août 2017
v5.10.1
- Corrigé : Balises de métadonnées FLV maintenant ajoutées lorsque les informations audio changent
22 août 2017
v5.10.0
- Mise en œuvre CEA608 : prise en charge de cc2-cc4, caractères spéciaux/étendus, formatage
- Les quatre pistes CC sont maintenant disponibles
- Si les sous-titres codés sont spécifiés dans le manifeste principal, les pistes de texte CC correspondantes seront étiquetées de manière appropriée, sinon seront étiquetées CC1 - CC4
- Le soulignement et l'italique seront désormais rendus
- Remerciements spéciaux à @squarebracket
16 août 2017
v5.9.0
- Ajout d'une option pour sélectionner le rendu vidéo le plus bas débit disponible au démarrage
- Toujours activer le chargement dans les chargeurs de segment après une recherche
- Attendre
canplay
événement de la technologie avantPlaybackWatcher
commence la surveillance- Fixé
InvalidStateError
dans Win10 IE11
- Fixé
- Liste de lecture sur liste noire pendant 2 minutes à l'abandon anticipé pour empêcher la boucle de cache
- Boucle de commutateur de format associé empêchée en raison d'un réseau/mise en cache incohérent
- Ne tirez pas mise à jour de la bande passante lors d'un avortement prématuré
- S'assurer que les pistes de texte ajoutées par HLS sont correctement éliminées
- Correction de la recherche en arrière dans IE11 Win8.1
7 août 2017
v5.8.3
- Correction d'un problème de double légende
- Attachez maintenant la propriété d'attributs aux objets de liste de lecture dans les cas où l'analyseur m3u8-ne
- Ajout du journal d'avertissement en cas d'attribut manquant pour stream-inf
12 juil. 2017
v5.8.2
- Correction du traitement des segments lorsque MediaSource est fermé
12 juil. 2017
v5.8.1
- Corrigé : Listes de lecture audio uniquement avec videojs-contrib-media-sources v4.4.7
6 juil. 2017
v5.8.0
- Améliorations ABR
- Utiliser une valeur de bande passante de départ de 0,0625 Mo/s sur les appareils Android
- Ne pas autoriser un changement de qualité jusqu'à ce qu'une certaine quantité de tampon avant ait été remplie,
BUFFER_LOW_WATER_LINE
- Augmenter dynamiquement le
BUFFER_LOW_WATER_LINE
etGOAL_BUFFER_LENGTH
de 0 -> 30 et 30 -> 60 respectivement pendant les 30 premières secondes de lecture - Abandonner les demandes de segment avant la fin si la bande passante est signalée par le XHR
progress
L'événement montre que les conditions du réseau ne sont pas assez rapides pour terminer la demande sans provoquer de rebuffing
27 juin 2017
v5.7.0
- Mettre à jour mux.js à 4.1.5 et videojs-contrib-media-sources à 4.4.6
- Rincer les paquets PES de l'avant d'analyse TS uniquement lorsqu'ils sont terminés
- Terminé est défini comme chaque fois que PES_packet_length correspond à la longueur des données OU est un paquet vidéo
- Contourne un problème avec des paquets incomplets envoyés dans le pipeline lorsque la source a des paquets PES audio répartis entre les segments
- Rincer les paquets PES de l'avant d'analyse TS uniquement lorsqu'ils sont terminés
- Ajouter des événements de suivi de l'utilisation de HLS
- Les événements de suivi de l'utilisation sont déclenchés lorsque nous détectons une certaine fonctionnalité HLS, un paramètre d'encodage ou une API est utilisée. Notez que bien que ces événements d'utilisation soient répertoriés dans le fichier README, ils peuvent changer à tout moment sans modification majeure de la version.
- Correction d'EndOfStream pour l'audio et la vidéo démultifié
20 juin 2017
v5.6.0
- Ne pas réinitialiser les segmentloaders lors du changement de groupe de médias
- Réglez l'état du chargeur sur prêt en cas d'interruption même lorsque le chargeur est en pause
- Empêche le plantage lorsque les indices de métadonnées de segment ne peuvent pas être
- Autoriser
overrideNative
à définir comme une option au niveau du joueur - Créer un sélecteur de liste de lecture à moyenne mobile
- Définissez une variante du sélecteur de liste de lecture standard qui calcule une moyenne mobile de bande passante et l'utilise pour sélectionner une liste de lecture.
- Déclencher des événements de bandwidthupdate sur la technologie
16 mai 2017
v5.5.3
- Mis à jour mux.js à 4.1.4 et videojs-contrib-media-sources à 4.4.5
- sonde ts recherche les paquets pour d'abord qu'il puisse analyser avec succès
- Correction d'un problème pouvant causer
updateend
événements à déclencher plus d'une fois par ajout ou suppression dans des conditions très spécifiques sur Firefox
- Déclencher des événements d'erreur lorsque la réponse est reçue
10 mai 2017
v5.5.2
- Correction des stalles de lecture lorsque tout semble correct
- Ajouter la vérification de l'observateur de lecture pour un joueur inconnu en attente
- Ne pas faire
unknownwaiting
vérifier quand la technologie déclenche un événement d'attente natif - Ne pas suivre le temps d'attente actuel à la fin du tampon
- Appel
techWaiting_
quand on détecte un décrochage en fin de buffer
4 mai 2017
v5.5.1
- Utiliser spécifié
mediasequence
pour la synchronisation VOD expirée au lieu de supposer 0- Utilisé
synccontroller
pour expiré
- Utilisé
- Corrigé : La conversion de type CODEC à MIME prend désormais en compte tous les scénarios possibles
25 avr. 2017
v5.5.0
- Mettre à jour mux.js à 4.1.3 et sources-médias à 4.4.4
- Déclencher un événement lorsqu'une liste de lecture est mise en liste noire ou réessayée
- Déclencheurs
blacklistplaylist
lorsqu'une playlist est sur liste noire - Déclencheurs
retryplaylist
lors d'une nouvelle tentative de chargement d'une liste de lecture erronée - Ajout d'une option pour modifier la durée de la liste noire
10 avr. 2017
v5.4.1
- Mis à jour contrib-media-sources à 4.4.3
- Corrigé : Exceptions à l'appel d'EndofStream lorsque la source multimédia n'est pas prête
- Corrigé : Mappage temporel de segment pour la lecture fmp4
- Si
beforeRequest
est défini, réutilisez-le sur les modifications de source- Autoriser la modification du xhr global
beforeRequest
lors de l'exécution - Utilisez toujours le plus récent
beforeRequest
au lieu de le définir lors de la création d'un objet hls
- Autoriser la modification du xhr global
3 avr. 2017
v5.4.0
- Ajout de la prise en charge de WebVTT dans le manifeste
- Corrigé : SegmentLoader mineur Correction : es
- Corrigé : Activer un changement de qualité rapide pour un son alternatif
- Ajout de la fonctionnalité : Liste noire des listes de lecture en direct qui ont cessé d'être mises à jour
- Ne jamais mettre en liste noire le format associé final final disponible
- Refactorer tout le code de gestion XHR et l'état associé de SegmentLoader et dans une seule fonction MediaSegmentRequest
- Ajout d'un TextTrack de métadonnées de segment qui contient des indices pour les segments actuellement dans le tampon
- Ajout de la prise en charge des pistes audio de description dans HLS
- Ajout de la prise en charge des pistes audio de description (marquées des caractéristiques de public.accessibility.describes-video)
- Ajout d'un test pour définir correctement des types audio alternatifs
3 mars 2017
v5.3.3
- Mis à jour videojs-contrib-media-sources à v4.4.2 et mux.js à 4.1.1
- Correction de l'insertion silencieuse pour ne pas insérer d'images supplémentaires lorsque l'audio est décalé
- Correction du mappage de repère de métadonnées afin qu'il considère les indices de groupe avec le même StartTime et les remappe collectivement au même EndTime
- Ajout d'un facteur fudge à la cible de coupe de balise Flash
- Compatibilité de la fonctionnalité Video.js 6
- Correction de la taille des balises Flash pour un audio et une vidéo mal alignés
- Reverted « Rétablir la transmuxation flash dans un travailleur Web »
- Correction des demandes de segment de non-délai d'expiration pour la source de liste de lecture non principale
22 févr. 2017
v5.3.2
- Correction d'un bug avec la combinaison de comportements de recherche à vivre et de resynchronisation sur une mauvaise estimation
22 févr. 2017
v5.3.1
- Verrouillage mis à jour boîte à outils url à 1.0.9 pour prendre en charge les URL relatives
- Resynchronisé sur un choix de segment initial médiocre
- Correction de la reprise de la lecture en direct après de longues pauses
16 févr. 2017
v5.3.0
- Réinitialiser les chargeurs de segments sur toutes les recherches Flash
- Mis à jour mux.js à 4.1.0
- Mis à jour videojs-contrib-media-sources à 4.4.0
- Réorganisé les fonctions dans
SegmentLoader
pour mieux suivre le flux d'exécution de haut en bas - Suppression de la journalisation ad hoc en faveur d'une journalisation compatible avec la configuration comme playback-watcher
- IsLowestenableDrendition a fonctionné avec des flux redondants
- Travailleur renommé en DecrypterWorker
9 févr. 2017
v5.2.1
- Prise en charge du HLS redondant de style Akamai
- Tri stable et toujours choisir primaire en premier
- Routage fixe des messages de déchiffrement destinés au chargeur de segments audio
8 févr. 2017
v5.2.0
- Dépendances mises à jour pour 4.3.0
mediasources
- Suppression des événements d'objet HLS de README
3 févr. 2017
v5.1.1
- Introduction de la compatibilité directe Video.js 6 tout en maintenant la compatibilité ascendante
- Swap pour utiliser la technologie GetTech et null-check Flash
- Seulement
registerComponent
HLS dans les anciens Video.js - Utilisation
registerPlugin
s'il existe addTrack
compatibilité croisée
- Ajout d'événements pour le sous-flux et la resynchronisation en direct
- Pour la mesure QoS, il peut être utile de savoir à quelle fréquence l'observateur de lecture s'active. Ajoutez de nouveaux événements lorsque le joueur tombe de l'arrière de la fenêtre en direct ou se bloque en raison d'un écart de mémoire tampon vidéo.
31 janv. 2017
v5.1.0
- Mis à jour videojs-contrib-media-sources à v4.2.0
- Ajout de la prise en charge de l'insertion du silence lors de l'ajout d'un nouveau segment introduira un écart dans le SourceBuffer audio
- Retirer hls-audio-track.js car ce fichier n'était plus utilisé
- Arrêtez la mise en liste noire des codecs audio car il existe désormais une large prise en charge de la commutation entre les codecs audio à la volée parmi tous les navigateurs modernes
- Réparer
qualityLevels
configuration pour les vidéos avec un élément source - Erreur au début pour mal configuré
overrideNative
25 janvier 2017
v5.0.0
- Modèle de problème mis à jour pour utiliser unpkg pour les dernières versions
- Utilisé un instantané du modèle de problème JSbin pour protéger contre les modifications par le propriétaire
- Correction de tout possible
fillBuffer_
conditions de course en débouchant toutfillBuffers_
- Conversion de tous les appels en
fillBuffer_
aux appels àmonitorBuffer_
- Renommé
monitorBuffer_
àmonitorBufferTick_
qui devient la boucle de minuterie de contrôle de tampon de 500 ms - Fabriqué
monitorBuffer_
programmer une minuterie immédiate pourmonitorBufferTick_
- Conversion de tous les appels en
- Il est possible de traiter le segment accessible même après la suppression de la mise à jour de la liste de lecture
- Référence de segment de traitement modifiée lors de l'actualisation de la playlist
- Testé pour les références de segment correctes sur les segments en attente
- Correction des tests de segment inaccessibles après rebasage sur la modification du tampon du moniteur asynchrone
- Index multimédia mis à jour sur les actualisations de la liste de lecture pour toutes les demandes (y compris les synchronisations
- Bulle des événements de progrès
- Si la demande de segment déclenche des événements de progression (c'est-à-dire que XHR2 est pris en charge), faites des bulles jusqu'à la technologie. Cela rend plus clair que la mise en mémoire tampon se produit même sur des connexions très lentes.
- Exécution du déchiffrement dans un webworker n'est plus pris en charge pour IE10
- Correction
mediaIndex
du suivi pour qu'il soit cohérent lorsque la liste de lecture est mise à jour pendant un flux en direct- Correction
mediaIndex
du suivi pour qu'il soit cohérent lorsque la liste de lecture est mise à jour pendant un flux en direct - Suppression de tout code dans
SegmentLoader#handleUpdateEnd_
qui a changé lemediaIndex
- Réorganisé
SegmentLoader#playlist
pour faciliter le suivi - Tous les changements aux deux
mediaIndexes
(SegmentLoader et segmentInfo) se produisent maintenant dansSegmentLoader#playlist
- Ajout de tests pour
mediaIndex
suivi avec des listes de lecture en direct
- Correction
20 janv. 2017
v4.1.1
- Correction de l'analyseur m3u8-pour prendre en charge ES3
13 janv. 2017
v4.1.0
- Mis à jour analyseur m3u8 à 2.0.0 et videojs-contrib-media-sources à 4.1.4
- Ajoutée Représentations et niveaux de qualité
23 déc. 2016
v4.0.3
- Correction d'un saut de segment en direct
- Mapper les codecs AVC hérités à leurs équivalents modernes lorsque vous excluez les playlists incompatibles
- Mettre à jour video.js à 5.15.1
29 nov. 2016
v4.0.2
- Correction de charges de segment excessives sur les cherche
- Correction de quelques cas où la recherche pousse le joueur à charger trop de segments
23 nov. 2016
v4.0.1
- Reverted Mettre à niveau aes-decrypter pour utiliser webcrypto pour le déchiffrement HLSe, le cas échéant
- Le crypto subtle-crypto de WebCrypto ne parvient pas à déchiffrer les segments qui fonctionnaient auparavant avec l'implémentation JavaScript uniquement
21 nov. 2016
v4.0.0
- Simplification autant que possible de l'algorithme au cœur de SegmentLoader
- Introduction du concept de points de synchronisation pour aider à associer CurrentTime à des segments entre variantes
- Plus d'informations disponibles sur: https://www.brightcove.com/en/blog/2016/10/improving-hls-playback
- Mise à jour de videojs-contrib-media-sources vers la version 4.1.2
- Démarré en utilisant TextTracks distants car ils peuvent être correctement supprimés
- Géré supprimer les indices de la piste correctement si les indices sont null
- Mis à jour mux.js à 3.0.3
- Arrêt de l'application de la compositionTimeStamp de la première image au baseMediadecodeTime pour le fragment
- Fixe flux de coalesce pour tenir compte des données audio manquantes dans les pistes en attente
17 nov. 2016
v3.6.13
- Ajout du concept de SystemBandWidth - une mesure de la bande passante (en mb/s) de l'ensemble du système à partir du téléchargement en transmuxant et en ajoutant des données à une source multimédia flash ou native
- La sélection adaptative du débit est désormais basée sur les performances de l'ensemble du système
14 nov. 2016
v3.6.12
- Modifié
resolveUrl
utiliser uniquement JavaScript
11 nov. 2016
v3.6.11
- Mise à jour du plugin ReloadSourceOnErrors : N'essayez pas de définir la source si
getSource
Retourundefined
ounull
- résoudre-url.js utilise maintenant un iframe pour contenir les éléments de base et d'ancrage utilisés pour résoudre les URL relatives
10 nov. 2016
v3.6.10
- Mise à jour du plugin ReloadSourceOnErrors
- Option pour passer une fonction GetSource qui peut être utilisée pour fournir une nouvelle source à charger en cas d'erreur
- Ajout de la possibilité de remplacer le temps minimum par défaut entre les erreurs en secondes
- Plugin nettoie maintenant les liaisons d'événements lorsqu'il est initialisé plusieurs fois
- Fixé
trimBuffer
pour comparer les segments corrects et couper correctement dans le cas réel
9 nov. 2016
v3.6.9
- Ajout d'un plugin qui peut être utilisé pour recharger automatiquement une source en cas d'erreur
- Correction d'une erreur lors de la vérification de l'utilisation du niveau de qualité le plus bas
9 nov. 2016
v3.6.8
- Amélioration du skipper d'espacement pour retourner dans la fenêtre en direct si la lecture en sort; renommé GapSkipper à PlaybackWatcher
3 nov. 2016
v3.6.7
- Mis à jour videojs-contrib-media-sources à 4.0.5
- Correction d'un problème avec la traduction des repères ID3 et 608
21 oct. 2016
v3.6.6
- Utilisation
setTimeout
dans le skipper de l'écart au lieu de compter surtimeupdate
événements - Mis à jour videojs-contrib-media-sources à 4.0.4
- Ajouter un segment d'init à la mémoire tampon vidéo pour chaque segment
18 oct. 2016
v3.6.4
- Correction de l'événement « terminé » ne se déclenchant pas après la réexécution
- Videojs-contrib-media-sources mis à jour vers 4.0.2
- Tailler les balises FLV uniquement lorsque vous cherchez à empêcher la coupe des cadres I
- Mise à jour de Mux.js à 3.0.2
- Réglez H264Frame à null après avoir terminé le cadre
18 oct. 2016
v3.6.3
- Mettre à jour videojs-contrib-media-sources vers la version 4.0.1
- Correction de secours flash
17 oct. 2016
v3.6.2
- Mettre à jour videojs-contrib-media-sources vers la version 4.0.0
- Ajouter des données de segment d'init sur les modifications de piste audio
- Normaliser le comportement ID3 pour suivre l'implémentation de Safari
14 oct. 2016
v3.6.1
- Autoriser l'option de bande passante initiale de 0
- Ajout de la prise en charge de MAAT dans Firefox 49
- Correction de l'avertissement d'obsolescence pour player.hls
27 sept. 2016
v3.6.0
- Mise à jour de Mux.js à 2.5.0
- Ajout de la prise en charge de la génération de boîtes TFDT version 1
- Inspecteur TS ajouté
- Ajout de bundle-collapser pour créer des fichiers dist plus petits
- Prise en charge de FMP4 ajoutée
- Correction d'un bug qui nous faisait charger le premier segment sur un flux en direct
24 août 2016
v3.5.3
- Videojs-contrib-mediasources mis à jour vers 3.1.5
- Mise à jour de Mux.js à 2.4.2
- Correction du tri des paquets de sous-titres pour être stable sur Chromium
- Mise à jour de Mux.js à 2.4.2
17 août 2016
v3.5.2
- Changements à la détection de sous-flux dans le skipper de l'écart pour supprimer les restrictions sur la taille des espaces qu'il est capable de sauter
16 août 2016
v3.5.1
- Résout un problème où la lecture peut être bloqué lors de l'entrée/sortie du plein écran
15 août 2016
v3.5.0
- Prise en charge mise à jour pour
#ext-x-cue-out
,#ext-x-cue-in
, et#ext-x-cue-out-cont
pour créer un signal unique couvrant la période couverte par la coupure publicitaire - Mise à jour vers videojs-media-sources 3.1.4 pour augmenter les valeurs de
FlashConstants
pour pousser plus de données dans le flash par intervalle de segment
29 juil. 2016
v3.4.0
- Ajout du support pour
#ext-x-cue-out
,#ext-x-cue-in
, et#ext-x-cue-out-cont
via un TextTrack spécial - Ajout de la possibilité d'ignorer les écarts causés par le comportement de dépassement vidéo dans Chrome
25 juil. 2016
v3.3.0
- Plus de demandes de segment de délai d'expiration s'il ne reste plus qu'une playlist ou si nous sommes sur le format associé le plus bas disponible
- Correction d'un bug où parfois le premier segment n'était pas récupéré alors qu'il aurait dû être
15 juil. 2016
v3.2.0
- Ajout d'un algorithme pour rechercher les espaces dans le tampon de l'élément vidéo lorsqu'ils sont créés en raison de l'absence d'images vidéo ou audio
- Déplacement de la logique de déchiffrement AES vers son propre projet
9 juin 2016
v3.1.0
- Ajout de l'API de sélection manuelle des rendus via le
representations()
fonction sur chaque instance deHlsHandler
classe - Extruit et déplacé la fonctionnalité d'analyse m3u8 dans son propre projet à https://github.com/videojs/m3u8-parser
2 juin 2016
v3.0.5
- Correction d'un bug qui empêchait l'algorithme de sélection de débit adaptatif de passer aux listes de lecture multimédias qui avaient déjà été récupérées depuis le serveur
31 mai 2016
v3.0.4
- Ajout de la prise en charge de plusieurs pistes audio alternatives
- Nouvelle classe SegmentLoader contient toutes les logiques de maintenance de tampon et de récupération de segment
- Nouvelle classe SourceUpdater suit l'état des opérations asynchrones sur un SourceBuffer et file d'attente les opérations pour une exécution ultérieure si le SoureBuffer est occupé
- La nouvelle classe MasterPlayListController encapsule désormais les opérations sur la liste de lecture principale et coordonne les playlists multimédias et les chargeurs de segments
- Corrections de bugs liés à la récupération et à la maintenance du tampon
11 mars 2016
v2.0.1
- Première version de la version ES6 de SourceHandler
- Toute nouvelle configuration de charpie / construction / test générateur-videojs-plugin projet
4 mars 2016
v1.13.1
- Converti d'un Tech à un SourceHandler pour la compatibilité Video.js 5.x
- Mise en œuvre d'un moteur de lecture basé sur les extensions Media Source avec un repli basé sur Flash
- Réécrit le Transmuxer et l'a déplacé dans son propre projet mux.js
- Ajout de la prise en charge des légendes 608/708
29 juil. 2015
v0.17.6
- lecture automatique au point en direct. correction de l'insertion de repères live id3. (vue)
14 juil. 2015
v0.17.5
- ne supposez pas que la séquence multimédia commence à zéro (vue)
- correction d'une erreur avec les flux audio ou vidéo uniquement (vue)
12 juil. 2015
v0.17.4
- Correction de recherche entre les segments. Améliorez le calcul de la durée. (vue)
29 juin 2015
v0.17.3
- Amélioration du calcul de la durée de la vidéo. (vue)
- La pince recherche la plage recherchée (vue)
- Utilisez getComputedStyle pour les dimensions du lecteur lors du filtrage des variantes (vue)
- Ajoutez un test fonctionnel qui s'exécute dans SauceLabs (vue)
15 juin 2015
v0.17.2
- Correction de la recherche dans les flux en direct (vue)
8 juin 2015
v0.17.1
- Ne préchargez pas les vidéos en direct (vue)
5 juin 2015
v0.17.0
- Mettre en œuvre cherchable pour les flux en direct. Correction de la synchronisation des métadonnées dans la bande pour les diffusions en direct. (vue)
29 mai 2015
v0.16.1
- Ne réinitialisez pas inutilement le point en direct lors de l'actualisation des sélections. Nettoyez les délais d'expiration du chargeur de playlist. (vue)
- Assurez-vous que les segments sans IDR initial ne sont pas initialement affichés en 4: 3 (vue)
- Attendez qu'un SPS injecte des balises de métadonnées. (vue)
- Coupez les espaces dans la playlist. (vue)
- Autoriser la lecture des fichiers TS avec NITS. N'avertissez pas sur les PID PCR. (vue)
- Changements de qualité plus rapides lorsque la bande passante change. (vue)
- Correction de l'affichage déformé temporaire après la recherche. (vue)
v0.16.0
- support préchargement = aucun
v0.15.0
- exposer toutes les trames ID3 et gérer les balises de plus de 188 octets
v0.14.0
- amélioration des performances pour HLSE
v0.13.0
- Synchronisation audio/vidéo améliorée
- Correctifs pour les discontinuités en direct, HLse et
- Renommer les méthodes internes pour clarifier leur visibilité prévue
v0.12.0
- prise en charge des IVs personnalisés avec chiffrement AES-128
v0.11.0
- les balises ID3 intégrées sont exposées sous la forme d'une piste de métadonnées in-band
v0.10.0
- sélection optimiste du débit binaire initial
v0.9.0
- support niveau de segment de chiffrement AES-128
v0.8.0
- prise en charge de EXT-X-DISCONTINUITY
v0.7.0
- convertir le plugin HLS en une technologie
v0.6.0
- Refactoriser le chargement de la playlist
- Ajouter des tests via karma
v0.5.0
- prise en charge de la protection du contenu basée sur les cookies (voir
withCredentials
)
v0.4.0
- Support en direct
v0.3.0
- Correctifs de performances pour les flux à débit élevé
v0.2.0
- Lecture de base et sélection adaptative du débit
v0.1.0
- Première version