本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
ListFragments
返回存档数据中指定流和时间戳范围内的Fragment对象列表。
列出片段最终是一致的。这意味着,即使生产者收到确认片段已保存,也可能不会立即从对的请求中返回结果。ListFragments
但是,通常在不到一秒钟的时间内即可获得结果。
注意
您必须先调用GetDataEndpoint
API以获取终端节点。然后使用 --endpoint-url 参数将ListFragments
请求发送到此端点。
重要
如果在调用 Kinesis Video Streams 存档API媒体后出现错误,则除了状态码和响应正文外,还会包含以下信息:HTTP
-
x-amz-ErrorType
HTTP标头 — 除了HTTP状态码提供的错误类型外,还包含更具体的错误类型。 -
x-amz-RequestId
HTTP标题——如果你想向报告问题 AWS,如果给出请求编号,支持团队可以更好地诊断问题。
HTTP状态码和 ErrorType 标头都可用于对错误是否可重试以及在什么条件下做出编程决策,并提供有关客户端程序员可能需要采取哪些操作才能成功重试的信息。
有关更多信息,请参阅本主题底部的错误部分以及常见错误。
请求语法
POST /listFragments HTTP/1.1
Content-type: application/json
{
"FragmentSelector": {
"FragmentSelectorType": "string
",
"TimestampRange": {
"EndTimestamp": number
,
"StartTimestamp": number
}
},
"MaxResults": number
,
"NextToken": "string
",
"StreamARN": "string
",
"StreamName": "string
"
}
URI请求参数
该请求不使用任何URI参数。
请求正文
该请求接受以下JSON格式的数据。
- FragmentSelector
-
描述要返回的片段范围的时间戳范围和时间戳来源。
注意
只有在中
NextToken
未传入时才需要这样做API。类型:FragmentSelector 对象
必需:否
- MaxResults
-
要返回的片段总数。如果可用片段的总数大于中指定的值
max-results
,则输出中会提供ListFragments:NextToken,您可以使用它来恢复分页。默认值是 100。
类型:长整型
有效范围:最小值为 1。最大值为 1000。
必需:否
- NextToken
-
指定从何处开始分页的令牌。这是ListFragments:NextToken来自之前截断的响应。
类型:字符串
长度限制:长度下限为 1。最大长度为 4096。
模式:
[a-zA-Z0-9+/]+={0,2}
必需:否
- StreamARN
-
要从中检索片段列表的流的 Amazon 资源名称 (ARN)。指定此参数或
StreamName
参数。类型:字符串
长度限制:长度下限为 1。长度上限为 1024。
模式:
arn:[a-z\d-]+:kinesisvideo:[a-z0-9-]+:[0-9]+:[a-z]+/[a-zA-Z0-9_.-]+/[0-9]+
必需:否
- StreamName
-
要从中检索片段列表的流的名称。指定此参数或
StreamARN
参数。类型:字符串
长度限制:最小长度为 1。最大长度为 256。
模式:
[a-zA-Z0-9_.-]+
必需:否
响应语法
HTTP/1.1 200
Content-type: application/json
{
"Fragments": [
{
"FragmentLengthInMilliseconds": number,
"FragmentNumber": "string",
"FragmentSizeInBytes": number,
"ProducerTimestamp": number,
"ServerTimestamp": number
}
],
"NextToken": "string"
}
响应元素
如果操作成功,服务将发回 HTTP 200 响应。
以下数据由服务以JSON格式返回。
错误
有关所有操作的常见错误的信息,请参阅常见错误。
- ClientLimitExceededException
-
Kinesis Video Streams 已限制该请求,因为你已超过限制。稍后再尝试拨打电话。有关限制的信息,请参阅 Kinesis Video Streams 配额。
HTTP状态码:400
- InvalidArgumentException
-
指定参数超出其限制、不受支持或无法使用。
HTTP状态码:400
- NotAuthorizedException
-
状态码:403,调用者无权对给定直播执行操作,或者令牌已过期。
HTTP状态码:401
- ResourceNotFoundException
-
GetImages
当 Kinesis Video Streams 找不到你指定的直播时,将引发此错误。GetHLSStreamingSessionURL
如果请求PlaybackMode
的会话在请求的时间范围内LIVE_REPLAY
没有片段,ON_DEMAND
或者在过去 30 秒内没有片段的流请求PlaybackMode
的LIVE
会话为或时,则会GetDASHStreamingSessionURL
抛出此错误。HTTP状态码:404
另请参阅
有关在特定语言API中使用它的更多信息 AWS SDKs,请参阅以下内容: