AWS Chime SDK:如何离开会议

问题描述

我有一个使用Chime SDK的React JS应用。我按照字面意思here进行了解释,可以成功地与两名与会者举行会议。我的问题是参与者之一离开会议时的行为。

我的参考是:

  • This link声明“要停止会议会话,请调用MeetingSession.audioVideo.stop()。”
  • This link指出“您开始通过在AudioVideoFacade上调用stop来中断会话... this.audioVideo.stop();”

当我运行meetingSession.audioVideo.stop()时,与会者似乎退出会议(他们的音频和视频停止)-这很有意义。我的问题是:

  1. 在本地,与会者的音频和视频在浏览器中仍显示为活动状态。我该如何释放它们?我尝试将meetingSession对象设置为null,但没有用
  2. 如果我随后运行meetingSession.audioVideo.start(),则与会者重新加入会议,但具有新的图块ID。如果参加者相同,为什么不使用相同的图块ID?

总体而言,似乎所有问题都与不清楚如何离开会议以及a)从会议花名册中删除和b)在浏览器中本地释放对象有关。

预先感谢

解决方法

可能还会调用audioVideoFacade.unbindAudioElement()有助于将音频元素取消绑定到流?

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

,

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

  • 在视频会话中,Chrome浏览器显示相机图标chrome camera icon和录制图标chrome record icon
  • 页面具有使用视频的权限时显示照相机图标
  • 当页面正在使用视频
  • 时,显示记录图标

在我以前的帖子中,我希望两个图标在退出会话后都会消失,但是,由于保留了权限,所以相机图标始终保留。

还有其他信息丢失。文档指出您应该运行meetingSession.audioVideo.stop(),但这还不完整。 FAQs还指出您应该运行:

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

在运行meetingSession.audioVideo.stop()之前。这样做可以解决问题,并且chrome record icon图标消失了。

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...