




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、直播平臺App性能優(yōu)化實踐技術(shù)創(chuàng)新,變革未來大綱1、直播大廳的優(yōu)化2、直播間的優(yōu)化3、私信消息模塊的優(yōu)化直播大廳直播列表的刷新問題:作為 App 的入口,其高可用十 分重要用戶點擊進入直播間后,發(fā)現(xiàn)直 播已經(jīng)結(jié)束,體驗不好主播們及時露出、吸引粉絲的需求直播大廳實踐方案:1、多種刷新機制相結(jié)合全量刷新頂部刷新,按滑屏的偏移局部刷新,對直播流進行分組, 只更新用戶當前界面的直播流; 便于服務(wù)端實施緩存策略刷新的時間間隔可配置直播大廳實踐方案:2、用戶體驗方面用戶當前正在滑動屏幕時,延遲刷新當前界面直播大廳問題:進入直播間速度的優(yōu)化常見現(xiàn)象:用戶點擊某個直播之后,進入直 播間頁面較慢直播間內(nèi)視頻遲遲
2、加載不出來主播開播后反映人氣一直上不去直播大廳問題:進入直播間速度的優(yōu)化原因分析:獲取視頻流時建立網(wǎng)絡(luò)連接的耗時直播間內(nèi)業(yè)務(wù)模塊眾多,界面初始化耗時直播大廳問題:進入直播間速度的優(yōu)化解決思路:在直播間大廳預(yù)先解析視頻流地 址,從而加快獲取視頻數(shù)據(jù)對房間內(nèi)部分UI模塊使用懶加載方式,如公聊、用戶列表等直播間業(yè)務(wù)模塊劃分公聊消息音視頻直播間點贊、分享.連線禮物展示直播間直播間內(nèi)的優(yōu)化1.定時器事件調(diào)度1.房間內(nèi)長連接消息的處理1.動畫展示1.主播端的體驗優(yōu)化直播間統(tǒng)一的定時器事件調(diào)度刷新公聊刷新用戶列表展示 點贊展示禮物展示彈幕拉取私信.獲取直播狀態(tài)按不同時間間隔調(diào)度事件直播間公聊消息列表刷新問題
3、現(xiàn)象:熱門直播間大量的公聊消息使得列 表持續(xù)快速刷新,導(dǎo)致主線程 CPU 占用很高,影響整體界面交互直播間公聊消息列表刷新優(yōu)化思路:將處理長連接消息的 SocketIO庫中的 block 執(zhí)行線程設(shè)置為非主線程,緩解主線程的 CPU 占用直播間公聊消息列表刷新優(yōu)化思路:實時統(tǒng)計單位時間內(nèi)收到的消息數(shù)目, 在性能較低的機型上,動態(tài)調(diào)整公聊 列表的刷新頻率直播間公聊消息列表刷新優(yōu)化思路:使用隊列暫存消息,每條公聊消息到來時不直接刷新列表批量的 pop 隊列中的消息,只保留最近收到的一些消息進行滾動刷新直播間公聊消息列表刷新優(yōu)化效果:熱門直播間內(nèi) FPS 從最初的10上升至20以上,界面卡頓明顯改善
4、直播間問題:大量的禮物動畫如何進行流暢的展示優(yōu)化思路:根據(jù)禮物類型,使用不同的隊列存放待 展示的禮物消息,隊列區(qū)分優(yōu)先級使用內(nèi)存池,緩存點贊和彈幕中執(zhí)行動畫的 view/layer,以重復(fù)使用全屏動畫都使用 Core Animation動畫,取代 Gif 動畫直播間問題:大量的禮物動畫如何進行流暢的展示測試優(yōu)化效果:測試環(huán)境中,服務(wù)端配置自動送禮腳本, 對各種送禮動畫進行壓力測試和其他業(yè)務(wù)模塊結(jié)合起來測試,比如開 啟美顏和連麥等功能,測試整體界面的 流暢性直播間問題:大量的禮物動畫如何進行流暢的展示測試優(yōu)化效果:導(dǎo)入線上熱門直播間的廣播消息數(shù)據(jù), 進行真實環(huán)境的測試直播間直播端體驗的優(yōu)化問題:
5、主播直播了很久,好不容易上了熱門,發(fā)生App 崩潰如何 處理解決思路:開始直播時保存推流地址等信息App 崩潰后,再次啟動可以繼續(xù)直播恢復(fù)效果上相當于一次切后臺的操作直播間直播端體驗的優(yōu)化問題:如何應(yīng)對運營活動時的房 間內(nèi)的消息壓力問題現(xiàn)象:短時間內(nèi)服務(wù)器廣播消息壓力非常大公聊和禮物消息持續(xù)刷屏,主播直播嚴重受干擾直播間直播端體驗的優(yōu)化問題:如何應(yīng)對運營活動時的房間內(nèi)的消息壓力解決思路:服務(wù)降級,下發(fā)限制客戶端公聊 和禮物消息發(fā)送頻率的命令限制點贊和部分禮物的動畫展示直播間問題場景:用戶關(guān)注關(guān)系的拉取每次進入直播間,都需要請求用戶列表中的關(guān)注關(guān)系主播結(jié)束直播時,用戶都需要拉取和 主播的關(guān)注關(guān)系推送消息明星用戶開播全量推送時,大量客戶 端同時拉取大廳直播列表減輕服務(wù)端并發(fā)請求方面的優(yōu)化直播間解決思路:對用戶profile、關(guān)注關(guān)系等信息進行緩存收到直播推送時,不立即刷新直播列 表,延遲到退出直播間后再啟動大廳 刷新機制減輕服務(wù)端并發(fā)請求方面的優(yōu)化直播間問題場景:用戶安裝映客后首次啟動App,點擊登錄按鈕出現(xiàn)卡頓原因:客戶端啟動時,需要下載大量的圖片資源,網(wǎng)絡(luò)請求和文件操作頻繁解決思路:對部分禮物和等級圖標資源進行內(nèi)置,增量下載更新客戶端首次啟動方面的優(yōu)化私信消息私信消息模塊的整體設(shè)計UIMode
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 彈簧質(zhì)檢員崗位面試問題及答案
- 江西省南昌市安義中學(xué)2025屆高一化學(xué)第二學(xué)期期末調(diào)研模擬試題含解析
- 福建省東山縣第二中學(xué)2025屆化學(xué)高二下期末聯(lián)考試題含解析
- 校外培訓(xùn)用戶管理辦法
- 極端氣候預(yù)警管理辦法
- 沖擊地壓防治管理辦法
- 作戰(zhàn)數(shù)據(jù)存儲管理辦法
- 河南省核查員管理辦法
- 兵棋推演中的智能決策技術(shù):基于大語言模型的探索與應(yīng)用
- 星級管理辦法舉措建議
- 企業(yè)消防安全責任制模板
- 學(xué)堂在線 軍事理論 章節(jié)測試答案
- 2025屆黑龍江省哈爾濱四十七中學(xué)七年級英語第二學(xué)期期末統(tǒng)考試題含答案
- 人工智能通識課程開課方案
- 2025-2030中國智慧政務(wù)行業(yè)發(fā)展策略及投資潛力預(yù)測報告
- 【中考真題】2025年福建中考數(shù)學(xué)真題試卷(含解析)
- 2025年四川省宜賓市中考數(shù)學(xué)真題試卷及答案解析
- 2025年時事政治考試題及答案(300題)
- 楊浦區(qū)“十五五”規(guī)劃綱要及專項規(guī)劃編制工作方案
- 2025年中國氧化鎂項目投資計劃書
- T/CIE 186-2023業(yè)務(wù)研發(fā)安全運營一體化能力成熟度模型
評論
0/150
提交評論