IVS / Client / get_stream
get_stream#
- IVS.Client.get_stream(**kwargs)#
- Gets information about the active (live) stream on a specified channel. - See also: AWS API Documentation - Request Syntax- response = client.get_stream( channelArn='string' ) - Parameters:
- channelArn (string) – - [REQUIRED] - Channel ARN for stream to be accessed. 
- Return type:
- dict 
- Returns:
- Response Syntax- { 'stream': { 'channelArn': 'string', 'streamId': 'string', 'playbackUrl': 'string', 'startTime': datetime(2015, 1, 1), 'state': 'LIVE'|'OFFLINE', 'health': 'HEALTHY'|'STARVING'|'UNKNOWN', 'viewerCount': 123 } } - Response Structure- (dict) – - stream (dict) – - channelArn (string) – - Channel ARN for the stream. 
- streamId (string) – - Unique identifier for a live or previously live stream in the specified channel. 
- playbackUrl (string) – - URL of the master playlist, required by the video player to play the HLS stream. 
- startTime (datetime) – - Time of the stream’s start. This is an ISO 8601 timestamp; note that this is returned as a string. 
- state (string) – - The stream’s state. Do not rely on the - OFFLINEstate, as the API may not return it; instead, a “NotBroadcasting” error will indicate that the stream is not live.
- health (string) – - The stream’s health. 
- viewerCount (integer) – - A count of concurrent views of the stream. Typically, a new view appears in - viewerCountwithin 15 seconds of when video playback starts and a view is removed from- viewerCountwithin 1 minute of when video playback ends. A value of -1 indicates that the request timed out; in this case, retry.
 
 
 
 - Exceptions- IVS.Client.exceptions.ResourceNotFoundException
- IVS.Client.exceptions.AccessDeniedException
- IVS.Client.exceptions.ValidationException
- IVS.Client.exceptions.ChannelNotBroadcasting