簡體   English   中英

AWS Chime SDK:如何離開會議

[英]AWS Chime SDK: How to leave a meeting

我有一個使用 Chime SDK 的 React JS 應用程序。 我真的按照這里的解釋,我可以成功地與兩名與會者舉行會議。 我的問題是其中一位參與者離開會議時的行為。

我的參考是:

  • 此鏈接聲明“要停止會議會話,請調用 meetingSession.audioVideo.stop()”。
  • 此鏈接指出“您通過在 AudioVideoFacade 上調用 stop 開始拆除會話...... this.audioVideo.stop();”

當我運行meetingSession.audioVideo.stop() ,與會者似乎離開了會議(他們的音頻和視頻停止) - 這是有道理的。 我的問題是:

  1. 在本地,與會者的音頻和視頻在瀏覽器中仍顯示為活動狀態。 我如何釋放它們? 我試過將meetingSession對象設置為null但它沒有用
  2. 如果我然后運行meetingSession.audioVideo.start()與會者重新加入會議,但具有新的 Tile ID。 如果參加者相同,為什么不使用相同的磁貼 ID?

總的來說,我的問題似乎都與不清楚如何離開會議和 a) 從會議名單中刪除和 b) 在瀏覽器中本地釋放對象有關。

提前致謝

可能還調用 audioVideoFacade.unbindAudioElement() 將有助於將音頻元素解除綁定到流?

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

我找到了答案。 關鍵背景是:

  • 在視頻會話中,Chrome 會顯示相機圖標鉻相機圖標 和記錄圖標鍍鉻記錄圖標
  • 當頁面有權使用視頻時顯示相機圖標
  • 當頁面使用視頻時顯示錄制圖標

在我之前的帖子中,我期望離開會話后兩個圖標都會消失,但是,相機圖標始終保留,因為權限仍然存在。

還有一點信息缺失。 文檔說明您應該運行meetingSession.audioVideo.stop()但這不完整。 常見問題解答還指出您應該運行:

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

在運行meetingSession.audioVideo.stop()之前。 這樣做解決了問題和鍍鉻記錄圖標 圖標消失了。

上面關於 Tile ID 的第 2 點仍不清楚,但這可能是一個單獨的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM