微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

AWS Chime SDK:如何离开会议

如何解决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点仍然不清楚,但这可能是一个单独的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?