基於 Pipeline 的播放器開放式架構設計與實踐

作者| 阿里文娛無線開發專家 韋興華

一、背景

作爲優酷 APP 中用戶使用頻度最高、停留時間最長的窗口,播放器一直以來都承載着用戶 最直接的內容消費體驗、產品創新、業務突破能力。隨着長時間的功能迭代和業務累加,播放 器架構在面對現有的體驗優化和業務支撐上,越來越顯得力不從心,亟需一次全面的架構升級。
經過多方權衡,最終確定基於 Pipeline 模式進行播放器的架構設計,達到易用、開放、可定製,同時具備清晰的結構、低功耗和良好穩定性的架構改造目標。

二、設計目標

結合問題的現狀,改造的目標如下:
1)減少部分播放鏈條中的冗餘邏輯,減少函數調用數,減少鏈路層次,提升起播速度;
2)統一內存、文件的多份存儲,提升解碼、渲染的複用度,可以降低播放器內存、線程等資源消耗,提升穩定性;
3)將播放源、數據下載、後處理等模塊的實現開放化和可定製化,讓業務

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章