Journal des modifications du plug-in HLS

Les modifications apportées au plugin sont les suivantes :

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
  • 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

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

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
  • 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 avant PlaybackWatcher commence la surveillance
    • Fixé InvalidStateError dans Win10 IE11
  • 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 et GOAL_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
  • 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
    1. Utilisé synccontroller pour expiré
  • 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

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 tout fillBuffers_
    • 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 pour monitorBufferTick_
  • 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é le mediaIndex
    • Réorganisé SegmentLoader#playlist pour faciliter le suivi
    • Tous les changements aux deux mediaIndexes (SegmentLoader et segmentInfo) se produisent maintenant dans SegmentLoader#playlist
    • Ajout de tests pour mediaIndex suivi avec des listes de lecture en direct

20 janv. 2017

v4.1.1

  • Correction de l'analyseur m3u8-pour prendre en charge ES3

13 janv. 2017

v4.1.0

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
  • 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 Retour undefined ou null
  • 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 sur timeupdate é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

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 de HlsHandler 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