系列
iOS音視頻開(kāi)源框架WebRTC入門(mén)-編譯(前序-授人魚(yú)不如授人以漁)
iOS音視頻開(kāi)源框架WebRTC入門(mén)-編譯(后序-帶WebRTC源碼)
iOS音視頻開(kāi)源框架WebRTC入門(mén)-AppRTCMobile(WebRTC官網(wǎng)demo)
iOS音視頻開(kāi)源框架WebRTC入門(mén)-簡(jiǎn)單應(yīng)用
iOS音視頻開(kāi)源框架WebRTC入門(mén)-本地/遠(yuǎn)端圖像等比縮放
iOS音視頻開(kāi)源框架WebRTC入門(mén)-外網(wǎng)通信
鳴謝
首先感謝大神涂耀輝寫(xiě)的這篇文章:
iOS下音視頻通信-基于WebRTC
文章講解了WebRTC中相關(guān)概念以及實(shí)現(xiàn)原理,我這里簡(jiǎn)單使用最新的WebRTC接口重寫(xiě)哈大神的項(xiàng)目
相關(guān)代碼??:BKWebRTC
1. 引入項(xiàng)目
WebRTC編譯以后生成的庫(kù):

關(guān)于WebRTC編譯的流程可以參考我的這篇文章??:iOS音視頻框架WebRTC入門(mén)-編譯
1.1. 首先將WebRTC庫(kù)引入iOS項(xiàng)目

但是...項(xiàng)目報(bào)錯(cuò)了,看看報(bào)的啥錯(cuò)誤:

從信息來(lái)看是鏈接報(bào)錯(cuò),看來(lái)看去還是一臉懵逼...
其實(shí)是 Bitcode 導(dǎo)致的經(jīng)典錯(cuò)誤
將 Enable Bitcode 設(shè)置為 No 就好使了

現(xiàn)在可以使用WebRTC庫(kù)進(jìn)行編譯了:

此時(shí),WebRTC需要依賴系統(tǒng)庫(kù):

再次連接真機(jī)進(jìn)行編譯,不會(huì)報(bào)錯(cuò)了:

編譯通過(guò),真機(jī)運(yùn)行:

這又是一個(gè)很經(jīng)典的報(bào)錯(cuò):

這樣就可以解決上述報(bào)錯(cuò)了
但是在調(diào)用WebRTC接口的過(guò)程中崩潰:

顯然這是權(quán)限描述導(dǎo)致的:

運(yùn)行成功:
真機(jī):

Mac Chrome瀏覽器:

2. 細(xì)節(jié)
需要先開(kāi)啟服務(wù)器端:

node server.js
然后手機(jī)端和瀏覽器端隨意進(jìn)退聊天室:
瀏覽器端進(jìn)入聊天室:
localhost:3000#100
3. 關(guān)于demo
demo中使用的都是WebRTC最新接口,整個(gè)demo搭建的思路,在這里再次感謝大神涂耀輝的分享
參考鏈接:
iOS下音視頻通信-基于WebRTC