IVS / Client / get_stream_session
get_stream_session#
- IVS.Client.get_stream_session(**kwargs)#
Gets metadata on a specified stream.
See also: AWS API Documentation
Request Syntax
response = client.get_stream_session( channelArn='string', streamId='string' )
- Parameters:
channelArn (string) –
[REQUIRED]
ARN of the channel resource
streamId (string) – Unique identifier for a live or previously live stream in the specified channel. If no
streamId
is provided, this returns the most recent stream session for the channel, if it exists.
- Return type:
dict
- Returns:
Response Syntax
{ 'streamSession': { 'streamId': 'string', 'startTime': datetime(2015, 1, 1), 'endTime': datetime(2015, 1, 1), 'channel': { 'arn': 'string', 'name': 'string', 'latencyMode': 'NORMAL'|'LOW', 'type': 'BASIC'|'STANDARD'|'ADVANCED_SD'|'ADVANCED_HD', 'recordingConfigurationArn': 'string', 'ingestEndpoint': 'string', 'playbackUrl': 'string', 'authorized': True|False, 'tags': { 'string': 'string' }, 'insecureIngest': True|False, 'preset': 'HIGHER_BANDWIDTH_DELIVERY'|'CONSTRAINED_BANDWIDTH_DELIVERY', 'srt': { 'endpoint': 'string', 'passphrase': 'string' }, 'playbackRestrictionPolicyArn': 'string' }, 'ingestConfiguration': { 'video': { 'avcProfile': 'string', 'avcLevel': 'string', 'codec': 'string', 'encoder': 'string', 'targetBitrate': 123, 'targetFramerate': 123, 'videoHeight': 123, 'videoWidth': 123 }, 'audio': { 'codec': 'string', 'targetBitrate': 123, 'sampleRate': 123, 'channels': 123 } }, 'recordingConfiguration': { 'arn': 'string', 'name': 'string', 'destinationConfiguration': { 's3': { 'bucketName': 'string' } }, 'state': 'CREATING'|'CREATE_FAILED'|'ACTIVE', 'tags': { 'string': 'string' }, 'thumbnailConfiguration': { 'recordingMode': 'DISABLED'|'INTERVAL', 'targetIntervalSeconds': 123, 'resolution': 'SD'|'HD'|'FULL_HD'|'LOWEST_RESOLUTION', 'storage': [ 'SEQUENTIAL'|'LATEST', ] }, 'recordingReconnectWindowSeconds': 123, 'renditionConfiguration': { 'renditionSelection': 'ALL'|'NONE'|'CUSTOM', 'renditions': [ 'SD'|'HD'|'FULL_HD'|'LOWEST_RESOLUTION', ] } }, 'truncatedEvents': [ { 'name': 'string', 'type': 'string', 'eventTime': datetime(2015, 1, 1) }, ] } }
Response Structure
(dict) –
streamSession (dict) –
List of stream details.
streamId (string) –
Unique identifier for a live or previously live stream in the specified channel.
startTime (datetime) –
Time when the channel went live. This is an ISO 8601 timestamp; note that this is returned as a string.
endTime (datetime) –
Time when the channel went offline. This is an ISO 8601 timestamp; note that this is returned as a string. For live streams, this is
NULL
.channel (dict) –
The properties of the channel at the time of going live.
arn (string) –
Channel ARN.
name (string) –
Channel name.
latencyMode (string) –
Channel latency mode. Use
NORMAL
to broadcast and deliver live video up to Full HD. UseLOW
for near-real-time interaction with viewers. Default:LOW
.type (string) –
Channel type, which determines the allowable resolution and bitrate. If you exceed the allowable input resolution or bitrate, the stream probably will disconnect immediately. Default:
STANDARD
. For details, see Channel Types.recordingConfigurationArn (string) –
Recording-configuration ARN. A valid ARN value here both specifies the ARN and enables recording. Default: “” (empty string, recording is disabled).
ingestEndpoint (string) –
Channel ingest endpoint, part of the definition of an ingest server, used when you set up streaming software.
playbackUrl (string) –
Channel playback URL.
authorized (boolean) –
Whether the channel is private (enabled for playback authorization). Default:
false
.tags (dict) –
Tags attached to the resource. Array of 1-50 maps, each of the form
string:string (key:value)
. See Tagging Amazon Web Services Resources for more information, including restrictions that apply to tags and “Tag naming limits and requirements”; Amazon IVS has no service-specific constraints beyond what is documented there.(string) –
(string) –
insecureIngest (boolean) –
Whether the channel allows insecure RTMP ingest. Default:
false
.preset (string) –
Optional transcode preset for the channel. This is selectable only for
ADVANCED_HD
andADVANCED_SD
channel types. For those channel types, the defaultpreset
isHIGHER_BANDWIDTH_DELIVERY
. For other channel types (BASIC
andSTANDARD
),preset
is the empty string (""
).srt (dict) –
Specifies the endpoint and optional passphrase for streaming with the SRT protocol.
endpoint (string) –
The endpoint to be used when streaming with IVS using the SRT protocol.
passphrase (string) –
Auto-generated passphrase to enable encryption. This field is applicable only if the end user has not enabled the
insecureIngest
option for the channel.
playbackRestrictionPolicyArn (string) –
Playback-restriction-policy ARN. A valid ARN value here both specifies the ARN and enables playback restriction. Default: “” (empty string, no playback restriction policy is applied).
ingestConfiguration (dict) –
The properties of the incoming RTMP stream for the stream.
video (dict) –
Encoder settings for video.
avcProfile (string) –
Indicates to the decoder the requirements for decoding the stream. For definitions of the valid values, see the H.264 specification.
avcLevel (string) –
Indicates the degree of required decoder performance for a profile. Normally this is set automatically by the encoder. For details, see the H.264 specification.
codec (string) –
Codec used for the video encoding.
encoder (string) –
Software or hardware used to encode the video.
targetBitrate (integer) –
The expected ingest bitrate (bits per second). This is configured in the encoder.
targetFramerate (integer) –
The expected ingest framerate. This is configured in the encoder.
videoHeight (integer) –
Video-resolution height in pixels.
videoWidth (integer) –
Video-resolution width in pixels.
audio (dict) –
Encoder settings for audio.
codec (string) –
Codec used for the audio encoding.
targetBitrate (integer) –
The expected ingest bitrate (bits per second). This is configured in the encoder.
sampleRate (integer) –
Number of audio samples recorded per second.
channels (integer) –
Number of audio channels.
recordingConfiguration (dict) –
The properties of recording the live stream.
arn (string) –
Recording-configuration ARN.
name (string) –
Recording-configuration name. The value does not need to be unique.
destinationConfiguration (dict) –
A complex type that contains information about where recorded video will be stored.
s3 (dict) –
An S3 destination configuration where recorded videos will be stored.
bucketName (string) –
Location (S3 bucket name) where recorded videos will be stored.
state (string) –
Indicates the current state of the recording configuration. When the state is
ACTIVE
, the configuration is ready for recording a channel stream.tags (dict) –
Tags attached to the resource. Array of 1-50 maps, each of the form
string:string (key:value)
. See Tagging Amazon Web Services Resources for more information, including restrictions that apply to tags and “Tag naming limits and requirements”; Amazon IVS has no service-specific constraints beyond what is documented there.(string) –
(string) –
thumbnailConfiguration (dict) –
A complex type that allows you to enable/disable the recording of thumbnails for a live session and modify the interval at which thumbnails are generated for the live session.
recordingMode (string) –
Thumbnail recording mode. Default:
INTERVAL
.targetIntervalSeconds (integer) –
The targeted thumbnail-generation interval in seconds. This is configurable (and required) only if
recordingMode
isINTERVAL
. Default: 60.Important: For the
BASIC
channel type, setting a value fortargetIntervalSeconds
does not guarantee that thumbnails are generated at the specified interval. For thumbnails to be generated at thetargetIntervalSeconds
interval, theIDR/Keyframe
value for the input video must be less than thetargetIntervalSeconds
value. See Amazon IVS Streaming Configuration for information on settingIDR/Keyframe
to the recommended value in video-encoder settings.resolution (string) –
Indicates the desired resolution of recorded thumbnails. Thumbnails are recorded at the selected resolution if the corresponding rendition is available during the stream; otherwise, they are recorded at source resolution. For more information about resolution values and their corresponding height and width dimensions, see Auto-Record to Amazon S3. Default: Null (source resolution is returned).
storage (list) –
Indicates the format in which thumbnails are recorded.
SEQUENTIAL
records all generated thumbnails in a serial manner, to the media/thumbnails directory.LATEST
saves the latest thumbnail in media/latest_thumbnail/thumb.jpg and overwrites it at the interval specified bytargetIntervalSeconds
. You can enable bothSEQUENTIAL
andLATEST
. Default:SEQUENTIAL
.(string) –
recordingReconnectWindowSeconds (integer) –
If a broadcast disconnects and then reconnects within the specified interval, the multiple streams will be considered a single broadcast and merged together. Default: 0.
renditionConfiguration (dict) –
Object that describes which renditions should be recorded for a stream.
renditionSelection (string) –
Indicates which set of renditions are recorded for a stream. For
BASIC
channels, theCUSTOM
value has no effect. IfCUSTOM
is specified, a set of renditions must be specified in therenditions
field. Default:ALL
.renditions (list) –
Indicates which renditions are recorded for a stream, if
renditionSelection
isCUSTOM
; otherwise, this field is irrelevant. The selected renditions are recorded if they are available during the stream. If a selected rendition is unavailable, the best available rendition is recorded. For details on the resolution dimensions of each rendition, see Auto-Record to Amazon S3.(string) –
truncatedEvents (list) –
List of Amazon IVS events that the stream encountered. The list is sorted by most recent events and contains up to 500 events. For Amazon IVS events, see Using Amazon EventBridge with Amazon IVS.
(dict) –
Object specifying a stream’s events. For a list of events, see Using Amazon EventBridge with Amazon IVS.
name (string) –
Name that identifies the stream event within a
type
.type (string) –
Logical group for certain events.
eventTime (datetime) –
Time when the event occurred. This is an ISO 8601 timestamp; note that this is returned as a string.
Exceptions
IVS.Client.exceptions.ResourceNotFoundException
IVS.Client.exceptions.AccessDeniedException
IVS.Client.exceptions.ValidationException