HLS-Plugin-Änderungsprotokoll
Änderungsliste
14. November 2018
v5.15.0
- Weiterleitungsunterstützung für Manifest- und Medienanforderungen hinzugefügt
21 Mrz 2018
v5.14.1
- Die minimierte dist-Datei wurde behoben
- Aktualisiert webwackify bis 0.1.6
- Aktualisiert Videojs-Contrib-Media-Quellen bis 4.7.2
15. März 2018
v5.14.0
- Aktualisiert Videojs-Contrib-Media-Quellen bis 4.7.1 und webwackify bis 0.1.5
- Weitere nützliche Informationen im Segment-Metadaten-Cue (Bandbreite / Auflösung / Codecs / Bytelänge)
7. Mrz 2018
v5.13.0
- Verwenden Sie webwackify für Webworker, um das Webpack-Bundle zu unterstützen
- Fix
tech.play()
ungelöste Versprechensfehler auf Chrome werfen - Aktualisieren Sie das URL-Toolkit auf Version 2.1.3
- Fügen Sie den Link jsDelivr hinzu
- Aktualisieren Sie die Karma-Neuverbindungskonfiguration so, dass sie mit video.js übereinstimmt
- Erhöhen Sie die browserDisconnectTolerance von Karma auf 3
- Hinzufügen
nvmrc
und aktualisieren Sie die Chromreferenz von Travis- Aktualisieren Sie den Karma-Chrome-Launcher auf Version 2.2.0
- Aktualisieren Sie Karma auf Version 1.7.1 und entfernen Sie Firefox aus der Travis-Konfiguration
- Aktivieren Sie das Caching von node_modules auf Travis
- Aktualisieren Sie die Videojs-Contrib-Qualitätsstufen auf Version 2.0.4
- Korrigieren Sie den Test für die Bereinigung des Ereignishandlers bei der Entsorgung, indem Sie Methoden zur Ereignisbehandlung aufrufen
6. November 2017
v5.12.2
- Entfernen Sie nicht verwendete erwartete Manifest-JavaScript-Dateien
- Entfernen Sie fremde Methoden aus PlaylistLoader
- Bewegung
isLowestEnabledRendition
zum Playlist-Modul
- Bewegung
- Aktualisieren Contrib-Media-Quellen bis 4.6.2
- Aktualisieren mux.js bis 4.3.2
- Spülen pes Pakete, wenn genügend Daten vorhanden sind
- Aktualisieren mux.js bis 4.3.2
24. Okt 2017
v5.12.1
- Aktualisieren Contrib-Media-Quellen bis 4.6.1
- Aktualisieren mux.js bis 4.3.1
- Stellen Sie für CEA-608 den aktiven Datenkanal pro Feld anstelle von global ein
- Es wurde ein Problem behoben, bei dem Untertitel im falschen CC platziert wurden
- Aktualisieren mux.js bis 4.3.1
19 Okt 2017
v5.12.0
- Benutzen
lastSegmentDuration + 2 * targetDuration
für einen sicheren Lebenspunkt anstelle von 3 Segmenten- Lassen Sie das Zurückschneiden des Puffers nicht innerhalb der Zieldauer der aktuellen Zeit entfernen
- Erhöhen Sie den Schwellenwert für die Überprüfung festsitzender Wiedergabelisten
- Behebung der Videobeschädigung bei Wiedergabeschaltern in IE11 Win 8.1+ und Edge
segment-time-mapping
event- Aktualisieren Contrib-Media-Quellen bis 4.6.0
- Priorisieren Sie benutzeraktivierte Wiedergabelisten vor der schwarzen Liste
- Lassen Sie die Wiedergabelistenauswahl niemals eine Wiedergabeliste auswählen, die aufgrund einer inkompatiblen Konfiguration dauerhaft auf der schwarzen Liste steht
- Wenn beim Filtern von Wiedergabelisten innerhalb der Wiedergabelistenauswahl keine aktivierten Wiedergabelisten verfügbar sind (dh nicht intern auf der schwarzen Liste stehen UND vom Benutzer nicht deaktiviert wurden), greifen Sie auf die Liste der vom Benutzer nicht deaktivierten Wiedergabelisten zurück, unabhängig vom Status der schwarzen Liste.
- Stellen Sie sicher, dass Wiedergabelisten, die von einem illegalen Medienschalter auf die schwarze Liste gesetzt wurden, dauerhaft auf der schwarzen Liste stehen, da es keinen Grund gibt, es zu einem späteren Zeitpunkt erneut zu versuchen.
- Die Repräsentations-API gibt eine Liste zurück, die nur inkompatible Wiedergabelisten herausfiltert, anstatt sowohl inkompatible Wiedergabelisten als auch temporäre Wiedergabelisten auf der schwarzen Liste.
11. Oktober 2017
v5.11.1
- Aktualisieren Sie videojs-Contrib-Media-Quellen auf 4.5.3
- Aktualisieren Sie mux.js auf 4.2.2
- Verwenden Sie die ersten Audio- und Videospuren im PMT
- Aktualisieren Sie mux.js auf 4.2.2
- Fix
InvalidStateError
für die Live-Wiedergabe in IE11
20. September 2017
v5.11.0
- Aktualisieren Sie videojs-Contrib-Media-Quellen auf 4.5.2
- Lassen Sie die automatische Bereinigung von video.js remoteTextTrack sich um die Bereinigung der Textspur kümmern
- Blacklist inkompatible Wiedergabelisten auf Probe, wenn Codec-Informationen nicht im Master-Manifest enthalten sind
- Suchen Sie nach einem suchbaren Start, wenn Sie vor dem suchbaren Fenster suchen
- MediaGroups: verschiedene Bugfixes und Refactor
- Entfernt die Firefox 48-Prüfung, um eine Änderung der Audioinformationen zu unterstützen
- Das verzögerte Umschalten zwischen Audiospuren und die intermittierende Desynchronisierung wurden behoben
28. August 2017
v5.10.1
- Behoben: FLV-Metadaten-Tags werden jetzt angehängt, wenn sich die Audioinformationen ändern
22. August 2017
v5.10.0
- Implementiertes CEA608: Unterstützung für cc2-cc4, Sonderzeichen / erweiterte Zeichen, Formatierung
- Alle vier CC-Tracks sind jetzt verfügbar
- Wenn im Master-Manifest CLOSED-CAPTIONS angegeben sind, werden die entsprechenden CC-Textspuren entsprechend gekennzeichnet, andernfalls werden CC1 - CC4 gekennzeichnet
- Unterstreichung und Kursivschrift werden jetzt gerendert
- Besonderer Dank geht an @squarebracket
16. Aug 2017
v5.9.0
- Option hinzugefügt, um die Video-Wiedergabe mit der niedrigsten Bitrate auszuwählen, die beim Start verfügbar ist
- Aktivieren Sie nach einer Suche immer das Laden in Segmentladern
- Warten auf
canplay
Veranstaltung von Tech vorPlaybackWatcher
beginnt mit der Überwachung- Fest
InvalidStateError
in Win10 IE11
- Fest
- Wiedergabeliste für 2 Minuten bei frühem Abbruch auf die schwarze Liste setzen, um eine Cache-Schleife zu verhindern
- Verhinderte Wiedergabeschaltschleife aufgrund inkonsistenten Netzwerks / Caching
- Feuern Sie nicht Bandbreitenaktualisierung bei frühem Abbruch
- Stellen Sie sicher, dass die von HLS hinzugefügten Textspuren ordnungsgemäß entsorgt werden
- Fehler beim Abwärtssuchen in IE11 Win8.1 behoben
7. August 2017
v5.8.3
- Problem mit doppelten Untertiteln behoben
- Hängen Sie nun Attributeigenschaften an Wiedergabelistenobjekte an, falls der m3u8-Parser dies nicht tut
- Warnprotokoll hinzugefügt, wenn Attribut für stream-inf fehlt
12. Juli 2017
v5.8.2
- Die Verarbeitung von Segmenten beim Schließen von mediaSource wurde korrigiert
12. Juli 2017
v5.8.1
- Behoben: Nur Audio-Wiedergabelisten mit Videojs-Contrib-Media-Quellen v4.4.7
6. Juli 2017
v5.8.0
- ABR-Verbesserungen
- Verwenden Sie auf Android-Geräten einen Startbandbreitenwert von 0,0625 MB / s
- Lassen Sie einen Qualitätswechsel nicht zu, bis eine bestimmte Menge an Vorwärtspuffer gefüllt wurde.
BUFFER_LOW_WATER_LINE
- Erhöhen Sie dynamisch die
BUFFER_LOW_WATER_LINE
undGOAL_BUFFER_LENGTH
von 0 -> 30 bzw. 30 -> 60 während der ersten 30 Sekunden der Wiedergabe - Brechen Sie Segmentanforderungen vor Abschluss ab, wenn die Bandbreite vom XHR gemeldet wird
progress
Das Ereignis zeigt, dass die Netzwerkbedingungen nicht schnell genug sind, um die Anforderung abzuschließen, ohne eine erneute Pufferung zu verursachen
27. Juni 2017
v5.7.0
- Aktualisieren mux.js bis 4.1.5 und Videojs-Contrib-Media-Quellen bis 4.4.6
- Löschen Sie PES-Pakete nur dann vom TS-Parsing-Frontend, wenn sie vollständig sind
- Vollständig ist definiert als jedes Mal, wenn PES_packet_length mit der Länge der Daten übereinstimmt ODER ein Videopaket ist
- Umgeht ein Problem mit unvollständigen Paketen, die über die Pipeline gesendet werden, wenn die Quelle Audio-PES-Pakete hat, die zwischen Segmenten aufgeteilt sind
- Löschen Sie PES-Pakete nur dann vom TS-Parsing-Frontend, wenn sie vollständig sind
- Fügen Sie HLS-Verwendungsverfolgungsereignisse hinzu
- Verwendungsverfolgungsereignisse werden ausgelöst, wenn festgestellt wird, dass eine bestimmte HLS-Funktion, Codierungseinstellung oder API verwendet wird. Beachten Sie, dass diese Nutzungsereignisse zwar in der README-Datei aufgeführt sind, sich jedoch jederzeit ohne größere Versionsänderungen ändern können.
- Fix endOfStream für demuxed Audio und Video
20. Juni 2017
v5.6.0
- Setzen Sie die Segmentlader nicht zurück, wenn Sie zwischen Mediengruppen wechseln
- Setzen Sie den Ladezustand auf Abbruch, auch wenn der Lader angehalten ist
- Verhindert Abstürze, wenn keine Segment-Metadaten-Cues erstellt werden können
- ermöglichen
overrideNative
als Option auf Spielerebene festgelegt werden - Erstellen Sie eine Auswahlliste für gleitende Durchschnitts-Wiedergabelisten
- Definieren Sie eine Variante des Standard-Wiedergabelisten-Selektors, der einen gleitenden Durchschnitt der Bandbreite berechnet und daraus eine Wiedergabeliste auswählt.
- Lösen Sie Ereignisse zur Aktualisierung der Bandbreite auf der Technologie aus
16. Mai 2017
v5.5.3
- Aktualisiert mux.js bis 4.1.4 und Videojs-Contrib-Media-Quellen bis 4.4.5
- ts probe durchsucht Pakete nach dem ersten, der erfolgreich analysiert werden kann
- Es wurde ein Problem behoben, das dazu führen konnte
updateend
Ereignisse, die mehr als einmal pro Anhängen oder Entfernen unter ganz bestimmten Bedingungen in Firefox ausgelöst werden
- Fehlerereignisse auslösen, wenn eine leere Antwort empfangen wird
10. Mai 2017
v5.5.2
- Behoben, dass die Wiedergabe blockiert, wenn alles in Ordnung erscheint
- Fügen Sie den Playback Watcher-Check für unbekannte wartende Spieler hinzu
- TU es nicht
unknownwaiting
Überprüfen Sie, wann der Techniker ein natives Warteereignis auslöst - Verfolgen Sie nicht die aktuelle Wartezeit am Ende des Puffers
- Anruf
techWaiting_
wenn wir am Ende des Puffers einen Stillstand feststellen
4. Mai 2017
v5.5.1
- Verwendung angegeben
mediasequence
für VOD abgelaufen Synchronisierung statt 0 anzunehmen- Benutzt
synccontroller
für abgelaufen
- Benutzt
- Behoben: Die Konvertierung von CODEC in MIME-Typ berücksichtigt jetzt alle möglichen Szenarien
25. Apr 2017
v5.5.0
- Aktualisieren mux.js bis 4.1.3 und Medienquellen bis 4.4.4
- Löst ein Ereignis aus, wenn eine Wiedergabeliste auf die schwarze Liste gesetzt oder erneut versucht wird
- Löst aus
blacklistplaylist
wenn eine Wiedergabeliste auf die schwarze Liste gesetzt wird - Löst aus
retryplaylist
Wenn Sie erneut versuchen, eine fehlerhafte Wiedergabeliste zu laden - Option zum Ändern der Dauer der Blacklist hinzugefügt
10. April 2017
v5.4.1
- Aktualisiert Contrib-Media-Quellen bis 4.4.3
- Behoben: Ausnahmen vom Aufruf von endOfStream, wenn die Medienquelle nicht bereit ist
- Behoben: Segmentzeitzuordnung für die fmp4-Wiedergabe
- Wenn
beforeRequest
eingestellt ist, bei Quellenänderungen wiederverwenden- Erlaube das Ändern des globalen xhr
beforeRequest
zur Laufzeit - Verwenden Sie immer die neuesten
beforeRequest
anstatt es beim Erstellen eines hls-Objekts festzulegen
- Erlaube das Ändern des globalen xhr
3. Apr 2017
v5.4.0
- Unterstützung für In-Manifest-WebVTT hinzugefügt
- Behoben: Minor SegmentLoader Behoben: es
- Behoben: Aktivieren Sie eine schnelle Qualitätsänderung für alternatives Audio
- Funktion hinzugefügt: Live-Wiedergabelisten auf der schwarzen Liste, die nicht mehr aktualisiert werden
- Niemals die endgültige verfügbare endgültige Wiedergabe auf die schwarze Liste setzen
- Der gesamte XHR-Verarbeitungscode und der zugehörige Status wurden aus SegmentLoader in eine einzige mediaSegmentRequest-Funktion überarbeitet
- Es wurde ein Segment-Metadaten-TextTrack hinzugefügt, der Hinweise für die Segmente enthält, die sich derzeit im Puffer befinden
- Unterstützung für Beschreibungs-Audiospuren in HLS hinzugefügt
- Unterstützung für Beschreibungs-Audiospuren hinzugefügt (gekennzeichnet mit den Merkmalen von public.accessibility.describes-video)
- Test zum korrekten Einstellen alternativer Audioarten hinzugefügt
3. Mrz 2017
v5.3.3
- Aktualisiert Videojs-Contrib-Media-Quellen zu v4.4.2 und mux.js bis 4.1.1
- Das Einfügen von Stille wurde korrigiert, um keine zusätzlichen Frames einzufügen, wenn Audio versetzt ist
- Die Zuordnung von Metadaten-Cues wurde korrigiert, sodass Gruppen-Cues mit derselben Startzeit berücksichtigt und gemeinsam auf dieselbe Endzeit neu zugeordnet werden
- Fudge-Faktor zum Flash-Tag-Trimmziel hinzugefügt
- Feature Video.js 6 Kompatibilität
- Das Trimmen von Flash-Tags für falsch ausgerichtete Audio- und Videodaten wurde behoben
- Zurückgesetzt "Flash-Transmuxing in einem Web-Worker zurücksetzen"
- Es wurde ein Zeitlimit für Segmentanforderungen für Nicht-Master-Wiedergabelistenquellen behoben
22. Feb 2017
v5.3.2
- Es wurde ein Fehler behoben, der durch die Kombination von Such- und Resync-Verhalten bei schlechten Vermutungen verursacht wurde
22. Feb 2017
v5.3.1
- Sperre aktualisiert URL-Toolkit bis 1.0.9, um relative URLs zu unterstützen
- Resynchronisiert bei schlechter anfänglicher Segmentauswahl
- Die Wiederaufnahme der Live-Wiedergabe nach langen Pausen wurde behoben
16. Feb 2017
v5.3.0
- Setzen Sie die Segmentlader bei allen Flash-Suchvorgängen zurück
- Aktualisiert mux.js bis 4.1.0
- Aktualisiert Videojs-Contrib-Media-Quellen bis 4.4.0
- Reorganisierte die Funktionen in
SegmentLoader
um den Ablauf der Ausführung besser von oben nach unten zu verfolgen - Die Ad-hoc-Protokollierung wurde zugunsten einer konfigurationsfähigen Protokollierung wie Playback-Watcher entfernt
- isLowestEnabledRendition arbeitete mit redundanten Streams
- Worker in DecrypterWorker umbenannt
9. Feb 2017
v5.2.1
- Unterstützung für redundantes HLS im Akamai-Stil
- Stabile Sortierung und immer zuerst die Primärsortierung auswählen
- Das Routing von Entschlüsselungsnachrichten für den Audiosegment-Loader wurde korrigiert
8. Februar 2017
v5.2.0
- Aktualisierte Abhängigkeiten für 4.3.0
mediasources
- HLS-Objektereignisse aus README entfernt
3. Feb 2017
v5.1.1
- Einführung der Vorwärtskompatibilität von Video.js 6 unter Beibehaltung der Abwärtskompatibilität
- Wechseln Sie, um getTech zu verwenden, und überprüfen Sie die Flash-Technologie auf Null
- Nur
registerComponent
HLS in älteren Video.js - Benutzen
registerPlugin
wenn es existiert addTrack
cross compatibility
- Ereignisse für Unterlauf und Live-Resync hinzugefügt
- Für QoS-Messzwecke kann es hilfreich sein zu wissen, wie oft der Wiedergabe-Watcher aktiviert wird. Fügen Sie neue Ereignisse hinzu, wenn der Player aufgrund einer Videopufferlücke von der Rückseite des Live-Fensters fällt oder blockiert.
31. Januar 2017
v5.1.0
- Aktualisiert Videojs-Contrib-Media-Quellen zu v4.2.0
- Durch die Unterstützung für das Einfügen von Stille beim Anhängen eines neuen Segments wird eine Lücke im Audio-SourceBuffer hinzugefügt
- Entfernen hls-audio-track.js da diese Datei nicht mehr verwendet wurde
- Hören Sie auf, Audio-Codecs auf die schwarze Liste zu setzen, da der moderne Wechsel zwischen Audio-Codecs in allen modernen Browsern jetzt weitgehend unterstützt wird
- Fix
qualityLevels
Setup für Videos mit einem Quellelement - Fehler früh für falsch konfiguriert
overrideNative
25.01.2017
v5.0.0
- Die Ausgabevorlage wurde aktualisiert, um unpkg für die neuesten Versionen zu verwenden
- Verwendete einen Snapshot der Issue-Vorlage JSBin, um vor Änderungen durch den Eigentümer zu schützen
- Behoben alles möglich
fillBuffer_
Rennbedingungen durch Entprellen allerfillBuffers_
- Konvertierte alle Anrufe in
fillBuffer_
Anrufe zumonitorBuffer_
- Umbenannt
monitorBuffer_
zumonitorBufferTick_
Dies wird zur 500-ms-Pufferprüfzeitschleife - Gemacht
monitorBuffer_
Planen Sie einen sofortigen Timer fürmonitorBufferTick_
- Konvertierte alle Anrufe in
- Die Verarbeitung des Segments war auch nach dem Entfernen der Wiedergabelistenaktualisierung möglich
- Die Referenz des Verarbeitungssegments bei der Aktualisierung der Wiedergabeliste wurde geändert
- Auf korrekte Segmentreferenzen für ausstehende Segmente getestet
- Nicht erreichbare Segmenttests nach erneuter Basis bei Änderung des asynchronen Monitorpuffers behoben
- Der aktualisierte Medienindex der Wiedergabeliste wird für alle Anforderungen (einschließlich Synchronisierungen) aktualisiert.
- Fortschrittsereignisse sprudeln lassen
- Wenn die Segmentanforderung Fortschrittsereignisse auslöst (dh XHR2 wird unterstützt), sprudeln Sie diese an die Technik. Dies macht klarer, dass die Pufferung auch bei sehr langsamen Verbindungen erfolgt.
- Das Ausführen der Entschlüsselung in einem Webworker wird für IE10 nicht mehr unterstützt
- Das
mediaIndex
Tracking wurde behoben, sodass es konsistent ist, wenn die Wiedergabeliste während eines Live-Streams aktualisiert wird- Das
mediaIndex
Tracking wurde behoben, sodass es konsistent ist, wenn die Wiedergabeliste während eines Live-Streams aktualisiert wird - Code in entfernt
SegmentLoader#handleUpdateEnd_
das hat das verändertmediaIndex
- Nachbestellt
SegmentLoader#playlist
um es einfacher zu machen, zu folgen - Alle Änderungen an beiden
mediaIndexes
(SegmentLoader's und segmentInfo's) passieren jetzt inSegmentLoader#playlist
- Tests für richtig hinzugefügt
mediaIndex
Tracking mit Live-Wiedergabelisten
- Das
20. Januar 2017
v4.1.1
- Der m3u8-Parser wurde behoben, um ES3 zu unterstützen
13.01.2017
v4.1.0
- Aktualisiert m3u8-Parser bis 2.0.0 und Videojs-Contrib-Media-Quellen bis 4.1.4
- Hinzugefügt Darstellungen und Qualitätsstufen
23. Dezember 2016
v4.0.3
- Korrigieren Sie einen Segment-Hop in Live
- Ordnen Sie ältere AVC-Codecs ihren modernen Entsprechungen zu, wenn Sie nicht kompatible Wiedergabelisten ausschließen
- Aktualisieren video.js bis 5.15.1
29. November 2016
v4.0.2
- Übermäßige Segmentlasten bei Suchvorgängen wurden behoben
- Es wurden einige Fälle behoben, in denen das Suchen dazu führte, dass der Spieler zu viele Segmente lud
23. November 2016
v4.0.1
- Zurückgesetzt Aktualisieren Sie aes-decrypter Webcrypto für die HLSe-Entschlüsselung verwenden, sofern verfügbar
- WebCryptos subtile Krypto konnte keine Segmente entschlüsseln, die zuvor mit der Nur-JavaScript-Implementierung funktionierten
21. Nov 2016
v4.0.0
- Der Algorithmus im Herzen von SegmentLoader so weit wie möglich vereinfacht
- Einführung des Konzepts von Sync-Punkten, um CurrentTime mit Segmenten über Varianten hinweg zu verknüpfen
- Weitere Informationen finden Sie unter: https://www.brightcove.com/de/blog/2016/10/improving-hls-playback
- Videojs-Contrib-Media-Quellen auf 4.1.2 aktualisiert
- Begonnen mit Remote-TextTracks, da diese ordnungsgemäß entfernt werden können
- Behandelt das Entfernen von Cues aus der Spur ordnungsgemäß, wenn die Cues null sind
- mux.js auf 3.0.3 aktualisiert
- Das Anwenden des CompositionTimestamp des ersten Frames auf die baseMediaDecodeTime für das Fragment wurde gestoppt
- Der Koaleszenz-Stream wurde korrigiert, um fehlende Audiodaten in ausstehenden Tracks zu berücksichtigen
17. November 2016
v3.6.13
- Das Konzept der Systembandbreite wurde hinzugefügt - ein Maß für die Bandbreite (in MB / s) des gesamten Systems vom Download über das Transmuxen und Anhängen von Daten an eine Flash- oder native Medienquelle
- Die adaptive Bitratenauswahl basiert nun auf der Leistung des gesamten Systems
14. November 2016
v3.6.12
- Geändert
resolveUrl
nur JavaScript verwenden
11. Nov 2016
v3.6.11
- Das reloadSourceOnErrors-Plugin wurde aktualisiert: Versuchen Sie nicht, die Quelle festzulegen, wenn
getSource
kehrt zurückundefined
odernull
- resolve-url.js Verwendet jetzt einen Iframe, um die Basis- und Ankerelemente zu enthalten, die zum Auflösen relativer URLs verwendet werden
10. Nov 2016
v3.6.10
- Das reloadSourceOnErrors-Plugin wurde aktualisiert
- Option zum Übergeben einer getSource-Funktion, mit der eine neue Quelle zum Laden bei einem Fehler bereitgestellt werden kann
- Es wurde die Möglichkeit hinzugefügt, die Standard-Mindestzeit zwischen Fehlern in Sekunden zu überschreiben
- Das Plugin bereinigt jetzt Ereignisbindungen, wenn es mehrmals initialisiert wird
- Fest
trimBuffer
um korrekte Segmente zu vergleichen und im Live-Fall richtig zu trimmen
9. Nov 2016
v3.6.9
- Es wurde ein Plugin hinzugefügt, mit dem eine Quelle automatisch neu geladen werden kann, wenn ein Fehler auftritt
- Es wurde ein Fehler behoben, bei dem überprüft wurde, ob derzeit die niedrigste Qualitätsstufe verwendet wird
9. Nov 2016
v3.6.8
- Verbesserter Gap-Skipper, der zurück in das Live-Fenster sucht, wenn die Wiedergabe aus ihm herausrutscht. umbenannt GapSkipper zu PlaybackWatcher
3. November 2016
v3.6.7
- Aktualisiert Videojs-Contrib-Media-Quellen bis 4.0.5
- Ein Problem mit der ID3- und 608-Cue-Übersetzung wurde behoben
21. Oktober 2016
v3.6.6
- Benutzen
setTimeout
im Gap Skipper anstatt sich darauf zu verlassentimeupdate
Veranstaltungen - Aktualisiert Videojs-Contrib-Media-Quellen bis 4.0.4
- Hängen Sie das Init-Segment für jedes Segment an den Videopuffer an
18. Okt 2016
v3.6.4
- Problem behoben, bei dem das Ereignis "beendet" nach der Wiedergabe nicht ausgelöst wurde
- Die Videojs-Contrib-Media-Quellen wurden auf 4.0.2 aktualisiert
- Trimmen Sie FLV-Tags nur, wenn Sie das Trimmen von I-Frames verhindern möchten
- Mux.js wurde auf 3.0.2 aktualisiert
- Setzen Sie h264Frame nach Abschluss des Frames auf null
18. Okt 2016
v3.6.3
- Aktualisieren Sie videojs-Contrib-Media-Quellen auf 4.0.1
- Flash-Fallback behoben
17. Oktober 2016
v3.6.2
- Aktualisieren Sie videojs-Contrib-Media-Quellen auf 4.0.0
- Anhängen von Init-Segmentdaten an Änderungen der Audiospur
- Normalisieren Sie das ID3-Verhalten, um der Implementierung von Safari zu folgen
14.10.2016
v3.6.1
- Zulassen für die anfängliche Bandbreitenoption von 0
- Unterstützung für MAAT in Firefox 49 hinzugefügt
- Abwertungswarnung für korrigiert player.hls
27. Sep 2016
v3.6.0
- Mux.js wurde auf 2.5.0 aktualisiert
- Unterstützung für das Generieren von TFDT-Boxen der Version 1 hinzugefügt
- TS-Inspektor hinzugefügt
- Bundle-Collapseer hinzugefügt, um kleinere dist-Dateien zu erstellen
- FmP4-Unterstützung hinzugefügt
- Es wurde ein Fehler behoben, der dazu führte, dass wir das erste Segment in einen Live-Stream luden
24. Aug 2016
v3.5.3
- Die Videojs-Contrib-Medienquellen wurden auf 3.1.5 aktualisiert
- Mux.js wurde auf 2.4.2 aktualisiert
- Problem, bei dem die Sortierung von Untertitelpaketen auf Chromium stabil war - gefixt
- Mux.js wurde auf 2.4.2 aktualisiert
17. August 2016
v3.5.2
- Änderungen an der Unterlauferkennung im Gap-Skipper, um Einschränkungen hinsichtlich der Größe der Lücken zu beseitigen, die übersprungen werden können
16. Aug 2016
v3.5.1
- Behebt ein Problem, bei dem die Wiedergabe beim Ein- und Aussteigen aus dem Vollbildmodus unterbrochen werden kann
15. Aug 2016
v3.5.0
- Aktualisierte Unterstützung für
#ext-x-cue-out
,#ext-x-cue-in
, und#ext-x-cue-out-cont
um einen einzelnen Cue zu erstellen, der den von der Werbeunterbrechung abgedeckten Zeitraum abdeckt - Aktualisiert auf videojs-media-sources 3.1.4, um die Werte von zu erhöhen
FlashConstants
um mehr Daten pro Blockintervall in Flash zu übertragen
29. Juli 2016
v3.4.0
- Unterstützung für hinzugefügt
#ext-x-cue-out
,#ext-x-cue-in
, und#ext-x-cue-out-cont
über einen speziellen TextTrack - Es wurde die Möglichkeit hinzugefügt, Lücken zu überspringen, die durch das Verhalten von Videounterläufen in Chrome verursacht werden
25. Juli 2016
v3.3.0
- Keine Timeout-Segmentanfragen mehr, wenn nur noch eine Wiedergabeliste übrig ist oder wenn wir die niedrigste verfügbare Wiedergabe haben
- Es wurde ein Fehler behoben, bei dem manchmal das erste Segment nicht abgerufen wurde, wann es hätte sein sollen
15. Juli 2016
v3.2.0
- Es wurde ein Algorithmus hinzugefügt, um Lücken im Puffer des Videoelements zu suchen, wenn sie aufgrund fehlender Video- oder Audio-Frames erstellt werden
- Die AES-Entschlüsselungslogik wurde in ihr eigenes Projekt verschoben
9. Juni 2016
v3.1.0
- Manuelle Wiedergabeauswahl-API über die hinzugefügt
representations()
Funktion auf jeder Instanz derHlsHandler
Klasse - Die Analysefunktion für m3u8 wurde herausgezogen und in ein eigenes Projekt unter https://github.com/videojs/m3u8-parser verschoben
2. Juni 2016
v3.0.5
- Es wurde ein Fehler behoben, durch den der adaptive Bitratenauswahlalgorithmus nicht zu Medienwiedergabelisten wechselte, die zuvor bereits vom Server abgerufen wurden
31. Mai 2016
v3.0.4
- Unterstützung für mehrere alternative Audiospuren hinzugefügt
- Die neue Klasse SegmentLoader enthält die gesamte Pufferwartungs- und Segmentabruflogik
- Die neue Klasse SourceUpdater verfolgt den Status asynchroner Operationen in einem SourceBuffer und stellt Operationen für die zukünftige Ausführung in die Warteschlange, wenn der SoureBuffer ausgelastet ist
- Die neue Klasse MasterPlaylistController kapselt jetzt Vorgänge in der Master-Wiedergabeliste und koordiniert Medienwiedergabelisten und Segmentlader
- Fehlerbehebungen im Zusammenhang mit dem Abrufen und der Pufferwartung
11. März 2016
v2.0.1
- Erste Version der ES6-Version des SourceHandler
- Alle neuen Flusen / Build / Test-Setups über die generator-videojs-plugin Projekt
4. März 2016
v1.13.1
- Konvertiert von einem Tech zu einem SourceHandler für Video.js 5.x-Kompatibilität
- Implementierung einer auf Media Source Extensions basierenden Wiedergabe-Engine mit einem Flash-basierten Fallback
- Der Transmuxer wurde neu geschrieben und in ein eigenes Projekt verschoben mux.js
- Unterstützung für 608/708 Untertitel hinzugefügt
29. Juli 2015
v0.17.6
- Autoplay am Live-Punkt. Korrigieren Sie das Einfügen des Live-ID3-Cues. ((Aussicht)
14. Juli 2015
v0.17.5
- Nehmen Sie nicht an, dass die Mediensequenz bei Null beginnt (Aussicht)
- Behebung eines Fehlers bei Nur-Audio- oder Video-Streams (Aussicht)
12. Juli 2015
v0.17.4
- Fix sucht zwischen Segmenten. Dauerberechnung verbessern. ((Aussicht)
29. Juni 2015
v0.17.3
- Verbesserte Berechnung der Videodauer. ((Aussicht)
- Klemme sucht nach dem suchbaren Bereich (Aussicht)
- Verwenden Sie getComputedStyle für Player-Dimensionen, wenn Sie Varianten filtern (Aussicht)
- Fügen Sie einen Funktionstest hinzu, der in SauceLabs ausgeführt wird (Aussicht)
15. Juni 2015
v0.17.2
- Behebung der Suche in Live-Streams (Aussicht)
8. Juni 2015
v0.17.1
- Laden Sie keine Live-Videos vor (Aussicht)
5. Juni 2015
v0.17.0
- Implementieren Sie suchbare für Live-Streams. Korrektur des In-Band-Metadaten-Timings für Live-Streams. ((Aussicht)
29. Mai 2015
v0.16.1
- Setzen Sie sich beim Aktualisieren von Wiedergabelisten nicht unnötig auf den Live-Punkt zurück. Bereinigen Sie die Zeitüberschreitungen beim Laden von Wiedergabelisten. ((Aussicht)
- Stellen Sie sicher, dass Segmente ohne anfängliches IDR anfänglich nicht in 4: 3 angezeigt werden (Aussicht)
- Warten Sie, bis ein SPS Metadaten-Tags eingefügt hat. ((Aussicht)
- Schneiden Sie Leerzeichen in der Wiedergabeliste. ((Aussicht)
- Ermöglichen Sie die Wiedergabe von TS-Dateien mit NITs. Warnen Sie nicht vor PCR-PIDs. ((Aussicht)
- Schnellere Qualitätswechsel, wenn sich die Bandbreite ändert. ((Aussicht)
- Korrigieren Sie die temporär verzerrte Anzeige nach der Suche. ((Aussicht)
v0.16.0
- Support Preload = keine
v0.15.0
- Stellen Sie alle ID3-Frames bereit und behandeln Sie Tags, die größer als 188 Byte sind
v0.14.0
- Leistungsverbesserungen für HLSe
v0.13.0
- Verbesserte Audio / Video-Synchronisation
- Korrekturen für Live, HLSe und Diskontinuitäten
- Benennen Sie interne Methoden um, um die beabsichtigte Sichtbarkeit zu verdeutlichen
v0.12.0
- Unterstützung für benutzerdefinierte IVs mit AES-128-Verschlüsselung
v0.11.0
- Eingebettete ID3-Tags werden als In-Band-Metadatenspur angezeigt
v0.10.0
- optimistische anfängliche Bitratenauswahl
v0.9.0
- Unterstützung der AES-128-Verschlüsselung auf Segmentebene
v0.8.0
- Unterstützung für EXT-X-DISCONTINUITY
v0.7.0
- Konvertieren Sie das HLS-Plugin in eine Technologie
v0.6.0
- Laden der Refactor-Wiedergabeliste
- Fügen Sie Tests über Karma hinzu
v0.5.0
- Unterstützung für den Schutz von Inhalten auf Cookie-Basis (siehe
withCredentials
)
v0.4.0
- Live-Stream-Unterstützung
v0.3.0
- Leistungskorrekturen für Streams mit hoher Bitrate
v0.2.0
- Grundlegende Wiedergabe und adaptive Bitratenauswahl
v0.1.0
- Erstveröffentlichung