1.
基于tcp協(xié)議的link服務(wù)與后臺(tái)保持長連接實(shí)現(xiàn)客戶端登錄監(jiān)聽與IM通訊。
2.
基于rtmp協(xié)議的流媒體服務(wù)完成客戶端視頻通話與直播功能。
3.
與后臺(tái)實(shí)現(xiàn)數(shù)據(jù)交互--基于okhttp之上進(jìn)行單列模式與和接口回調(diào)的二次封裝。
4.
數(shù)據(jù)解析庫--gson。
5.
直播拉流與視頻渲染---在google的exoplay視頻基礎(chǔ)庫之上上:拓展解碼器對(duì)rtmp協(xié)議
的支持和采用texture對(duì)視頻畫面渲染。
6.
文章內(nèi)容編寫與呈現(xiàn)--利用前端框架react引入第三方庫quill編寫富文本編輯器打包后放
入assets目錄中,
至于文章呈現(xiàn)
采用JS與原生通信機(jī)制將后臺(tái)過來html字符加載到assets
目錄中相應(yīng)的H5頁面中。
7.
頁面導(dǎo)航--以Arouter(alibaba)為輔助Fragmentation為主線采用的是多個(gè)activity和多個(gè)
Fragment并存形式。
8.
數(shù)據(jù)存儲(chǔ)與緩存---以jetpack庫中room作為基礎(chǔ)工具。