AWS Chime SDK:如何离开会议

AWS Chime SDK: How to leave a meeting

我有一个使用 Chime SDK 的 React JS 应用程序。我确实按照解释 here 进行了操作,我可以成功地与两名与会者举行会议。我的问题是其中一位参与者离开会议时的行为。

我的参考资料是:

当我 运行 meetingSession.audioVideo.stop() 与会者似乎要离开会议(他们的音频和视频停止)时 - 这是有道理的。我的问题是:

  1. 在本地,与会者的音频和视频在浏览器中仍显示为活动状态。我如何释放它们?我已经尝试将 meetingSession object 设置为 null 但它不起作用
  2. 如果我然后 运行 meetingSession.audioVideo.start() 与会者重新加入会议,但使用新的 Tile ID。如果参加者相同,为什么不使用相同的磁贴 ID?

总的来说,我的问题似乎都与不清楚如何离开会议和 a) 从会议花名册中删除以及 b) 在浏览器本地发布 objects 有关。

提前致谢

可能还调用 audioVideoFacade.unbindAudioElement() 有助于解除音频元素与流的绑定?

https://aws.github.io/amazon-chime-sdk-js/interfaces/audiomixcontrollerfacade.html#unbindaudioelement

我找到了答案。关键上下文是:

  • 在视频会话中时 Chrome 显示相机图标 and the record icon
  • 当页面有权使用视频
  • 时会显示相机图标
  • 当页面正在使用视频时显示录制图标

在我之前的 post 中,我希望两个图标在离开会话后消失,但是,相机图标始终保留,因为权限仍然存在。

还缺少一点信息。文档声明您应该 运行 meetingSession.audioVideo.stop() 但这不完整。 FAQs 还声明您应该 运行:

  • meetingSession.audioVideo.chooseVideoInputDevice(null);
  • meetingSession.audioVideo.stopLocalVideoTile();
  • meetingSession.audioVideo.stopVideoPreviewForVideoInput(previewVideoElement);

在 运行宁 meetingSession.audioVideo.stop() 之前。这样做解决了问题, 图标消失了。

上面关于 Tile ID 的第 2 点仍然不清楚,但这可能是一个单独的问题。