声网通话SDK

以前有篇星球提到过七牛与声网

目前市面上很多采用声网技术实现视频聊天的APP,像:陌陌,美丽约,富聊等等

那么使用声网服务是如何实现通话功能的了?

其实声网提供的服务有很多种:

  1. 语音通话
  2. 视频通话
  3. 互动直播
  4. 实时信令
  5. 实时录制

就字面意思理解,1,2,3,5应该都比较容易理解,有点懵的应该是第4点:实时信令
我简单梳理下这个功能

说白了,其实信令就是一个消息通道,跟IM(实时通讯聊天)差不多,视频通话需要呼叫对方吧,那就用到了消息通道"信令",聊天过程中发送点对点消息也会用到这个消息通道。嗯,就这么简单

今天我们就一起尝试集成下信令SDK(学会集成后,配合上述的视频通话就可以做出视频通话的APP了)


声网信令SDK

特点

  1. Agora Signaling SDK 基于 TCP 协议
  2. 提供了稳定可靠的消息通道,帮助你快速构建实时场景

功能

  1. 点对点消息
  2. 频道消息
  3. 获取用户属性
  4. 获取频道属性
  5. 获取频道内用户列表、人数回调

信令SDK集成(Android)

  1. 第一:下载最新的 Agora Signaling SDK 软件包,并将其中 libs 文件夹内的库复制到你的项目文件夹里
  2. 第二:获取 App ID 和 App Certificate。Agora SDK 提供了两种鉴权机制:App ID 和 SignalingToken 。App ID 易于获取,适用于对安全要求不高的场景。反之,SignalingToken 安全性高,更适用于对安全要求较高的生产环境
  3. 第三:计算 token,这个token主要用户加入频道等操作,对安全性不高的场景,也可使用APP ID
  4. 第四:就通过“参考链接5”进行相关API编写,主要就以下几步:登录信令服务器、发送或接收点对点消息、显示点对点的聊天记录、加入频道、发送接收频道消息、离开频道、注销信令登录。

PS:目前最新版本2018年12月13日发布

// 我们可以通过AgoraAPIOnlySignal的getSdkVersion()方法获取当前使用版本号
mSignalEngine.getSdkVersion()

参考链接

  1. https://docs.agora.io/cn/Signaling/product_signaling?platform=All%20Platforms
  2. https://docs.agora.io/cn/Signaling/downloads
  3. https://www.agora.io/cn/realtimemessage/
  4. https://docs.agora.io/cn/Signaling/release_signaling_android?platform=Android
  5. https://docs.agora.io/cn/Signaling/signal_android?platform=Android

你可能感兴趣的:(声网通话SDK)