以前有篇星球提到过七牛与声网
目前市面上很多采用声网技术实现视频聊天的APP,像:陌陌,美丽约,富聊等等
那么使用声网服务是如何实现通话功能的了?
其实声网提供的服务有很多种:
- 语音通话
- 视频通话
- 互动直播
- 实时信令
- 实时录制
就字面意思理解,1,2,3,5应该都比较容易理解,有点懵的应该是第4点:实时信令
我简单梳理下这个功能
说白了,其实信令就是一个消息通道,跟IM(实时通讯聊天)差不多,视频通话需要呼叫对方吧,那就用到了消息通道"信令",聊天过程中发送点对点消息也会用到这个消息通道。嗯,就这么简单
今天我们就一起尝试集成下信令SDK(学会集成后,配合上述的视频通话就可以做出视频通话的APP了)
声网信令SDK
特点
- Agora Signaling SDK 基于 TCP 协议
- 提供了稳定可靠的消息通道,帮助你快速构建实时场景
功能
- 点对点消息
- 频道消息
- 获取用户属性
- 获取频道属性
- 获取频道内用户列表、人数回调
信令SDK集成(Android)
- 第一:下载最新的 Agora Signaling SDK 软件包,并将其中 libs 文件夹内的库复制到你的项目文件夹里
- 第二:获取 App ID 和 App Certificate。Agora SDK 提供了两种鉴权机制:App ID 和 SignalingToken 。App ID 易于获取,适用于对安全要求不高的场景。反之,SignalingToken 安全性高,更适用于对安全要求较高的生产环境
- 第三:计算 token,这个token主要用户加入频道等操作,对安全性不高的场景,也可使用APP ID
- 第四:就通过“参考链接5”进行相关API编写,主要就以下几步:登录信令服务器、发送或接收点对点消息、显示点对点的聊天记录、加入频道、发送接收频道消息、离开频道、注销信令登录。
PS:目前最新版本2018年12月13日发布
// 我们可以通过AgoraAPIOnlySignal的getSdkVersion()方法获取当前使用版本号
mSignalEngine.getSdkVersion()
参考链接
- https://docs.agora.io/cn/Signaling/product_signaling?platform=All%20Platforms
- https://docs.agora.io/cn/Signaling/downloads
- https://www.agora.io/cn/realtimemessage/
- https://docs.agora.io/cn/Signaling/release_signaling_android?platform=Android
- https://docs.agora.io/cn/Signaling/signal_android?platform=Android
网友评论