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

lizheming發表於2017-11-08

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

clipboard.png

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

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

clipboard.png

(去 Chimee 官網試用一下)

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

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

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

clipboard.png

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

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

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

想要對 chimee 有深入瞭解的小夥伴,請點這裡哦,chimee 等著你的 star 呦(請餵我星星✨)!


相關文章