短視頻直播系統用到的基礎封裝視頻包放棄player,可以實現對於視圖狀態的切換和後期維護的拓展。短視頻直播系統的播放器要適應的不僅僅是行動裝置的系統,還要適應不同版本支持的播放格式。
針對短視頻直播系統的視頻播放、視頻直播功能,整個播放器的整體架構分為播放器內核、視頻播放器、邊播邊緩存、高度定製播放器。這樣的架構,使用簡單、代碼的拓展性也更強,能實現和業務的徹底解耦。
一、短視頻直播系統追求的業務需求
1.除了基礎的播放視頻外,現在還要做好儲存和直播回放等功能。對於視圖狀態切換和後期維護拓展,避免功能和業務出現耦合。
2.能否實現單獨的音視頻播放,能支持音頻播放場景、視頻播放場景的無縫切換。
3.視頻窗口、音頻窗口、視頻浮窗、音頻浮窗、短視頻窗口、短視頻浮窗、音頻控制臺等多種場景播放,需要靈活切換。
二、短視頻直播系統目前的痛點
1.在視頻播放方面,播放器的內核難以切換,不同的視頻播放器內核,由於api不同,難以實現切換,要想實現兼容內核切換,就必須實現自己制定一個視頻接口+實現類的播放器。
2.UI難以自定義或者修改麻煩,常見的視頻播放器,會把視頻各種視圖寫到xml中,這種方式後期代碼會很大,而且改動一個小的布局影響會更大,無法實現代碼的修改。
3.視頻播放器結構不清晰,對於開發團隊來講,全程自己進行短視頻直播系統的搭建,自然對系統的熟悉程度更高,客戶接手後能否快速看懂文檔,知道封裝的流程,能否實現後期的修改和維護,也是個問題。
三、短視頻播放器架構要求
1.能適用於多個場景,比如適合播放單個視頻、多個視頻等
2.一定要解耦合,播放器內核與播放器解耦,支持更多的播放場景、以及新的播放業務快速接入,並且不影響其他播放業務
短視頻直播系統對播放器的架構要求比較低,目前短視頻得架構體系適配性比較強,不用擔心無法應對其他的場景,但對於架構的要求還是要有的。
聲明:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任