好的架構(gòu)師,反復(fù)做四件事: 1. 先選一個好的挑戰(zhàn), 解釋: 為了創(chuàng)造價值,這個挑戰(zhàn)不是技術(shù)挑戰(zhàn),而是為了解決什么樣的用戶痛點(diǎn),用戶問題。要對業(yè)...
短視頻生成的流程大體如下圖,大致分為4步。1. 相機(jī)輸出、2.人臉識別、3.渲染、4. 合成。其中渲染包括渲染美顏、渲染貼紙、渲染濾鏡。 流程分...
本文對應(yīng)的音視頻預(yù)加載方案實(shí)現(xiàn)開源地址:https://github.com/zhuozp/VideoPreload 首先看下播放流程,了解播放...
直播流媒體協(xié)議中RTMP和HLS協(xié)議是我們比較熟悉的。RTMP(real-time message protocol)實(shí)時消息協(xié)議,上層基于TC...
正確使用單例 說到單例,一般我們都會想到懶漢和惡漢模式。如下惡漢單例模式如下: 惡漢模式不存在線程同步的問題,因?yàn)閕nstance的實(shí)例在虛擬機(jī)...
同步鎖的影響 在我們的運(yùn)行過程中,我們經(jīng)常要加上同步鎖,避免其他線程同時修改了數(shù)據(jù)。但是在要去獲取鎖的過程中,該鎖被其他耗時線程占用或者其他線程...
講關(guān)于內(nèi)存泄露之前,先拋出一個問題,兩個相互引用的對象是不是一定會引起內(nèi)存泄露?回答這個問題之前就需要理清內(nèi)存泄露是怎么產(chǎn)生的。首先,分配了內(nèi)存...
App的啟動實(shí)際上設(shè)計到體驗(yàn)性問題,特別在一些用戶常用的手機(jī),如微信、支付寶等使用評率頻繁,如果應(yīng)用不存在后臺,也是重新啟動,既冷啟動的情況下,...
應(yīng)用在安裝的時候,主要由PMS(PackageManagerService)進(jìn)行處理,大概就是通過守護(hù)進(jìn)程installed調(diào)用一個工具dexo...