??低延時(shí)堡称、地卡頓瞎抛、高音畫質(zhì)是直播技術(shù)方向追求的方向,webrtc屬于業(yè)內(nèi)良心開源項(xiàng)目却紧,絕大多數(shù)連麥直播技術(shù)基于此項(xiàng)目桐臊,連麥技術(shù)架構(gòu)有Mesh胎撤、MCU、SFU三種技術(shù)架構(gòu)断凶。三種技術(shù)架構(gòu)優(yōu)缺點(diǎn)各異伤提,大家可以自行查閱。但是基于目前的直播狀況懒浮,現(xiàn)在最合適的飘弧,也是使用比較多的是SFU架構(gòu)。但是SFU架構(gòu)除了客戶端的webrtc需要完成砚著,更重要的服務(wù)器也需要搭建次伶。
如果你需要多人連麥直播
??Janus-gateway-iOS是一個(gè)基于janus-gateway 服務(wù)器的sfu架構(gòu)的連麥直播iOS客戶端框架,封裝了webrtc稽穆、視頻采集冠王、janus-gateway通信部分,能實(shí)現(xiàn)iOS舌镶、Android柱彻、網(wǎng)頁三端多人連麥(最大人數(shù)可配置,但是也受資源限制)餐胀,項(xiàng)目完全開源哟楷。
如果你需要借鑒或者學(xué)習(xí)使用此框架,請(qǐng)注意一下幾點(diǎn):
如果你不是為了連麥否灾,請(qǐng)考慮是否真的需要使用webrtc技術(shù)卖擅。
請(qǐng)自行完成Janus-gateway服務(wù)端搭建(https://github.com/meetecho/janus-gateway)。
此框架只支持websocket通信墨技,所以服務(wù)器部分務(wù)必開啟此模塊惩阶。
開發(fā)時(shí)間短,寫的比較糙扣汪,但是也是janus的第一個(gè)iOS端開源項(xiàng)目断楷,所以敬請(qǐng)諒解。
并且現(xiàn)在工作繁忙崭别,不做維護(hù)(但是目前是可以正常連麥運(yùn)行冬筒,如有編譯問題直接找我)。
項(xiàng)目地址
https://github.com/MinorUncle/Janus-gateway-iOS
如果你只是需要低延時(shí)茅主、低卡頓舞痰、低碼率適應(yīng)強(qiáng)的直播
??GJLiveEngine是一個(gè)基于TCP的的低延時(shí)、低卡頓暗膜、兼容超低碼率的直播框架匀奏。直播性能鞭衩、卡頓率学搜、直播質(zhì)量娃善、秒開效果,超低碼率(150kbps超低帶寬測(cè)試)等各項(xiàng)綜合指標(biāo)遠(yuǎn)優(yōu)于開源框架和市場(chǎng)各大平臺(tái)的直播框架瑞佩,正常帶寬下能實(shí)現(xiàn)0.8s左右的直播聚磺,延遲高于webrtc,但是遠(yuǎn)低于webrtc+rtmp直播炬丸。并且在音畫質(zhì)量方面優(yōu)于webrtc瘫寝,特別是在弱網(wǎng)情況下更加明顯,市場(chǎng)上首個(gè)超低延遲的TCP直播稠炬,兼容各類基于TCP的直播協(xié)議焕阿。