Table of Contents
A low-level client representing Amazon Kinesis Video Streams Media (Kinesis Video Media):
import boto3
client = boto3.client('kinesis-video-media')
These are the available methods:
Check if an operation can be paginated.
Generate a presigned url given a client, its method, and arguments
The presigned url
Use this API to retrieve media content from a Kinesis video stream. In the request, you identify the stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number.
Note
You must first call the GetDataEndpoint API to get an endpoint. Then send the GetMedia requests to this endpoint using the --endpoint-url parameter .
When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related metadata in what is called a "chunk." For more information, see . The GetMedia API returns a stream of these chunks starting from the chunk that you specify in the request.
The following limits apply when using the GetMedia API:
See also: AWS API Documentation
Request Syntax
response = client.get_media(
StreamName='string',
StreamARN='string',
StartSelector={
'StartSelectorType': 'FRAGMENT_NUMBER'|'SERVER_TIMESTAMP'|'PRODUCER_TIMESTAMP'|'NOW'|'EARLIEST'|'CONTINUATION_TOKEN',
'AfterFragmentNumber': 'string',
'StartTimestamp': datetime(2015, 1, 1),
'ContinuationToken': 'string'
}
)
[REQUIRED]
Identifies the starting chunk to get from the specified stream.
Identifies the fragment on the Kinesis video stream where you want to start getting the data from.
Note
If you choose the NOW, EARLIEST, or CONTINUATION_TOKEN as the startSelectorType , you don't provide any additional information in the startSelector .
Specifies the fragment number from where you want the GetMedia API to start returning the fragments.
A timestamp value. This value is required if you choose the PRODUCER_TIMESTAMP or the SERVER_TIMESTAMP as the startSelectorType . The GetMedia API then starts with the chunk containing the fragment that has the specified timestamp.
Continuation token that Kinesis Video Streams returned in the previous GetMedia response. The GetMedia API then starts with the chunk identified by the continuation token.
dict
Response Syntax
{
'ContentType': 'string',
'Payload': StreamingBody()
}
Response Structure
(dict) --
ContentType (string) --
The content type of the requested media.
Payload (StreamingBody) --
The payload Kinesis Video Streams returns is a sequence of chunks from the specified stream. For information about the chunks, see . The chunks that Kinesis Video Streams returns in the GetMedia call also include the following additional Matroska (MKV) tags:
The following tags will be present if an error occurs:
The error codes are as follows:
Create a paginator for an operation.
Returns an object that can wait for some condition.
The available paginators are: