封装声网agoraRtc插件,实现一对一语音通话。使用本组件,需添加agoraRtc插件,编译自定义loader测试。
import '../../components/agorartc-call-video.stml'
需要到声网注册账号,创建应用,获取声网appid。
<agorartc-call-video :rtcAppId="rtcAppId" :channel="channelID" :userList="userList"></agorartc-call-video>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
rtcAppId | 声网的appid,必填 | string | - |
channel | 通话频道id,必填 | string | - |
userList | 用户列表,必填 | array | - |
实现基本原理: 1. 声网插件初始化,设置、打开本地窗口 2. 加入频道 3. 监听远端用户加入频道后,设置远端用户视图 4. 挂断,即离开频道,清除视图
当前版本基于 agoraRtc v3.7.0 插件版本封装,由于 iOS 版本插件使用 fixedOn 参数固定视图到frame上时无法显示,固对Android 、iOS做了不同处理,使iOS的视图在window上显示。
注意 ,agoraRtc 插件未提供切换扬声器接口,默认在听筒播放。
A呼叫B,B怎样知道自己被呼叫了,这一过程需要通过自己的服务器进行实现。参考声网文档 https://docs.agora.io/cn/Video/start_call_android?platform=Android