Azure Communication Service中音视频通话是否支持类聊天的JavaScript事件监听器?
ACS音视频呼入实现方式与实时聊天的差异解答
- 核心结论:无法直接采用和实时聊天完全一致的方式实现音视频呼入通知,二者的机制存在本质区别:
- 实时聊天的通知依赖ACS Chat SDK内置的WebSocket长连接,客户端可直接订阅聊天线程的事件(新消息、成员变更等),无需额外后端中转服务,SDK会自动推送实时事件到在线客户端。
- 音视频呼入的触发逻辑不同:ACS不会主动通过呼叫SDK的内置连接推送离线/后台客户端的呼入事件。对于在线且活跃的客户端,你可以通过呼叫SDK的
callAgent.on('incomingCall')方法直接监听呼入,但如果客户端处于后台、离线状态,必须通过Event Grid接收ACS发出的"IncomingCall"事件,再借助SignalR将事件推送给目标客户端,才能实现呼入提醒。
- 额外说明:如果仅针对在线活跃客户端实现呼入监听,呼叫SDK的内置事件监听可以满足需求,但这种场景和聊天的通知机制也不完全相同——聊天的订阅是基于线程的持久化监听,而呼叫的监听是基于当前客户端的活跃会话状态。
内容的提问来源于stack exchange,提问作者Vincent Lauwen
相关产品推荐
相关产品推荐

