本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
了解适用于 Amazon Chime 软件开发工具包客户端库的关键概念 JavaScript
要完全了解如何创建和管理会议和用户,您需要了解以下概念:
Meeting — 多方媒体会话。每个会议都具有唯一的会议标识符。您可以在其中一个支持的 AWS 区域创建会议。创建会议时,将返回媒体 URL 列表。这些是加入会议所需数据的关键部分,您需要将这些数据传播给所有尝试加入会议的用户。
Attendee — 试图加入多方媒体会话的用户。每个与会者都有一个唯一的标识符,一个可以传入该标识符以将与会者映射到开发人员系统中用户的外部用户标识符,以及一个授予其会议访问权限的签名加入令牌。
MeetingSession和 (DefaultMeetingSession)— Amazon Chime 软件开发工具包客户端库的根对象 JavaScript ,它代表每位用户在会议中的会话。Web 应用程序首先实例化 MeetingSession 并使用正确的会议和与会者信息对其进行配置。
MeetingSessionConfiguration— 存储加入会议会话所需的会议和与会者数据。该数据是服务器应用程序发出的 CreateMeeting 和 CreateAttendee API 调用的响应。服务器应用程序将这些数据传递给 Web 应用程序,而 Web 应用程序使用它来实例化 MeetingSession。
DeviceController(DefaultDeviceController) — 用于枚举用户系统上可用音频和视频设备列表。您还可以在会议期间使用设备控制器切换活动设备。
AudioVideoFacade(DefaultAudioVideoFacade) — 为会议提供支持的关键界面。它提供开始、控制和结束会议的 API。它还提供 API 用于通过跟踪用户加入或离开、静音或取消静音、积极发言或连接不畅等情况,侦听驱动用户体验发生变化的关键事件(例如与会者名单)。您还可以使用这些 API 将音频控制 HTML 元素绑定到会议的音频输出,然后通过选定音频输出设备进行播放。
ActiveSpeakerDetectorFacade(DefaultActiveSpeakerDetector) — 订阅活跃发言人事件的 API。定期返回一段时间内按麦克风音量排序的与会者列表。您可以根据需要覆盖和调整当前发言人策略。
ContentShareController(DefaultContentShareController) — 用于启动/停止和暂停/取消暂停内容共享的 API。它还提供用于侦听生命周期事件的 API 以跟踪内容共享状态。
Logger(ConsoleLogger) — 该接口用于利用控制台日志,或传入记录器对象来覆盖当前的日志实现并从 Amazon Chime SDK 获取不同级别的日志。