更新记录
1.0.3(2024-06-05) 下载此版本
提示优化
1.0.2(2024-06-05) 下载此版本
支持uniapp
1.0.1(2024-05-31) 下载此版本
添加依赖
查看更多平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | √ |
Vue2 | Vue3 |
---|---|
√ | √ |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
app-vue | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
× | × | × | × | × | × | × | × | × |
云函数类插件通用教程
使用云函数类插件的前提是:使用HBuilderX 2.9+
本文档介绍基于uni-id账号体系快速集成云端一体的网易云信 RTC 音视频通话系统。
简介
网易云信音视频呼叫是网易云信推出的含 UI 组件,您只需要几行代码,基于uni-id账号就可以快速实现音视频呼叫,在 App 中添加包括呼叫、接通、拒接、以及通话中音频和视频的开关控制功能,并包含呼叫的 UI 界面。
呼叫组件基于云信信令、音视频通话 2.0 和 IM 即时通讯产品封装的融合性场景组件,简化了呼叫流程,将呼叫功能以 UI 组件化的形式提供给客户,提高接入效率、降低使用成本。
支持的功能如下表所示。
功能 |
描述 |
---|---|
自定义 UI | 开发者可以自行设计通话和呼叫页面 UI。 |
音视频呼叫 | App 通过此功能通知被叫用户呼叫请求,呼叫请求类型包括音频和视频呼叫。 |
音视频通话 | 接通后可依照呼叫类型进行实时通话。 |
音视频控制 | 通话过程中可以控制本端音频或视频的开关,以及摄像头方向等。 |
话单 | 每次通话结束后都会收到对应的话单消息,标记本次通话是否接通以及通话时间、类型等数据。 |
限时优惠活动
如果您在 Dcloud 平台下载了该组件,您可登录云信控制台(Dcloud专属链接)进行开通与管理。
此外通过以上 Dcloud 平台的专属链接成功注册账号并开通服务的用户,云信将提供特别的优惠价,可在开通账号后联系云信销售或技术支持。
技术支持
网易云信提供多种服务,包括客服、技术支持、热线服务、全流程数据监控等,建议扫码添加我们的技术支持,协助接入、测试以及定制需求。 | 在线咨询 | 电话咨询 | |
---|---|---|---|
点击在线咨询 | 4009-000-123 |
使用uniCloud产生的费用说明
yunxin-rtc-call本身并不收费,实际使用中需要依赖uniCloud云服务,会产生费用;
准备工作
1. 申请 AppKey
用户在使用本插件之前需要获取云信的AppKey,AppKey 申请的具体流程请参见 创建应用并获取AppKey。
2. 获取账号
本系统的服务端代码托管在uniCloud下,账户体系是uni-id 4.0+的,代码是开源的,开发者可以根据需要修改成自己的账号体系。
3. 开通服务
使用音视频呼叫(呼叫组件)之前,需要开通部分能力,开通的具体流程请参见 开通服务。
4. 部署到uniCloud
步骤1:对项目根目录uniCloud点右键,选择“关联云服务空间或项目” 按提示部署项目。
步骤2:在目录uniCloud/cloudfunctions/common/uni-config-center下面新建文件夹share-config,然后在share-config中新建文件config.json,在文件中添加如下配置:
{
"appKey": "云信控制台申请的appKey",
"appSecret": "云信控制台申请的appSecret"
}
填好上文获取到的appKey和对应的appSecret,然后选中cloudfunctions点击右键“上传所有云函数、公共函数及Actions”。
参考: DCloud文档。 DCloud配置中心文档
5.开发环境
- HBuilderX
- sass(sass-loader 版本 <= 10.1.1)
- node(16.0.0 <= node 版本 <= 17.0.0, 推荐使用 Node.js 官方 LTS 版本 16.17.0)
- npm(版本请与 node 版本匹配)
目录结构
uni_modules
├─其他module
└─yunxin-rtc-call
├── readme.md
└── uniCloud
├── cloudfunctions
│ ├── common
│ │ └── utils 公共库:checksum的生成等方法
│ │ ├── index.js
│ │ └── package.json
│ └── co1 云信账号和uni账号映射
│ ├── index.obj.js
│ └── package.json
└── database
运行客户端项目
初始化
参考index.vue中的initConfig方法
账号映射
参考index.vue中的registerAndLogin方法
呼叫
参考index.vue中的toAudioCall、toVideoCall方法
常见问题
同时集成呼叫组件和推送插件后无法正常呼叫
需要在控制台开通IM的多端登录