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 OFFLINE state, 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 viewerCount within 15 seconds of when video playback starts and a view is removed from viewerCount within 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