iOS 容联云(音视频)集成

1.容联云SDK集成指南

对于iOS 客户端,容联云提供了两种SDK,一种是只有IM功能SDK,第二种是全部功能SDK,这两种SDK的主要区别是前者只集成了IM功能,后者除此之外,还集成了音视频,会议功能,具体使用哪一种,看公司要求

1.1 这是下载地址(根据你需要自行下载):

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

IM SDK 文件内容如图:

只集成IM功能SDK.png

全部 SDK 文件内容如图:

导入全部功能SDK.png

在 拖入相关SDK时,注意以下操作:

记得勾选上述几项.png

1.2.1接下来,便是导入系统依赖库target — > Build Phases — > Link Binary With Libraries

依赖库.png

1.2.2 因为SDK采用的C代码编写,所以需要设置混编模式,如图

设置混编模式.png
改成-ObjC,注意大小写.png

1.2.3 基本配置完成之后,便是添加权限了 ,为了方便,我就直接粘贴出来了(大家看着添加)

<key>NSMicrophoneUsageDescription</key><string>是否允许使用麦克风权限?</string>
<key>NSContactsUsageDescription</key><string>是否允许使用通讯录权限?</string>
<key>NSCameraUsageDescription</key><string>是否允许使用摄像头权限?</string>
<key>NSBluetoothPeripheralUsageDescription</key><string>是否允许使用蓝牙权限?</string>
<key>NSRemindersUsageDescription</key><string>是否允许使用提醒事项权限?</string>
<key>NSMotionUsageDescription</key><string>是否允许使用运动与健康权限?</string>
<key>NSCalendarsUsageDescription</key><string>是否允许使用日历权限?</string>

由于iOS 10的发布,推送也做了相应调整 ,需要如下操作

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

这时候,SDK导入,及相关配置也就差不多了


2.下面介绍SDK中各种类的含义,以及使用

2.1 首先:需要AppDelegate 中 didFinishLaunchingWithOptions 方法中,先设置ECDevice 的代理类,这个代理类遵循ECDeviceDelegate协议,这个代理类主要就是用来响应其他客户端的呼叫回调事件,以及处理每个呼叫事件,分别做出什么响应

自己创建遵循协议(ECDeviceDelegate)的管理类.png
在AppDelegate中设置ECDevice的代理.png
遵循ECDeviceDelegate协议的管理类要实现的方法.png
1AD241F9-B676-4492-A073-A6448768D46E.png
遵循ECDeviceDelegate协议的管理类要实现的方法.png
遵循ECDeviceDelegate协议的管理类要实现的方法.png

其中,用户信息类


认证模式

   /** 正常认证模式,服务器认证appKey、appToken、username字段 默认值 */
    LoginAuthType_NormalAuth = 1,

    /** 密码认证模式,服务器认证appKey、username、userPassword字段 */
    LoginAuthType_PasswordAuth = 3,

    /** MD5 Token认证方式,服务器认证appKey、username、timestamp、MD5Token字段
     * (该鉴权方式是最安全的方式,用户在自己的服务器根据规则生成MD5,在不暴露apptoken的情况下进行鉴权,且生成的MD5 Token在平台上有失效时间)
     */
    LoginAuthType_MD5TokenAuth = 4,

    /** 临时密码认证模式(临时密码有一定的有效期,有效期过后需要重新生成临时密码进行认证) */
    LoginAuthType_TempPasswordAuth = 5

登录模式

    /** 用户输入密码登录模式,可以把其他设备踢出 默认值*/
    LoginMode_InputPassword = 1,

    /** 直接读取配置登录,如果账号在其他设备登录过,验证失败,错误码是被踢出 */
    LoginMode_AutoInputLogin = 2
登录类信息属性.png

接下来,就是进行登录,通过构造上面提到的ECLoginInfo登录信息类,即可进行登录(其实就是和服务器建立连接)

ECDevice类有这两个方法.png

当然,也可以设置用户的一个名称,手机号等信息

设置个人信息方法.png

然后是拨打电话,在调用拨打方法时,我们看一下

ECDevice的一个代理属性,用于管理音视频事件.png
这个音视频管理类,有这几个方法.png

注意:拨打电话方法返回的callid需要存储起来,在接受和拒绝方法中都会使用到这个callid



如果是发起视频通话的时候,还需要设置视频视图

同样音视频管理类遵循的协议中,有这连个方法用于设置视频视图,以及重置视频视图.png

当你完成了以上所以步骤的时候,相信你的音视频功能已基本实现,因为容联云已经把音视频的底层实现封装的非常好了, 所以我们只需要调用他们提供的方法即可实现,而可能麻烦的就是一些页面的布局,以及处理回调事件和弹出视图的相互协调,这里给大家一个好的介意,那就是使用通知,通过发送通知的方式,去完成一些页面的跳转, 你会发现省去了不少的麻烦,和逻辑

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,413评论 25 707
  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 13,653评论 0 15
  • 昨天清理自己的云空间,发现了很多孩子小时候的一些成长视频和相片,再回看时特别的欢乐,也特别的感慨,现在看来,小小...
    莹子悦读书香阅读 498评论 0 1
  • 风自由吗 雨自由吗 水自由吗 空气自由吗 你自由吗 是什么让你无法飞翔 每一个人都是天使 却丢了翅膀 去寻找让你飞...
    金晶花阅读 144评论 2 3
  • ## zjs 的 2018年 7月 第3周 OKR |目标|权重|关键成果|达成|实施步骤| |------|--...
    张建设阅读 140评论 0 0