

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 什麼是 Amazon Kinesis Video Streams with WebRTC 擷取和儲存？
<a name="getting-started-ingestion"></a>

Amazon Kinesis Video Streams 提供透過 WebRTC 即時將視訊和音訊串流至雲端的功能，以進行儲存、播放和分析處理。本主題將提供step-by-step說明，以設定和使用我們的 WebRTC 開發套件和雲端 APIs，以啟用即時串流和媒體擷取至雲端。這些指示包括使用 AWS Command Line Interface 和 Kinesis Video Streams 主控台的指引。

首次將 Amazon Kinesis Video Streams 與 WebRTC 搭配使用之前，請參閱 [設定 AWS 帳戶](set-up-account.md)。

## 了解 WebRTC 擷取和儲存
<a name="understanding-ingestion"></a>

下列各節說明 Kinesis Video Streams with WebRTC 中可用的不同擷取和儲存選項。

**Topics**
+ [僅限主要參與者](#master-ptp-only)
+ [主要參與者和瀏覽者參與者一起](#master-viewer-ptp-together)

### 僅限主要參與者
<a name="master-ptp-only"></a>

主要參與者會先透過 使用 WebRTC 訊號連線至 Kinesis Video Streams[ConnectAsMaster](ConnectAsMaster.md)。接著，他們呼叫 [JoinStorageSession](https://docs.aws.amazon.com//kinesisvideostreams/latest/dg/API_webrtc_JoinStorageSession.html) API，讓儲存工作階段啟動 WebRTC 連線。建立 WebRTC 連線後，會將媒體擷取至設定的 Kinesis 影片串流。

![\[顯示主參與者、儲存工作階段和串流之間 WebRTC 擷取流程的圖表。\]](http://docs.aws.amazon.com/zh_tw/kinesisvideostreams-webrtc-dg/latest/devguide/images/ingestion-flow.png)


### 主要參與者和瀏覽者參與者一起
<a name="master-viewer-ptp-together"></a>

觀眾參與者首先透過 使用 WebRTC 訊號連接到 Kinesis Video Streams[ConnectAsViewer](ConnectAsViewer.md)。接著，他們呼叫 [JoinStorageSessionAsViewer](https://docs.aws.amazon.com//kinesisvideostreams/latest/dg/API_webrtc_JoinStorageSessionAsViewer.html) API，讓儲存工作階段啟動 WebRTC 連線。建立 WebRTC 連線後，只要主要參與者存在，來自主要參與者和所有檢視器參與者的合併媒體就會擷取至設定的 Kinesis 影片串流。

儲存工作階段會合併所有檢視器參與者的音訊，並將其轉送給主要參與者。檢視器參與者會從主要參與者接收合併媒體，並從儲存工作階段接收任何其他檢視器參與者的音訊。

![\[顯示主參與者、儲存工作階段、檢視器參與者和串流之間檢視器的 WebRTC 擷取流程圖表。\]](http://docs.aws.amazon.com/zh_tw/kinesisvideostreams-webrtc-dg/latest/devguide/images/ingestion-flow-with-viewer.png)


## 使用儲存工作階段建立 WebRTC 連線
<a name="ingestion-establish-connection"></a>

由於儲存工作階段位於 Amazon 網路內，因此儲存工作階段只會將 `relay`(`TURN`) 候選項目傳送給參與者。如果參與者的網路允許，則 `srflx`(`STUN`) 候選項目可用來連線至儲存工作階段。換言之，從參與者的角度來看，本機指定的 ICE 候選者可以是 `srflx`或 `relay`，而遠端 ICE 候選者一律是 `relay`。

若要最佳化連線時間，請勿將`host`候選項目傳送至儲存工作階段。儲存工作階段也`Trickle ICE`需要使用。

請參閱 [對與儲存工作階段連線的問題進行故障診斷](troubleshoot-establish-storage.md)以疑難排解儲存工作階段的連線問題。