翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
CreateStream
新しい Kinesis ビデオストリームを作成します。
新しいストリームを作成すると、Kinesis Video Streams によってバージョン番号が割り当てられます。ストリームのメタデータを変更すると、Kinesis Video Streams によってバージョンが更新されます。
CreateStream
は非同期の操作です。
サービスの仕組みについては、「仕組み」を参照してください。
KinesisVideo:CreateStream
アクションのアクセス許可が必要です。
リクエストの構文
POST /createStream HTTP/1.1
Content-type: application/json
{
"DataRetentionInHours": number
,
"DeviceName": "string
",
"KmsKeyId": "string
",
"MediaType": "string
",
"StreamName": "string
",
"Tags": {
"string
" : "string
"
}
}
URI リクエストパラメータ
リクエストではURIパラメータを使用しません。
リクエスト本文
リクエストは、 JSON形式の次のデータを受け入れます。
- DataRetentionInHours
-
ストリームにデータを保持する時間数。Kinesis Video Streams は、ストリームに関連付けられているデータストアにデータを保持します。
デフォルト値は 0 で、ストリームがデータを維持しないことを示します。最小値は 1 時間です。
DataRetentionInHours
の値が 0 の場合でも、コンシューマーはサービスホストバッファーに残っているフラグメントを消費できます。このバッファーには、5 分の保持時間と200 MB の容量の制限があります。いずれかの制限に達すると、フラグメントはバッファから削除されます。型: 整数
値の範囲: 最小値 は 0 です。
必須: いいえ
- DeviceName
-
ストリームに書き込んでいるデバイスの名前。
注記
現在の実装では、Kinesis Video Streams はこの名前を使用しません。
タイプ: 文字列
長さの制限: 最小長は 1 です。最大長は 128 です。
Pattern:
[a-zA-Z0-9_.-]+
必須: いいえ
- KmsKeyId
-
Kinesis Video Streams がストリームデータの暗号化に使用する AWS Key Management Service (AWS KMS) キーの ID。
キー ID が指定されていない場合、デフォルトの Kinesis Video 管理キー (
aws/kinesisvideo
) が使われます。詳細については、「DescribeKey」を参照してください。
タイプ: 文字列
長さの制約: 最小長は 1 です。最大長は 2,048 です。
パターン:
.+
必須: いいえ
- MediaType
-
ストリームのメディアタイプ。ストリームのコンシューマーは、ストリームの処理時にこの情報を使用できます。メディアタイプの詳細については、「メディアタイプ
」を参照してください。 MediaType
を指定する場合は、ガイドラインの「命名要件」を参照してください。 有効な値の例にはvideo/h264" and "video/h264,audio/aac「」が含まれます。
このパラメータはオプションです。デフォルト値は
null
(または では空) ですJSON。タイプ: 文字列
長さの制限: 最小長は 1 です。最大長は 128 です。
Pattern:
[\w\-\.\+]+/[\w\-\.\+]+(,[\w\-\.\+]+/[\w\-\.\+]+)*
必須: いいえ
- StreamName
-
作成しているストリームの名前。
ストリーム名はストリームの識別子であり、アカウントやリージョンごとに一意である必要があります。
タイプ: 文字列
長さの制約: 最小長は 1 です。最大長は 256 です。
Pattern:
[a-zA-Z0-9_.-]+
必須: はい
- Tags
-
指定されたストリームに関連付けるタグのリスト。各タグはキーと値のペアです (値はオプションです)。
型: 文字列から文字列へのマップ
マップエントリ: 項目の最大数は 50 です。
キーの長さ制限: 最小長さは 1 です。最大長は 128 です。
キーパターン:
^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$
値の長さの制限: 最小長は 0 です。最大長は 256 です。
値のパターン:
[\p{L}\p{Z}\p{N}_.:/=+\-@]*
必須: いいえ
レスポンスの構文
HTTP/1.1 200
Content-type: application/json
{
"StreamARN": "string"
}
レスポンス要素
アクションが成功すると、サービスは 200 HTTP レスポンスを返します。
次のデータは、 サービスによって JSON 形式で返されます。
- StreamARN
-
ストリームの Amazon リソースネーム (ARN)。
タイプ: 文字列
長さの制限: 最小長は 1 です。最大長は 1,024 です。
Pattern:
arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+
エラー
すべてのアクションに共通のエラーについては、「共通エラー」を参照してください。
- AccountStreamLimitExceededException
-
アカウント用に作成されたストリームの数が多すぎます。
HTTP ステータスコード: 400
- ClientLimitExceededException
-
Kinesis Video Streams は、許可されたクライアントコールの制限を超えているため、リクエストをスロットリングしました。後で呼び出しを試みてください。
HTTP ステータスコード: 400
- DeviceStreamLimitExceededException
-
実装されていません。
HTTP ステータスコード: 400
- InvalidArgumentException
-
この入力パラメータの値は無効です。
HTTP ステータスコード: 400
- InvalidDeviceException
-
実装されていません。
HTTP ステータスコード: 400
- ResourceInUseException
-
入力
StreamARN
またはChannelARN
CLOUD_STORAGE_MODE
が別の Kinesis Video Stream リソースに既にマッピングされている場合、または指定された入力StreamARN
またはChannelARN
がアクティブステータスでない場合は、次のいずれかの を試してください。-
特定のチャネルがマッピングされるストリーム
DescribeMediaStorageConfiguration
APIを決定する 。 -
特定のストリームがマッピングされるチャネル
DescribeMappedResourceConfiguration
APIを決定する 。 -
リソースのステータスを決定する
DescribeSignalingChannel
APIDescribeStream
または 。
HTTP ステータスコード: 400
-
- TagsPerResourceExceededLimitException
-
リソースに関連付けることができるタグの上限を超えています。Kinesis ビデオストリームは、最大 50 個のタグをサポートできます。
HTTP ステータスコード: 400
以下の資料も参照してください。
言語固有の 1 つAPIでこれを使用する方法の詳細については AWS SDKs、以下を参照してください。