??低延時、地卡頓、高音畫質(zhì)是直播技術(shù)方向追求的方向,webrtc屬于業(yè)內(nèi)良心開源項目,絕大多數(shù)連麥直播技術(shù)基于此項目,連麥技術(shù)架構(gòu)有Mesh、MCU、SFU三種技術(shù)架構(gòu)。三種技術(shù)架構(gòu)優(yōu)缺點各異,大家可以自行查閱。但是基于目前的直播狀況,現(xiàn)在最合適的,也是使用比較多的是SFU架構(gòu)。但是SFU架構(gòu)除了客戶端的webrtc需要完成,更重要的服務(wù)器也需要搭建。
如果你需要多人連麥直播
??Janus-gateway-iOS是一個基于janus-gateway 服務(wù)器的sfu架構(gòu)的連麥直播iOS客戶端框架,封裝了webrtc、視頻采集、janus-gateway通信部分,能實現(xiàn)iOS、Android、網(wǎng)頁三端多人連麥(最大人數(shù)可配置,但是也受資源限制),項目完全開源。
如果你需要借鑒或者學(xué)習(xí)使用此框架,請注意一下幾點:
如果你不是為了連麥,請考慮是否真的需要使用webrtc技術(shù)。
請自行完成Janus-gateway服務(wù)端搭建(https://github.com/meetecho/janus-gateway)。
此框架只支持websocket通信,所以服務(wù)器部分務(wù)必開啟此模塊。
開發(fā)時間短,寫的比較糙,但是也是janus的第一個iOS端開源項目,所以敬請諒解。
并且現(xiàn)在工作繁忙,不做維護(但是目前是可以正常連麥運行,如有編譯問題直接找我)。
項目地址
https://github.com/MinorUncle/Janus-gateway-iOS
如果你只是需要低延時、低卡頓、低碼率適應(yīng)強的直播
??GJLiveEngine是一個基于TCP的的低延時、低卡頓、兼容超低碼率的直播框架。直播性能、卡頓率、直播質(zhì)量、秒開效果,超低碼率(150kbps超低帶寬測試)等各項綜合指標(biāo)遠(yuǎn)優(yōu)于開源框架和市場各大平臺的直播框架,正常帶寬下能實現(xiàn)0.8s左右的直播,延遲高于webrtc,但是遠(yuǎn)低于webrtc+rtmp直播。并且在音畫質(zhì)量方面優(yōu)于webrtc,特別是在弱網(wǎng)情況下更加明顯,市場上首個超低延遲的TCP直播,兼容各類基于TCP的直播協(xié)議。