如何在Voximplant中接收通话?含视频通话及固话接入等问题
Voximplant 通话接收相关问题解答
一、基础来电接听实现
- 确保客户端(Web/移动端SDK)已完成初始化并登录Voximplant平台。
- 监听
IncomingCall事件:有来电时SDK会触发该事件,在回调中获取来电对象。 - 调用来电对象的
answer()方法即可完成语音通话接听。
二、视频通话接听
- 除监听
IncomingCall事件外,需提前配置视频流:- 调用
Voximplant.MediaDevices.getUserMedia()获取本地摄像头、麦克风权限。 - 将本地视频流绑定到对应渲染组件(Web端为video元素,移动端为视图组件)。
- 来电触发
Connected事件后,获取远端视频流并绑定到渲染视图。 - 调用来电对象的
answer()完成接听,视频流会自动建立。
- 调用
三、接收固话来电
- 支持接收固话来电,但需完成两项控制台配置:
- 购买Voximplant支持固话的地区号码。
- 将该号码关联到应用场景(Scenario),在场景中编写路由逻辑,将固话来电转至客户端用户。
- 配置完成后,固话拨打该号码时,客户端会收到
IncomingCall事件,接听流程与普通VoIP来电一致。
四、通话接收的场景要求
- 必须配置场景(Scenario)处理来电路由逻辑:
- 在控制台创建场景,编写路由脚本,示例如下:
VoxEngine.addEventListener(AppEvents.CallAlerting, (e) => { const call = e.call; // 替换为你的目标用户名,将来电转至指定用户 const userCall = VoxEngine.callUser('target_username', call); userCall.addEventListener(CallEvents.Connected, () => call.answer()); userCall.addEventListener(CallEvents.Disconnected, () => call.hangup()); });- 将应用及电话号码(若用固话)关联到该场景。
- 无场景配置的话,来电无法被路由到客户端,也就无法触发
IncomingCall事件。
内容的提问来源于stack exchange,提问作者user19933337
相关产品推荐
相关产品推荐

