📒
Syncnext App 更新日誌(≤ 1.147,Archived)
📜
transmux 開發筆記

Syncnext 更新

Transmux Beta 是什麼

  • Transmux 是 Syncnext 的智慧串流重建引擎。
  • 支援三種播放引擎模式:AVPlayer + KSPlayerTransmux Engine(智能)Transmux Engine(全局)
  • 智能模式會自動判斷這個播放任務應該以原始 AVPlayer 還是 Transmux 重建模式。
  • 全局模式會優先使用 Transmux 訪問。
  • 追求 AVPlayer(系統播放器)能播放更多內容。
  • 特別適配了弱網絡環境。
當前這是正在開發中的功能,如需體驗,需要在「開發中功能 → 播放引擎」中選擇對應模式。

1.160

新增

  • Plugin 協議新增 hosts 支持,現在使用 1.160 適配的 Plugin 會自動化選擇可用域名

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

  1. 性能層:VT decode → VT encode → zero-copy
  1. 容錯能力:盡力兼容不好的網絡環境
  1. 啟動:會通知 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...
目录