-1

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

我的参考资料是:

  • 此链接指出“要停止会议会话,请调用 meetingSession.audioVideo.stop()。”
  • 此链接指出“您通过在 AudioVideoFacade 上调用 stop .... this.audioVideo.stop(); 开始拆除会话;”

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

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

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

提前致谢

4

2 回答 2

1

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

  • 在视频会话中,Chrome 会显示相机图标镀铬相机图标和录制图标chrome 记录图标
  • 当页面有权使用视频时,将显示相机图标
  • 当页面正在使用视频时,会显示录制图标

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

还缺少另一项信息。文档说明您应该运行meetingSession.audioVideo.stop(),但这是不完整的。常见问题解答还指出您应该运行:

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

运行前meetingSession.audioVideo.stop()。这样做解决了问题,chrome 记录图标图标消失了。

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

于 2020-11-12T14:14:01.137 回答
0

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

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

于 2020-11-12T00:39:19.783 回答