【问题标题】:AWS Chime SDK: How to leave a meetingAWS Chime SDK:如何离开会议
【发布时间】:2020-11-08 14:12:10
【问题描述】:

我有一个使用 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(),与会者将重新加入会议,但使用新的 Tile ID。如果参加者相同,为什么不使用相同的 Tile ID?

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

提前致谢

【问题讨论】:

    标签: aws-chime-sdk amazon-chime


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 请不要以使它们看起来像问题的方式编写答案。有一些系统可以检查 Not An Answer (NAA) 帖子。这个答案被其中一个人错误地接受了。请考虑对其进行编辑以使其看起来更像一个答案。改写“可能还调用 audioVideoFacade.unbindAudioElement() 将有助于解除音频元素与流的绑定?”行
      猜你喜欢
      • 2021-02-27
      • 2020-08-03
      • 2021-02-28
      • 2021-10-06
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 2022-11-22
      • 2021-03-20
      相关资源
      最近更新 更多