问题描述
我有一个使用Chime SDK的React JS应用。我按照字面意思here进行了解释,可以成功地与两名与会者举行会议。我的问题是参与者之一离开会议时的行为。
我的参考是:
- This link声明“要停止会议会话,请调用MeetingSession.audioVideo.stop()。”
- This link指出“您开始通过在AudioVideoFacade上调用stop来中断会话... this.audioVideo.stop();”
当我运行meetingSession.audioVideo.stop()
时,与会者似乎退出会议(他们的音频和视频停止)-这很有意义。我的问题是:
- 在本地,与会者的音频和视频在浏览器中仍显示为活动状态。我该如何释放它们?我尝试将
meetingSession
对象设置为null
,但没有用 - 如果我随后运行
meetingSession.audioVideo.start()
,则与会者重新加入会议,但具有新的图块ID。如果参加者相同,为什么不使用相同的图块ID?
总体而言,似乎所有问题都与不清楚如何离开会议以及a)从会议花名册中删除和b)在浏览器中本地释放对象有关。
预先感谢
解决方法
可能还会调用audioVideoFacade.unbindAudioElement()有助于将音频元素取消绑定到流?
,我找到了答案。关键上下文是:
在我以前的帖子中,我希望两个图标在退出会话后都会消失,但是,由于保留了权限,所以相机图标始终保留。
还有其他信息丢失。文档指出您应该运行meetingSession.audioVideo.stop()
,但这还不完整。 FAQs还指出您应该运行:
-
meetingSession.audioVideo.chooseVideoInputDevice(null);
-
meetingSession.audioVideo.stopLocalVideoTile();
-
meetingSession.audioVideo.stopVideoPreviewForVideoInput(previewVideoElement);
在运行meetingSession.audioVideo.stop()
之前。这样做可以解决问题,并且图标消失了。
上面关于磁贴ID的第2点仍然不清楚,但这可能是一个单独的问题。