JoinStorageSession - Amazon Kinesis Video Streams

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

JoinStorageSession

注意

在使用此 API 之前,您必須呼叫 GetSignalingChannelEndpoint API 來要求 WEBRTC 端點。然後,您可以在 JoinStorageSession API 請求中指定端點和區域。

加入正在進行的單向視頻和/或多路音頻 WebRTC 會話作為用於輸入信道的視頻生產設備。如果該通道沒有現有的工作階段,則需要建立新的串流工作階段,並且必須提供信號通道的 Amazon 資源名稱 (ARN)。

目前,對於該SINGLE_MASTER類型,視頻生成設備能夠將音頻和視頻媒體吸收到流中。只有視訊製作裝置可以加入工作階段並錄製媒體。

重要

目前需要 WebRTC 技術攝取的音訊和視訊軌道。

一旦主參與者透過 WebRTC 協商連線,擷取的媒體工作階段將會儲存在 Kinesis 視訊串流中。然後,多個觀眾可以通過我們的播放 API 播放實時媒體。

客戶也可以使用現有的 Kinesis Video Streams 功能,例如HLSDASH播放、產生影像等,搭配擷取的 WebRTC 媒體。

注意

目前不支援 S3 影像交付。

注意

假設只有一個視訊產生裝置用戶端可以與頻道的工作階段相關聯。如果有多個用戶端將特定頻道的工作階段加入為視訊產生裝置,則會優先使用最新的用戶端要求。

其他資訊

  • 冪等-這個 API 不是冪等的。

  • 重試行為-這被計為一個新的 API 調用。

  • 並發呼叫-允許並發呼叫。每次呼叫會傳送一次提議。

請求語法

POST /joinStorageSession HTTP/1.1 Content-type: application/json { "channelArn": "string" }

URI 請求參數

請求不會使用任何 URI 參數。

請求主體

請求接受採用 JSON 格式的下列資料。

channelArn

訊號通道的 Amazon Resource Name (ARN)。

類型:String

模式:^arn:(aws[a-zA-Z-]*):kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+$

必要:是

回應語法

HTTP/1.1 200

回應元素

如果動作成功,則服務會傳回具空 HTTP 內文的 HTTP 200 回應。

錯誤

如需所有動作常見錯誤的資訊,請參閱常見錯誤

AccessDeniedException

您沒有執行此作業所需的權限。

HTTP 狀態碼:403

ClientLimitExceededException

Kinesis Video Streams 已限制要求,因為您已經超過允許的用戶端呼叫限制。稍後再嘗試撥打電話。

HTTP 狀態碼:400

InvalidArgumentException

此輸入參數的值無效。

HTTP 狀態碼:400

ResourceNotFoundException

找不到指定的資源。

HTTP 狀態碼:404

另請參閱

如需在其中一個特定語言 AWS SDK 中使用此 API 的詳細資訊,請參閱下列內容: