Syncnext 更新
Transmux Beta 是什麼
- Transmux 是 Syncnext 的智慧串流重建引擎。
- 支援三種播放引擎模式:
AVPlayer + KSPlayer、Transmux Engine(智能)、Transmux Engine(全局)。
- 智能模式會自動判斷這個播放任務應該以原始 AVPlayer 還是 Transmux 重建模式。
- 全局模式會優先使用 Transmux 訪問。
- 追求 AVPlayer(系統播放器)能播放更多內容。
- 特別適配了弱網絡環境。
當前這是正在開發中的功能,如需體驗,需要在「開發中功能 → 播放引擎」中選擇對應模式。
1.164
修正
- 改善錯誤頁面的顯示方案
- 再次修正多 Hosts 功能產生的副作用,面向單 Host 的插件,不啟動 Search Host 改寫。
1.163
修正
- 修正 1.161 引入的多 Hosts 搜尋 URL 重建問題,避免中文關鍵字被重複編碼,導致部分插件搜尋結果異常。
- 改善搜尋日誌觀測,記錄插件搜尋解析後的結果數量,便於定位來源返回與解析問題。
1.162
修正
- 更新報錯的標題樣式
- 改善 KSPlayer 的報錯內容
- Transmux 引擎不會 fallback 到 KSPlayer 以保留正確的錯誤報告能力
- 新增基於 Transmux 泛生的弱網絡引擎 + Transmux 智能解碼的選擇組合,以避免破壞部分非標準化的 HLS 內容不能下載
1.161
修正
- 更新 Plugin 協議的 Hosts 策略,調整為一次性 Hosts 測試避免無限被重新測試
- 更新 Plugin 協議,javascript 層增加 HostsProbeRequest 固定函數,以滿足 Hosts 測試設定
1.160
新增
- Plugin 協議新增 hosts 支持,現在使用 1.160 適配的 Plugin 會自動化選擇可用域名
修正
- 媒體探測超時默認調整為 10s,以改善對弱網絡環境的容錯能力;增加了 Setting 選項可更改。
- 改善了插件錯誤的報錯辦法,現在遠端純文本錯誤可正常顯示
- 播放引擎調整從開發中切換到播放器,整理文案顯示
1.159
修正
- 修正 Transmux Engine 缺乏傳遞 MimeType 標記的問題,導致智能模式下,MP4 無法打開
- 修正 TaskView 覆蓋層可能錯誤終止部分準備播放的過程
1.158
修正
- 修正播放器啟動階段的錯誤覆蓋層問題
- 增強了錯誤的顯示能力
- Transmux Engine 增加全局選項
- 修正了頻道列表的頻道搜尋的結果不可交互的問題
- 優化了頻道列表進入的搜尋的時候執行屏蔽全局搜尋
移除
- 最小版本號更為 18.0,以避免 tvOS 17 被接收到更新
1.157
修正
- 再次修正 TaskView 無法被隱藏的問題
- 修正 UniversalResultView 的錯誤洩露問題導致無法打開頁面
- 修正 UniversalHomeView 的錯誤報告,現在重新支持原生通信錯誤
1.156
修正
- 優化了搜尋相關功能的生命週期管理,現在關閉介面能正確取消搜尋任務
- 重構 JavaScript 橋接器與共享狀態管理,以降低因為 JS 插件而導致的崩潰可能性
1.155
修正
- 修正 TaskView 可能會在播放器啟動後未能自動關閉的問題
1.154
新增
- 新增更多的插件日誌資料,以改善對插件對網絡波動的捕捉能力
- 頻道頁面現在可以支持獨立搜尋
修正
- 部分 BlockingPanel 的場景已經重構成 TaskView 改善體驗
- 修正 TaskView 在視覺上提前結束覆蓋層
- 改善 TMDB 的連通性檢查的能力
- 重構了 KSPlayer(內置播放器)的交互層體驗
- Plugin 協議現在允許沒有 Search 字段
- 增強了 JSHTTP 的 Debug 能力
- 重寫了搜尋功能
- 「搜尋功能」加入了 TMDB 預搜尋,避免關鍵字錯誤
- 「搜尋功能」搜尋結果可以以來源分組
- 重構了媒體的播放列表的打開過程,更快了
- 重構了插件頻道的打開過程,也更快了
移除
- 移除 Server 的 Receiver 路由能力和相關代碼
Transmux beta 2
- 新增「虛擬 VOD Proxy」能力,現在能對 HLS 上游執行 Seek 能力
- file-like 支持依然停留在 Event 模式;
- Transmux 引擎現在修改為自適應模式,會自動轉發 AVPlayer 能播放的內容,給 AVPlayer;AVPlayer 不能播放的內容,將會有 Transmux 引擎實時轉碼
- 目前 Seek 能力依然性能不理想,請包容 beta 版本功能
1.153
新增
- 新增了日誌以追隨搜尋信息
修正
- 修正了一個 AVPlayer 由於加載高質量背景圖而導致崩潰的問題
1.152
修正
- 修復在讀取影片資訊時可能發生的閃退問題 (SIGSEGV)
1.151
修正
- 修正啟動後,當已購買的狀態,會隱藏歡迎頁面
- 恢復歡迎頁面下的購買頁面的繼續按鈕
1.150
修正
- 日誌現在擁有獨立的接收頻道
- 更新了通知的錯誤顯示模式,現在一定會在搜尋頁面隱藏錯誤通知。
工程
- 回退 1.149 的【重構部分單例回歸 View 生命週期依賴】改動,恢復到單例模式以免 Heap corruption detected 崩潰錯誤
- 適配 Swift Concurrency 的併發模型,減少崩潰的可能性
1.149
新增
- 新增發送日誌給開發者的功能
修正
- 改善插件等待邏輯;現在插件會考慮 HTTP 請求,動態縮短等待時間。
- 改善了錯誤頁面的佈局,擴大可視空間
- 播放器針對 Transmux 系統,做了長度讀取適配
工程
- 重構部分單例回歸 View 生命週期依賴
- 改善「分集播放列表」的錯誤代碼邏輯
- 移除了不再使用的代碼、模塊和頻道
Transmux
- 性能層:VT decode → VT encode → zero-copy
- 容錯能力:盡力兼容不好的網絡環境
- 啟動:會通知 BlockingPanel 正在執行的行為
Transmux 說明
- 這依然是一個正在開發的轉碼引擎。
- 目的是,盡可能把一切格式轉發回歸 AVPlayer 執行播放邏輯。
- 在當前,正在使用 Event Playlist 模式。
- 在完成開發後,會切換到 Virtual VOD 模式,以提供完整的時間線跳轉體驗。
1.148
新增
- 增加「Transmux」實時轉碼方案,現在可以在 AVPlayer 播放更多的內容了(測試中,不建議大家使用)
- 現在設定面板可以忽視 URL 傳入的播放器預設
修正
- 【埋堆堆】的登入面板終於修理了登入後不切換頁面的 Bug
- 【埋堆堆】修正了埋堆堆的播放列表的標題構建邏輯
- 錯誤提示現在不會在搜尋介面顯示
- 現在 App 啟動的時候,會清理所有緩存文件
API
- 【埋堆堆】的版本號會自動更新了
1.147 Build 452
新增
- 【埋堆堆】會判斷是否存在 4K 播放 URL 以提供 4k 播放支持
修正
- 重新支持最低版本號 tvOS 16.0
- 埋堆堆的 API 信息會顯示為「來自埋堆堆」以減少誤解
Loading...