iOS 容聯(lián)云(音視頻)集成

1.容聯(lián)云SDK集成指南

對于iOS 客戶端,容聯(lián)云提供了兩種SDK,一種是只有IM功能SDK,第二種是全部功能SDK,這兩種SDK的主要區(qū)別是前者只集成了IM功能,后者除此之外,還集成了音視頻,會議功能,具體使用哪一種,看公司要求

1.1 這是下載地址(根據(jù)你需要自行下載):

http://www.yuntongxun.com/doc/ready/demo/1_4_1_1.html

IM SDK 文件內(nèi)容如圖:

只集成IM功能SDK.png

全部 SDK 文件內(nèi)容如圖:

導(dǎo)入全部功能SDK.png

在 拖入相關(guān)SDK時,注意以下操作:

記得勾選上述幾項.png

1.2.1接下來,便是導(dǎo)入系統(tǒng)依賴庫target — > Build Phases — > Link Binary With Libraries

依賴庫.png

1.2.2 因為SDK采用的C代碼編寫,所以需要設(shè)置混編模式,如圖

設(shè)置混編模式.png
改成-ObjC,注意大小寫.png

1.2.3 基本配置完成之后,便是添加權(quán)限了 ,為了方便,我就直接粘貼出來了(大家看著添加)

<key>NSMicrophoneUsageDescription</key><string>是否允許使用麥克風(fēng)權(quán)限?</string>
<key>NSContactsUsageDescription</key><string>是否允許使用通訊錄權(quán)限?</string>
<key>NSCameraUsageDescription</key><string>是否允許使用攝像頭權(quán)限?</string>
<key>NSBluetoothPeripheralUsageDescription</key><string>是否允許使用藍(lán)牙權(quán)限?</string>
<key>NSRemindersUsageDescription</key><string>是否允許使用提醒事項權(quán)限?</string>
<key>NSMotionUsageDescription</key><string>是否允許使用運動與健康權(quán)限?</string>
<key>NSCalendarsUsageDescription</key><string>是否允許使用日歷權(quán)限?</string>

由于iOS 10的發(fā)布,推送也做了相應(yīng)調(diào)整 ,需要如下操作

7AFE588B-7810-4A50-88EB-5E372E53CE99.jpg

這時候,SDK導(dǎo)入,及相關(guān)配置也就差不多了


2.下面介紹SDK中各種類的含義,以及使用

2.1 首先:需要AppDelegate 中 didFinishLaunchingWithOptions 方法中,先設(shè)置ECDevice 的代理類,這個代理類遵循ECDeviceDelegate協(xié)議,這個代理類主要就是用來響應(yīng)其他客戶端的呼叫回調(diào)事件,以及處理每個呼叫事件,分別做出什么響應(yīng)

自己創(chuàng)建遵循協(xié)議(ECDeviceDelegate)的管理類.png
在AppDelegate中設(shè)置ECDevice的代理.png
遵循ECDeviceDelegate協(xié)議的管理類要實現(xiàn)的方法.png
1AD241F9-B676-4492-A073-A6448768D46E.png
遵循ECDeviceDelegate協(xié)議的管理類要實現(xiàn)的方法.png
遵循ECDeviceDelegate協(xié)議的管理類要實現(xiàn)的方法.png

其中,用戶信息類


認(rèn)證模式

   /** 正常認(rèn)證模式,服務(wù)器認(rèn)證appKey、appToken、username字段 默認(rèn)值 */
    LoginAuthType_NormalAuth = 1,

    /** 密碼認(rèn)證模式,服務(wù)器認(rèn)證appKey、username、userPassword字段 */
    LoginAuthType_PasswordAuth = 3,

    /** MD5 Token認(rèn)證方式,服務(wù)器認(rèn)證appKey、username、timestamp、MD5Token字段
     * (該鑒權(quán)方式是最安全的方式,用戶在自己的服務(wù)器根據(jù)規(guī)則生成MD5,在不暴露apptoken的情況下進(jìn)行鑒權(quán),且生成的MD5 Token在平臺上有失效時間)
     */
    LoginAuthType_MD5TokenAuth = 4,

    /** 臨時密碼認(rèn)證模式(臨時密碼有一定的有效期,有效期過后需要重新生成臨時密碼進(jìn)行認(rèn)證) */
    LoginAuthType_TempPasswordAuth = 5

登錄模式

    /** 用戶輸入密碼登錄模式,可以把其他設(shè)備踢出 默認(rèn)值*/
    LoginMode_InputPassword = 1,

    /** 直接讀取配置登錄,如果賬號在其他設(shè)備登錄過,驗證失敗,錯誤碼是被踢出 */
    LoginMode_AutoInputLogin = 2
登錄類信息屬性.png

接下來,就是進(jìn)行登錄,通過構(gòu)造上面提到的ECLoginInfo登錄信息類,即可進(jìn)行登錄(其實就是和服務(wù)器建立連接)

ECDevice類有這兩個方法.png

當(dāng)然,也可以設(shè)置用戶的一個名稱,手機(jī)號等信息

設(shè)置個人信息方法.png

然后是撥打電話,在調(diào)用撥打方法時,我們看一下

ECDevice的一個代理屬性,用于管理音視頻事件.png
這個音視頻管理類,有這幾個方法.png

注意:撥打電話方法返回的callid需要存儲起來,在接受和拒絕方法中都會使用到這個callid



如果是發(fā)起視頻通話的時候,還需要設(shè)置視頻視圖

同樣音視頻管理類遵循的協(xié)議中,有這連個方法用于設(shè)置視頻視圖,以及重置視頻視圖.png

當(dāng)你完成了以上所以步驟的時候,相信你的音視頻功能已基本實現(xiàn),因為容聯(lián)云已經(jīng)把音視頻的底層實現(xiàn)封裝的非常好了, 所以我們只需要調(diào)用他們提供的方法即可實現(xiàn),而可能麻煩的就是一些頁面的布局,以及處理回調(diào)事件和彈出視圖的相互協(xié)調(diào),這里給大家一個好的介意,那就是使用通知,通過發(fā)送通知的方式,去完成一些頁面的跳轉(zhuǎn), 你會發(fā)現(xiàn)省去了不少的麻煩,和邏輯

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,182評論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,489評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,290評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,776評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,510評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,866評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,860評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,036評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,585評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,331評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,536評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,058評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,754評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,154評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,469評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,273評論 3 399
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,505評論 2 379

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,733評論 25 708
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,852評論 0 15
  • 昨天清理自己的云空間,發(fā)現(xiàn)了很多孩子小時候的一些成長視頻和相片,再回看時特別的歡樂,也特別的感慨,現(xiàn)在看來,小小...
    瑩子悅讀書香閱讀 520評論 0 1
  • 風(fēng)自由嗎 雨自由嗎 水自由嗎 空氣自由嗎 你自由嗎 是什么讓你無法飛翔 每一個人都是天使 卻丟了翅膀 去尋找讓你飛...
    金晶花閱讀 151評論 2 3
  • ## zjs 的 2018年 7月 第3周 OKR |目標(biāo)|權(quán)重|關(guān)鍵成果|達(dá)成|實施步驟| |------|--...
    張建設(shè)閱讀 144評論 0 0