一、啟動(dòng)優(yōu)化 冷啟動(dòng):第一次啟動(dòng)App熱啟動(dòng) 啟動(dòng)優(yōu)化一般講的是冷啟動(dòng) 啟動(dòng)階段:main函數(shù)之前蠕搜、main函數(shù)之后 main 階段:1、懶加載2收壕、發(fā)揮CPU的價(jià)值(多線程進(jìn)...
一、啟動(dòng)優(yōu)化 冷啟動(dòng):第一次啟動(dòng)App熱啟動(dòng) 啟動(dòng)優(yōu)化一般講的是冷啟動(dòng) 啟動(dòng)階段:main函數(shù)之前蠕搜、main函數(shù)之后 main 階段:1、懶加載2收壕、發(fā)揮CPU的價(jià)值(多線程進(jìn)...
@Cassiel_5fa9 iOS自帶的
基于webrtc的多人連麥直播開源框架 Janus-gateway-iOS??低延時(shí)妓灌、地卡頓轨蛤、高音畫質(zhì)是直播技術(shù)方向追求的方向,webrtc屬于業(yè)內(nèi)良心開源項(xiàng)目虫埂,絕大多數(shù)連麥直播技術(shù)基于此項(xiàng)目祥山,連麥技術(shù)架構(gòu)有Mesh、MCU掉伏、SFU三種技術(shù)架構(gòu)缝呕。三...
@Cassiel_5fa9 直接再開一個(gè)就會(huì)自動(dòng)連麥,房間號(hào)是固定的
基于webrtc的多人連麥直播開源框架 Janus-gateway-iOS??低延時(shí)斧散、地卡頓供常、高音畫質(zhì)是直播技術(shù)方向追求的方向,webrtc屬于業(yè)內(nèi)良心開源項(xiàng)目鸡捐,絕大多數(shù)連麥直播技術(shù)基于此項(xiàng)目栈暇,連麥技術(shù)架構(gòu)有Mesh、MCU箍镜、SFU三種技術(shù)架構(gòu)源祈。三...
更新下工程和submodule 試試.
基于webrtc的多人連麥直播開源框架 Janus-gateway-iOS??低延時(shí)香缺、地卡頓、高音畫質(zhì)是直播技術(shù)方向追求的方向歇僧,webrtc屬于業(yè)內(nèi)良心開源項(xiàng)目图张,絕大多數(shù)連麥直播技術(shù)基于此項(xiàng)目馏慨,連麥技術(shù)架構(gòu)有Mesh姑隅、MCU写隶、SFU三種技術(shù)架構(gòu)。三...
??低延時(shí)慕趴、地卡頓、高音畫質(zhì)是直播技術(shù)方向追求的方向鄙陡,webrtc屬于業(yè)內(nèi)良心開源項(xiàng)目,絕大多數(shù)連麥直播技術(shù)基于此項(xiàng)目趁矾,連麥技術(shù)架構(gòu)有Mesh耙册、MCU毫捣、SFU三種技術(shù)架構(gòu)详拙。三...
從名稱看是“過(guò)度使用預(yù)測(cè)”,是一個(gè)卡爾曼濾波饶辙,卡爾曼濾波的作用是根據(jù)上一個(gè)預(yù)測(cè)值和本次的實(shí)際值結(jié)合來(lái)預(yù)測(cè)下一個(gè)值,并一直迭代下去弃揽。此處只是預(yù)測(cè)了帶寬是否過(guò)度使用脯爪,并沒(méi)有預(yù)測(cè)具...
nice_agent_set_remote_candidates分析 收到trickle后解析candidates,調(diào)用nice_agent_set_remote_candi...
libnice解讀 Overview libnice是解決p2p問(wèn)題的庫(kù)痕慢,兼容多種協(xié)議涌矢。本文主要在janus服務(wù)器與webrtc通信的環(huán)境下的解讀守屉。libnice基于glib...
為什么我的沒(méi)有”git工作流”是因?yàn)樾掳姹緵](méi)有了嗎
git第九講使用SourceTree管理git和gitflow的使用這一講主要介紹SourceTree的使用和git工作流拇泛,如果希望能夠很好掌握git工作流,需要理解git第八講的內(nèi)容思灌。git有多個(gè)圖形用戶界面管理工具俺叭,但是這些管理工具都是基...
在想為什么注意中的2不能那樣產(chǎn)生4.5呢熄守,這不也是release的一個(gè)功能嗎,新建release分支后耗跛,develop就可以隨意操作都不影響發(fā)布的功能了
細(xì)說(shuō)git flow裕照,滿滿的干貨调塌!Git的優(yōu)點(diǎn) 分布式晋南,本地包含遠(yuǎn)程倉(cāng)庫(kù)所有源碼羔砾,可以離線操作 便捷的分支功能负间,可以很方便的進(jìn)行團(tuán)隊(duì)合作和版本控制 Git flow Git flow 是前人經(jīng)過(guò)探索總結(jié)出來(lái)的...
網(wǎng)絡(luò)帶寬探測(cè)控制政溃,用于控制發(fā)送碼率來(lái)探測(cè)當(dāng)前碼率。 函數(shù)解讀: void ProbeController::SetBitrates(int64_t min_bitrate_b...
PacketRouter董虱,繼承PacedSender和TransportSequenceNumberAllocator;PacketRouter保持發(fā)送模塊的小碎步發(fā)送申鱼。同時(shí)...
RateLimiter嚴(yán)重依賴RateStatistics實(shí)現(xiàn)藏鹊,其主要作用是限制最大碼率,主要邏輯是转锈,設(shè)置最大碼率,通過(guò)RateStatistics計(jì)算一個(gè)時(shí)間窗口內(nèi)的碼率撮慨,...
對(duì)于rtp竿痰,PacedSender是非常重要的一個(gè)關(guān)節(jié)砌溺,因?yàn)閞tp發(fā)送不知道數(shù)據(jù)發(fā)送是否成功影涉,但是發(fā)送太多肯定容易丟包,所以需要控制發(fā)送的速率蟹倾,只能一波一波發(fā)送,Paced...
IntervalBudget主要用于按照一定的碼率控制數(shù)據(jù)在時(shí)間上的分配猖闪,保存著這波發(fā)送應(yīng)該有多少資源要發(fā)送,實(shí)際上他并不能控制這一波能發(fā)送多少培慌,只能控制如果上N波發(fā)送的數(shù)據(jù)...
BitrateProber也是PacedSender的屬性類豁陆,第一眼看到BitrateProber這個(gè)類名時(shí)以為是類似網(wǎng)速探測(cè)功能的吵护,其實(shí)不然盒音,BitrateProber只是...
現(xiàn)在都不走VCMJitterBuffer的InsertPacket了帖渠,不知道是不是更改抖動(dòng)緩沖的邏輯了
WebRTC中丟包重傳NACK實(shí)現(xiàn)分析在WebRTC中,前向糾錯(cuò)(FEC)和丟包重傳(NACK)是抵抗網(wǎng)絡(luò)錯(cuò)誤的重要手段竭宰。FEC在發(fā)送端將數(shù)據(jù)包添加冗余糾錯(cuò)碼份招,糾錯(cuò)碼連同數(shù)據(jù)包一起發(fā)送到接收端;接收端根據(jù)糾錯(cuò)碼對(duì)...
請(qǐng)問(wèn)有沒(méi)有返過(guò)來(lái)的方法澳酢锁摔?CVPixelBuffer轉(zhuǎn)CGImage的。
CGImage 轉(zhuǎn) CVPixelBuffer應(yīng)用場(chǎng)景:把圖像流放在OpenGL里渲染,需要進(jìn)行一次轉(zhuǎn)換 注意colorspace 是否為RGB通道,如其他通道需替換相關(guān)參數(shù):kCVPixelFormatType_32B...