HLS 外掛程式變更記錄檔
變更記錄檔
十一月十四日
v5.15.0
- 新增資訊清單和媒體要求的重新導向支援
三月二十一日
v5.14.1
- 修復了縮小的 dist 文件
- 更新網絡化到0.1.6
- 更新videojs-contrib-media-sources至4.7.2
三月十五日
v5.14.0
- 更新videojs-contrib-media-sources至4.7.1和網絡化到0.1.5
- 段元數據提示中的更多有用信息(帶寬/分辨率/編解碼器/字節長度)
三月七日
v5.13.0
- 為網絡工作者使用 Webwackify 來支持網絡包
- 固定
tech.play()
在Chrome上拋出未解決的Promise錯誤 - 將網址工具包更新到版本 2.1.3
- 新增連結
- 更新業力重新連接配置以匹配 video.js
- 將業力的瀏覽器斷開連線能力提高至 3
- 加
nvmrc
並更新travis的chrome參考- 將業力鉻啟動器更新到版本 2.2.0
- 將業力更新到版本 1.7.1 並從 travis 配置中刪除火狐
- 在特拉維斯上啟用節點模塊緩存
- 將視訊連線品質等級更新為版本 2.0.4
- 修正呼叫事件處理方法處理時處理事件處理常式清理的測試
二零一七年十一月六日
v5.12.2
- 移除未使用的預期資訊清單檔案
- 從中刪除無關的方法播放列表加載器
- 移動
isLowestEnabledRendition
到播放列表模塊
- 移動
- 更新資料貢獻媒體來源至4.6.2
- 更新資料mux.js至4.3.2
- 沖洗佩斯有足夠數據時的數據包
- 更新資料mux.js至4.3.2
十月二十四日
v5.12.1
- 更新資料貢獻媒體來源至4.6.1
- 更新資料mux.js至4.3.1
- 為 CEA-608 設置活動數據通道每個字段而不是全局
- 修正字幕放置在錯誤的 CC 中的問題
- 更新資料mux.js至4.3.1
二零一七年十月十九日
v5.12.0
- 採用
lastSegmentDuration + 2 * targetDuration
安全的生存點,而不是3個細分- 不要讓緩衝區修剪在目前時間的目標持續時間內移除
- 增加停滯播放清單檢查的閾值
- 修正 IE11 Win 8.1+ 和邊緣中轉譯交換器上的視訊損毀
segment-time-mapping
事件- 更新資料貢獻媒體來源至4.6.0
- 優先於使用者啟用的播放清單,而不是黑名單
- 切勿允許播放清單選擇器選擇由於設定不相容而被永久列入黑名單的播放清單
- 在播放清單選擇器中篩選播放清單時,如果沒有啟用的播放清單 (即內部未列入黑名單,也沒有被使用者停用),則不論黑名單狀態為何,都會使用使用者未停用的播放清單清單。
- 確保從非法媒體交換機列入黑名單的播放清單永久列入黑名單,因為沒有理由稍後再試一次。
- 表示 api 將返回一個列表,過濾掉只是不兼容的播放列表,而不是不兼容的播放列表和臨時黑名單的播放列表。
二零一七年十月十一日
v5.11.1
- 將視訊連絡人-媒體來源更新為 4.5.3
- 將 mux.js 更新至 4.2.2
- 使用 PMT 中的第一個音頻和視頻軌道
- 將 mux.js 更新至 4.2.2
- 固定
InvalidStateError
在IE11中進行實時播放
二零一七年九月二十日
v5.11.0
- 將視訊連絡人-媒體來源更新為 4.5.2
- 讓 video.js 遠程文本跟踪自動清理照顧文本軌道清理
- 如果轉碼器資訊不在主資訊清單中,則偵測上的黑名單不相容的播放清單
- 尋找可搜尋的視窗前尋找可搜尋的開始
- MediaGroups:各種錯誤修復和重構
- 移除 Firefox 48 檢查是否支援音訊資訊的變更
- 修正音軌與間歇性解同步之間的延遲切換
八月二十八日
v5.10.1
- 固定:當音訊資訊變更時,FLV 中繼資料標籤現在會附加
八月二十二日
v5.10.0
- 實作的 CEA608:支援 cc2 cc4、特殊/擴充字元、格式化
- 所有四首 CC 曲目現已推出
- 如果在主資訊清單中指定了隱藏式字幕,對應的 CC 文字軌道會被適當標記,否則會標示 CC1-CC4
- 現在將呈現底線和斜體
- 特別感謝 @squarebracket
八月十六日
v5.9.0
- 新增選項,可在啟動時選擇最低位元速率視訊轉譯
- 搜尋後永遠啟用區段裝載機中的負載
- 等待
canplay
技術之前的事件PlaybackWatcher
開始監控- 固定
InvalidStateError
在Win10 IE11中
- 固定
- 列入黑名單的播放清單提前中止 2 分鐘,以防止快取迴圈
- 因網路/快取不一致而導致的轉譯切換迴圈
- 不要開火帶寬更新早墮胎時
- 確保 HLS 添加的文本軌道被正確處理
- 修正了 IE11 Win8.1 中的落後尋找問題
八月七日
v5.8.3
- 修正雙字幕問題
- 現在,如果 m38 解析器不會將屬性屬性附加到播放列表對象
- 新增缺少流輸入屬性時的警告日誌
2017年7月12日
v5.8.2
- 修正媒體資源關閉時段的處理
2017年7月12日
v5.8.1
- 固定:只有音訊播放清單,包含視訊連絡人-媒體來源 v4.4.7
七月六日
v5.8.0
- ABR 改進
- 在安卓裝置上使用每秒 0.0625 MB 的起始頻寬值
- 在填充一定數量的前向緩衝區之前,請勿允許質量上調,
BUFFER_LOW_WATER_LINE
- 動態增加
BUFFER_LOW_WATER_LINE
和GOAL_BUFFER_LENGTH
播放的前30秒分別從0-> 30和30-> 60 - 如果XHR報告帶寬,則在完成之前中止段請求
progress
事件表明網絡狀況不足以完成請求而又不引起重新緩衝
六月二十七日
v5.7.0
- 更新資料mux.js至4.1.5和videojs-contrib-media-sources至4.4.6
- 只有在完成時,才從 TS 解析前端清除 PES 數據包
- 完成被定義為任何時候 PES_PACKET_Length 匹配數據的長度,或者是一個視頻數據包
- 解決當來源具有音訊 PES 封包分割區段之間的不完整封包取得傳送至管線的問題
- 只有在完成時,才從 TS 解析前端清除 PES 數據包
- 新增 HLS 使用狀況追蹤事件
- 當我們偵測到使用特定 HLS 功能、編碼設定或 API 時,會觸發使用狀況追蹤事件。請注意,雖然這些流量事件列在 README 中,但它們可能會隨時變更,而不會發生重大版本變更。
- 修正解除靜音的音訊和視訊的內部流
2017年6月20日
v5.6.0
- 切換媒體群組時,請勿重設區段載入器
- 即使在加載程序暫停時,將加載程序狀態設置為準備中止
- 防止無法建立區段中繼資料提示時當機
- 允許
overrideNative
設置為玩家級別的選項 - 建立移動平均播放清單選擇器
- 定義標準播放清單選擇器的變體,用來計算頻寬的移動平均值,並使用它來選擇播放清單。
- 觸發技術上的頻寬更新事件
五月十六日
v5.5.3
- 更新mux.js至4.1.4和videojs-contrib-media-sources至4.4.5
- ts 探測首先搜索數據包,它可以成功地解析
- 修復了可能導致的問題
updateend
在非常特定的條件下,每次添加或刪除事件在Firefox上觸發一次以上
- 收到空的回應時觸發錯誤事件
五月十日
v5.5.2
- 修正當一切顯示正常時播放會停止的問題
- 添加播放監視器檢查未知的播放器等待
- 不要做
unknownwaiting
檢查技術何時觸發本地等待事件 - 在緩衝區結束時不要跟踪當前時間等待
- 呼叫
techWaiting_
當我們在緩衝區末尾檢測到停頓時
五月四日
v5.5.1
- 指定用途
mediasequence
VOD過期同步,而不是假設為0- 用過的
synccontroller
過期
- 用過的
- 固定:轉碼器轉換為 MIME 類型的轉換現在考慮了所有可能的情況
2017年4月25日
v5.5.0
- 更新資料mux.js至4.1.3和媒體資源至4.4.4
- 當播放清單被列入黑名單或重試時觸發事件
- 扳機
blacklistplaylist
當播放列表被列入黑名單時 - 扳機
retryplaylist
嘗試加載錯誤的播放列表時 - 新增修改黑名單持續時間的選項
二零一七年四月十日
v5.4.1
- 更新貢獻媒體來源至4.4.3
- 固定:媒體來源尚未準備就緒時呼叫 EndofStream 的例外狀況
- 固定:fmp4 播放的區段時間對映
- 如果
beforeRequest
已設置,可在源更改時重用- 允許更改全局xhr
beforeRequest
在運行時 - 始終使用最新
beforeRequest
而不是在創建hls對象時進行設置
- 允許更改全局xhr
2017年4月3日
v5.4.0
- 已新增對資訊清單內 WebVTT 的支援
- 固定:次要區段載入器固定:es
- 固定:為替代音訊啟用快速品質變更
- 新增功能:已停止更新的黑名單即時播放清單
- 永遠不會將最終轉譯列入黑名單
- 重構所有的 XHR 處理代碼和相關狀態出段加載器並轉換為單個媒體請求函數
- 新增區段中繼資料 TextTrack,其中包含目前在緩衝區中區段的提示
- 新增對 HLS 中描述音軌的支援
- 增加了對描述音軌的支持(標有public.accessibility.describes-video)
- 新增正確設定替代音訊種類的測試
三月三日
v5.3.3
- 更新videojs-contrib-media-sources至v4.4.2和mux.js至4.1.1
- 修正音訊偏移時,靜音插入不會插入額外的影格
- 修正中繼資料提示對應,讓它會考慮具有相同 StartTime 的群組提示,並將它們集體重新對應至相同的 EndTime
- 新增閃光燈標籤修剪目標的軟體係數
- 功能 Video.js 6 相容性
- 修正不對齊音訊和視訊的閃光標籤修正問題
- 還原「回復網頁背景工作中的快閃記憶體轉換」
- 修正非主播放清單來源的不超時區段要求
二月二十二日
v5.3.2
- 修正了一個「尋求生存」和「在猜測時重新同步」的錯誤
二月二十二日
v5.3.1
- 更新了鎖定網址工具包到1.0.9以支持相對URL
- 在初始區段選擇不佳時重新同步
- 修正長時間暫停後恢復即時播放的問題
二零一七年二月十六日
v5.3.0
- 在所有 Flash 搜尋中重設區段裝載機
- 更新mux.js至4.1.0
- 更新videojs-contrib-media-sources至4.4.0
- 重新組織了
SegmentLoader
更好地自上而下地遵循執行流程 - 刪除了臨時日誌,以支持啟用配置的日誌記錄,如回放觀看器
- 低負載處理與冗餘流一起工作
- 將工作者重新命名為解密工作者
二月九日
v5.2.1
- 支援 Akamai 風格的備援 HLS
- 穩定的排序,總是首先選擇主
- 修正用於音頻段加載器的解密消息路由
二月八日
v5.2.0
- 更新了4.3.0的依賴關係
mediasources
- 從讀我檔案移除 HLS 物件事件
2017年2月3日
v5.1.1
- 推出 Video.js 6 前向相容性,同時保持回溯相容性
- 交換為使用 GetTech 和空檢查快閃記憶體技術
- 只要
registerComponent
舊版Video.js中的HLS - 採用
registerPlugin
如果存在 addTrack
交叉兼容性
- 新增下溢和即時重新同步的事件
- 基於 QoS 測量的目的,知道播放觀看者啟動的頻率可能會很有用。新增播放程式從即時視窗背面或因視訊緩衝區間隔而停止時的新事件。
一月三十一日
v5.1.0
- 更新videojs-contrib-media-sources到v4.2.0
- 新增附加新區段時插入靜音的支援將會在音訊來源 Buffer 中產生間隙
- 去掉hls-audio-track.js因為該文件不再被使用
- 停止將音訊編解碼器列入黑名單,因為現在可在所有現代瀏覽器之間即時切換音訊轉碼器的廣泛支援
- 固定
qualityLevels
設置帶有源元素的視頻 - 錯誤配置的早期錯誤
overrideNative
一月二十五日
v5.0.0
- 已更新問題範本,以便針對最新版本使用 unpkg
- 使用問題範本 JsBin 的快照來保護不受所有者變更的影響
- 修復了所有可能的問題
fillBuffer_
通過消除所有競爭條件fillBuffers_
- 將所有通話轉換為
fillBuffer_
打電話給monitorBuffer_
- 更名
monitorBuffer_
至monitorBufferTick_
變為500ms緩衝區檢查計時器循環 - 製作
monitorBuffer_
安排一個即時計時器monitorBufferTick_
- 將所有通話轉換為
- 即使在播放清單更新移除之後,仍可存取處理區段
- 更改播放清單重新整理時的處理區段
- 針對擱置區段上的正確區段參照進行測試
- 修正在非同步監視器緩衝區變更重新基底後無法存取的區段測試
- 播放清單上的更新媒體索引會重新整理所有請求 (包括同步)
- 取得進度事件泡泡
- 如果區段請求觸發進度事件 (也就是支援 XHR2),請將這些事件反射到技術上。這使得即使在非常慢的連接上,緩衝也會發生更清楚。
- 在網絡工作者中運行解密不再支持 IE10
- 修正
mediaIndex
追蹤功能,讓播放清單在直播期間更新時保持一致- 修正
mediaIndex
追蹤功能,讓播放清單在直播期間更新時保持一致 - 刪除了其中的所有代碼
SegmentLoader#handleUpdateEnd_
改變了mediaIndex
- 重新排序
SegmentLoader#playlist
使其更容易遵循 - 所有更改都
mediaIndexes
(SegmentLoader和segmentInfo)現在發生在SegmentLoader#playlist
- 添加了適當的測試
mediaIndex
跟踪實時播放列表
- 修正
一月二十日
v4.1.1
- 修復了 m38 解析器以支持 ES3
一月十三日
v4.1.0
- 更新m3u8解析器至2.0.0並videojs-contrib-media-sources至4.1.4
- 添加表示形式和質量水平
十二月二十三日
v4.0.3
- 修正即時區段躍點
- 排除不相容的播放清單時,將舊版 AVC 轉碼器對應至其現代的對等項目
- 更新資料video.js至5.15.1
十一月二十九日
v4.0.2
- 修正搜尋時過多的段荷載
- 修正了一些尋找導致玩家載入太多區段的情況
十一月二十三日
v4.0.1
- 已還原升級AES解密器在可用的情況下使用webcrypto進行HLSe解密
- WebCrypto 的子加密器無法解密以前使用僅使用 JavaScript 實現工作的段
十一月二十一日
v4.0.0
- 盡可能地簡化分段加載器的核心算法
- 引入同步點的概念,協助將 CurrentTime 與各種變體的區段產生關聯
- 有關更多信息,請訪問: https://www.brightcove.com/cn/blog/2016/10/improving-hls-playback
- 更新視頻連接器-媒體來源至 4.1.2
- 開始使用遠端 TextTrack,因為它們可以正確移除
- 處理正確地從軌道中刪除線索,如果線索為空
- 更新了 mux.js 到 3.0.3
- 停止將第一個影格的合成時間戳記套用至片段的基礎程式碼時間
- 修正合併串流以計算待處理音軌中遺失音訊資料的問題
十一月十七日
v3.6.13
- 添加了 SystembandWidWidth 的概念-一種測量整個系統的帶寬(以 mb/s 為單位),從下載到轉換並將數據附加到閃存或本地媒體源
- 自適應位元速率選擇現在是以整個系統的效能為基礎
十一月十四日
v3.6.12
- 已變更
resolveUrl
僅使用JavaScript
2016年11月11日
v3.6.11
- 更新了重新加載源錯誤插件:如果沒有嘗試設置源
getSource
退貨undefined
要么null
- resolve-url.js現在使用iframe包含用於解析相對網址的基本元素和錨元素
十一月十日
v3.6.10
- 更新了重新載入來源錯誤外掛程式
- 傳遞 GetSource 函數的選項,該函數可用於提供新的來源,以便在錯誤時加載
- 新增覆寫錯誤之間的預設最短時間 (以秒為單位) 的功能
- 插件現在可以在多次初始化時清除事件綁定
- 固定
trimBuffer
比較正確的片段並在實際情況下正確修剪
十一月九日
v3.6.9
- 添加了一個插件,可以在發生錯誤時自動重新加載源代碼
- 修正檢查目前是否使用最低品質等級時的錯誤
十一月九日
v3.6.8
- 增強的跳線跳過功能,如果回放從實時窗口中滑出,可以返回實時窗口;重命名間隙船長至PlaybackWatcher
二零一六年十一月三日
v3.6.7
- 更新videojs-contrib-media-sources至4.0.5
- 修正 ID3 和 608 提示翻譯的問題
十月二十一日
v3.6.6
- 採用
setTimeout
在間隙船長而不是依靠timeupdate
大事記 - 更新videojs-contrib-media-sources至4.0.4
- 將初始化區段附加到每個區段的視訊緩衝區
十月十八日
v3.6.4
- 修正重播後無法觸發的「結束」事件
- 更新視頻連接器-媒體來源至 4.0.2
- 尋求防止修剪 I 影格時,只修剪 FLV 標籤
- 更新了 Mux.js 到 3.0.2
- 在我們完成框架後,將 H264 幀設置為空
十月十八日
v3.6.3
- 將視訊連線-媒體來源更新為 4.0.1
- 修正閃爍後援
二零一六年十月十七日
v3.6.2
- 將視訊連線-媒體來源更新為 4.0.0
- 在音軌更改中附加初始化段數據
- 規範化 ID3 行為以遵循 Safari 的實現
十月十四日
v3.6.1
- 允許初始頻寬選項為 0
- 增加了對於火狐 49 的 MAAT 的支持
- 更正了的棄用警告player.hls
2016年9月27日
v3.6.0
- 更新了 Mux.js 至 2.5.0
- 新增產生版本 1 TFDT 盒的支援
- 新增 TS 檢測器
- 添加了捆綁器來創建較小的 dist 文件
- 新增 FMP4 支援
- 修正了一個導致我們在直播中載入第一個區段的錯誤
八月二十四日
v3.5.3
- 更新視頻連接器-媒體來源到 3.1.5
- 更新了 Mux.js 至 2.4.2
- 修正字幕封包排序在鉻上保持穩定
- 更新了 Mux.js 至 2.4.2
二零一六年八月十七日
v3.5.2
- 對間隙船長中的下溢檢測進行更改,以消除對它能夠跳過的間隙大小的限制
八月十六日
v3.5.1
- 修正進入/離開全螢幕時播放可能會停止的問題
八月十五日
v3.5.0
- 更新了對
#ext-x-cue-out
,#ext-x-cue-in
和#ext-x-cue-out-cont
創建一個跨廣告中斷所涵蓋時間範圍的提示 - 更新至videojs-media-sources 3.1.4,以增加
FlashConstants
每個塊間隔將更多數據推入閃存
七月二十九日
v3.4.0
- 增加了對
#ext-x-cue-out
,#ext-x-cue-in
和#ext-x-cue-out-cont
通過特殊的TextTrack - 新增了在 Chrome 中略過影片下溢行為所造成的間隙的功能
2016年7月25日
v3.3.0
- 如果只剩下一個播放清單,或者我們處於可用的最低節目,則不再逾時區段請求
- 修正了第一個區段的時候,有時候第一個區段應該沒有被取出的錯誤
七月十五日
v3.2.0
- 新增演算法,以尋找因遺失視訊或音訊影格而建立視訊元素緩衝區中的間隙
- 將 AES 解密邏輯移動到它自己的項目
六月九日
v3.1.0
- 通過添加了手動演繹選擇API
representations()
函數在每個實例上HlsHandler
類 - 拔出並將 m3u8 解析功能移到它自己的項目中 https://github.com/videojs/m3u8-parser
六月二日
v3.0.5
- 修正了調整位元速率選擇演算法不會切換到先前從伺服器擷取的媒體播放清單的錯誤
五月三十一日
v3.0.4
- 新增多個替代音軌的支援
- 新類 SegmentLoader 包含所有緩衝區維護和段提取邏輯
- 新的類別來源更新程式會追蹤來源 Buffer 上的非同步作業狀態,並在 SoureBuffer 忙碌時佇列作業,以便將來執行
- 新的類別 MasterPlayList 控制器現在封裝主播放清單上的作業,並協調媒體播放清單和區段載入器
- 修正與擷取和緩衝區維護相關的錯誤
三月十一日
v2.0.1
- 源處理程序的 ES6 版本的第一個版本
- 所有新的皮棉/構建/測試設置均通過generator-videojs-plugin項目
三月四日
v1.13.1
- 從技術轉換為 Video.js 5.x 兼容性的源代碼處理程序
- 以 Flash 為基礎的後援實作媒體來源擴充功能的播放引擎
- 重寫了Transmuxer並將其移至自己的項目中mux.js
- 新增對 608/708 字幕的支援
七月二十九日
v0.17.6
- 在現場直播時自動播放。修復實時id3提示插入。 (視圖)
二零一五年七月十四日
v0.17.5
二零一五年七月十二日
v0.17.4
- 修正區段之間的搜尋。改善工期計算。 (視圖)
六月二十九日
v0.17.3
六月十五日
v0.17.2
- 修復直播中的搜索(視圖)
五年六月八日
v0.17.1
- 不要預加載實時視頻(視圖)
六月五日
v0.17.0
- 實現可搜索的實時流。修復實時流的帶內元數據計時。 (視圖)
五月二十九日
v0.16.1
- 重新整理播放清單時,請勿不必要地重設為即時點。清理播放列表加載程序超時。 (視圖)
- 確保沒有初始IDR的細分最初不會以4:3顯示(視圖)
- 等待SPS注入元數據標籤。 (視圖)
- 修剪播放列表中的空格。 (視圖)
- 允許使用 NITS 播放 TS 檔案。不要警告PCR PID。 (視圖)
- 帶寬變化時,切換質量更快。 (視圖)
- 尋求後修復臨時變形的顯示。 (視圖)
v0.16.0
- 支援預先載入 = 無
v0.15.0
- 公開所有 ID3 幀並處理大於 188 字節的標籤
v0.14.0
- HLSE 的效能改進
v0.13.0
- 改善音訊/視訊同步
- 即時、HLSE 和不連續性的修正
- 重新命名內部方法以澄清其預期的可見性
v0.12.0
- 支援使用 AES-128 加密的自訂 IV
v0.11.0
- 內嵌 ID3 標籤會公開為頻內中繼資料軌道
v0.10.0
- 樂觀的初始位元速率選擇
v0.9.0
- 支援區段層級 AES-128 加密
v0.8.0
- 支援 EXT-X-不連續性
v0.7.0
- 將 HLS 外掛程式轉換為技術
v0.6.0
- 重構播放清單載入
- 通過業力添加測試
v0.5.0
- 基於cookie的內容保護支持(請參閱
withCredentials
)
v0.4.0
- 即時串流支援
v0.3.0
- 高位元速率串流的效能修正
v0.2.0
- 基本播放和調整位元速率選擇
v0.1.0
- 初始版本