1. 程式人生 > >讓我為你介紹一個神器:Chimee,一套可擴展的 H5 視頻播放器解決方案

讓我為你介紹一個神器:Chimee,一套可擴展的 H5 視頻播放器解決方案

包括 api 人員 保持 打包 需求 解耦 日常 開發

Chimee(讀“奇米”, [t??‘m?:])是由奇舞團開源的一套 H5 視頻播放器解決方案,由奇舞團視頻雲前端團隊結合在業務和視頻編解碼方向的沈澱積累傾心打造。

Chimee 支持 MP4、M3U8、FLV 等多種媒體格式,同時它也幫我們解決了大部分的兼容性、差異化問題,包括全屏、自動播放、內聯播放、直播解碼等常見媒體播放需求。

通過便捷的可熱插拔的插件開發,能滿足業務方快速叠代、灰度發布等要求;讓開發者能夠更輕松快捷地完成不同業務場景下 UI、廣告等各種功能需求的開發。

Chimee 幫我們解決了日常 H5-Video 應用開發中常見的幾大問題:

  1. 各瀏覽器環境 UI 不統一的問題
  2. 不同環境中 API 的差異化
  3. 不同廠商事件行為的實現不盡相同,部分行為不完整等
  4. 媒體格式兼容問題:各瀏覽器對媒體格式編解碼支持程度不同,以往常用的部分格式在原生環境中是不支持的
  5. UI 擴展之間及狀態處理容易產生沖突
  6. 日誌收集易耦合:太多日誌收集上報需要我們在業務節點植入打點邏輯的方式,增加熟悉成本和維護難度,Chimee 1. 解耦的插件功能機制,讓事情條理更清晰、功能更純粹
  7. 重復別人踩過的坑:如果你曾經從 0 開始開發你的 H5 播放器,一定會有深刻的體會,各種莫名其妙的問題接踵而至,讓我們不得不放下正在做的事情,消耗掉大量的時間和精力去查證、解決,使用一套完備的解決方案,必然能讓我們少走很多彎路。

另外,針對有不同層次深度定制化需求的用戶,Chimee 的橫向和縱向分層設計,能更靈活的滿足相應需求:

例如,針對在引入播放器時,並不希望全量打包,UI 插件或解碼器有特定使用需求的用戶,適當調整相應依賴,重新構建打包即可拿到更適合自己業務場景的 Chimee;針對具備UI定制化需求的用戶,只需要參考 pluginAPI 或現有的插件實現方式,適當修改調整或進行簡單的開發,即可快速達成相應定制需求;針對更深層的,已經具備H5-Video播放器但需要擴展解碼能力的用戶,只需要去了解 kernal 層中相應解碼器的應用即可。

Chimee 是一套著眼於未來的H5視頻播放器框架,它能讓我們的開發人員不必分心研究視頻編解碼、繁雜的環境差異,讓我們可以更專註於業務,保證產品的快速叠代、灰度發布,進而保證業務在快節奏的互聯網浪潮中保持更好的勢頭。

目前Adobe也早已宣布將於2020年停止開發更新Flash,Chimee提供有向下兼容的判斷依據,但是Chimee也倡議大家一起來推動用戶更早的脫離Flash播放器插件的依賴,希望Chimee的到來能讓我們一起推動WEB環境更早的邁進下一步,更好的助力於行業的發展、發揮出更大的潛在價值。

讓我為你介紹一個神器:Chimee,一套可擴展的 H5 視頻播放器解決方案