本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Chime SDK
您可以使用 Amazon Chime SDK 來建置即時媒體應用程式,以傳送和接收音訊和視訊,並允許內容共用。Amazon Chime SDK 獨立於任何 Amazon Chime 管理員帳戶運作,不會影響 Amazon Chime 上託管的會議。反之,Amazon Chime SDK 提供建置工具,讓您用來建置自己的會議應用程式。
主題
使用 Amazon Chime SDK 的先決條件
使用 Amazon Chime SDK 需要下列項目:
程式設計的能力。
AWS 帳戶。
具有政策的 IAM 角色,授予存取 Amazon Chime SDK 所用 Amazon Chime API 動作的許可,例如 AWS 受管 AmazonChimeSDK 政策。如需詳細資訊,請參閱《Amazon Chime SDK 管理員指南》中的 Amazon Chime 如何與 IAM 搭配使用,以及允許使用者存取 Amazon Chime SDK 動作。
對於大多數使用案例,您也需要下列項目:
伺服器應用程式 – 管理會議和出席者資源,並將這些資源提供給用戶端應用程式。伺服器應用程式是在 AWS 帳戶中建立的,必須能夠存取上述的 IAM 角色。
用戶端應用程式 – 從伺服器應用程式接收會議和出席者資訊,並使用該資訊進行媒體連線。
Amazon Chime SDK 的概念
下列術語和概念是了解如何使用 Amazon Chime SDK 的核心。
- 會議
-
由唯一 識別的暫時性資源
MeetingId
。MeetingId
會放置在託管作用中會議的一組媒體服務上。 - 媒體服務群組
-
託管作用中會議的媒體服務群組。
- 媒體放置
-
一組區域化 URLs代表媒體服務群組。出席者會與其用戶端連線到媒體服務群組,以傳送和接收即時音訊和視訊,並共用其畫面。
- 出席者
-
由唯一 識別的會議參與者
AttendeeId
。出席者可以使用使用 Amazon Chime SDK 用戶端程式庫建置的用戶端應用程式自由加入和退出會議。 - 聯結字符
-
指派給每位出席者的唯一字符。出席者使用聯結字符來驗證媒體服務群組。
Amazon Chime SDK 的架構
下列清單說明 Amazon Chime SDK 架構的不同元件如何協同運作,以支援會議和出席者、音訊、影片和內容共享。
- 會議和出席者
-
當伺服器應用程式建立 Amazon Chime SDK 會議時,會將該會議指派給區域特定的媒體服務。服務中的主機負責在出席者用戶端之間安全地傳輸即時媒體。每個建立的出席者都會獲指派一個唯一的聯結字符,這是不透明的私密金鑰,您的伺服器應用程式必須安全地轉移到授權代表出席者參加會議的用戶端。每個用戶端都會使用聯結字符來驗證媒體服務群組。用戶端使用安全 WebSockets 和 Datagram Transport Layer Security (DTLS) 的組合,安全地向媒體服務群組發出訊號,並透過媒體服務群組傳送和接收來自其他出席者的媒體。
- 音訊
-
媒體服務會將來自每位出席者的音訊混合在一起,並在從混合中減去自己的音訊之後,將混合傳送給每位收件人。Amazon Chime SDKs 以裝置和瀏覽器支援的最高速率取樣音訊,最高可達 48kHz。我們使用 Opus 轉碼器來編碼音訊,預設位元速率為 32kbps,最多可提高至 128kbps 立體聲和 64kbps 單聲道。
- 影片
-
媒體服務使用發佈和訂閱模型做為選擇性轉送單位 (SFU)。每位出席者可以發佈一個影片來源,每次會議最多同時發佈 25 個影片。適用於 JavaScript 的 Amazon Chime SDK 用戶端程式庫支援高達 1280x720 的影片解析度,每秒 30 個影格,不含模擬器,每秒 15 個影格。適用於 iOS、Android 和 Windows 的 Amazon Chime SDK 用戶端程式庫支援高達每秒 1280x720 和 30 個影格的影片解析度,但實際的影格速率和解析度是由 Amazon Chime SDK 自動管理。
作用中時,影片模擬器會以兩種不同的解析度和位元速率傳送每個影片串流。具有頻寬限制條件的用戶端會自動訂閱較低的位元速率串流。視訊編碼和解碼使用硬體加速來改善效能。
- 資料訊息
除了音訊和視訊內容之外,會議出席者還可以互相傳送每個 2 KB 的即時資料訊息。您可以使用訊息來實作自訂會議功能,例如白板、聊天、即時表情符號反應和應用程式特定的地面控制訊號。
- 內容共用
-
用戶端應用程式可以共用音訊和視訊內容,例如螢幕擷取或媒體檔案。內容共用支援每秒 15 個影格的高達 1280x720 的預先錄製內容影片,以及以 64kbps 的速度高達 48kHz 的音訊。內容共用的螢幕擷取支援每秒最多 15 個影格,但可能會受到裝置和瀏覽器的功能限制。
Amazon Chime SDK 的配額
Amazon Chime SDK 服務的配額記錄在 中 AWS 一般參考。如需詳細資訊,請參閱 中的 Amazon Chime SDK 端點和配額AWS 一般參考。
注意
服務配額是每個 API 端點。請求提高服務配額時,請務必請求增加應用程式使用的所有 API 端點。
Amazon Chime SDK 系統需求
下列系統需求適用於使用 Amazon Chime SDK 建立的應用程式。
支援的瀏覽器、適用於 JavaScript 的 Amazon Chime SDK 用戶端程式庫
作業系統 | 瀏覽器 | 支援的版本 | 備註 |
---|---|---|---|
Windows |
Mozilla Firefox |
75 及更新版本 |
|
Google Chrome |
78 及更新版本 | ||
以 Chromium 為基礎的 Edge |
79 及更新版本 | ||
以 Chromium 為基礎的電子 | 7 和更新版本 | 使用 Chrome 78 版和更新版本。 | |
Opera | 66 及更新版本 | ||
macOS |
Mozilla Firefox |
75 及更新版本 |
|
Google Chrome |
78 及更新版本 | ||
以 Chromium 為基礎的 Edge |
79 及更新版本 | ||
以 Chromium 為基礎的電子 |
|||
Safari | 13 及更新版本 | ||
Opera | 66 及更新版本 | ||
iOS | Mozilla Firefox | 10 及更新版本 | 僅限音訊和視訊,不共用內容。 |
Google Chrome | 78 及更新版本 | 僅限音訊和視訊,不共用內容。 | |
Safari | 13 及更新版本 | 僅限音訊和視訊,不共用內容。 | |
WKWebView | 14.3 及更新版本 | 僅限音訊和視訊,不共用內容。 | |
Android | Google Chrome | 10 及更新版本 | 僅限音訊和視訊,不共用內容。 |
三星 | 12 版和更新版本 | 僅限音訊和視訊,不共用內容。 | |
Chromium WebView | 5 及更新版本 | 僅限音訊和視訊,不共用內容。 | |
Ubuntu LTS 16.04 及更新版本 | Google Chrome | 78 及更新版本 |
適用於 iOS 的 Amazon Chime SDK 用戶端程式庫
-
iOS 版本 13 及更高版本
適用於 Android 的 Amazon Chime SDK 用戶端程式庫
-
Android OS 第 5 版及更新版本、ARM 和 ARM64 架構