You are viewing documentation for version 2 of the AWS SDK for Ruby. Version 3 documentation can be found here.

Class: Aws::KinesisVideoMedia::Types::StartSelector

Inherits:
Struct
  • Object
show all
Defined in:
(unknown)

Overview

Note:

When passing StartSelector as input to an Aws::Client method, you can use a vanilla Hash:

{
  start_selector_type: "FRAGMENT_NUMBER", # required, accepts FRAGMENT_NUMBER, SERVER_TIMESTAMP, PRODUCER_TIMESTAMP, NOW, EARLIEST, CONTINUATION_TOKEN
  after_fragment_number: "FragmentNumberString",
  start_timestamp: Time.now,
  continuation_token: "ContinuationToken",
}

Identifies the chunk on the Kinesis video stream where you want the GetMedia API to start returning media data. You have the following options to identify the starting chunk:

  • Choose the latest (or oldest) chunk.

  • Identify a specific chunk. You can identify a specific chunk either by providing a fragment number or timestamp (server or producer).

  • Each chunk's metadata includes a continuation token as a Matroska (MKV) tag (AWS_KINESISVIDEO_CONTINUATION_TOKEN). If your previous GetMedia request terminated, you can use this tag value in your next GetMedia request. The API then starts returning chunks starting where the last API ended.

Returned by:

Instance Attribute Summary collapse

Instance Attribute Details

#after_fragment_numberString

Specifies the fragment number from where you want the GetMedia API to start returning the fragments.

Returns:

  • (String)

    Specifies the fragment number from where you want the GetMedia API to start returning the fragments.

#continuation_tokenString

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.

Returns:

  • (String)

    Continuation token that Kinesis Video Streams returned in the previous GetMedia response.

#start_selector_typeString

Identifies the fragment on the Kinesis video stream where you want to start getting the data from.

  • NOW - Start with the latest chunk on the stream.

  • EARLIEST - Start with earliest available chunk on the stream.

  • FRAGMENT_NUMBER - Start with the chunk after a specific fragment. You must also specify the AfterFragmentNumber parameter.

  • PRODUCER_TIMESTAMP or SERVER_TIMESTAMP - Start with the chunk containing a fragment with the specified producer or server timestamp. You specify the timestamp by adding StartTimestamp.

  • CONTINUATION_TOKEN - Read using the specified continuation token.

If you choose the NOW, EARLIEST, or CONTINUATION_TOKEN as the startSelectorType, you don\'t provide any additional information in the startSelector.

Possible values:

  • FRAGMENT_NUMBER
  • SERVER_TIMESTAMP
  • PRODUCER_TIMESTAMP
  • NOW
  • EARLIEST
  • CONTINUATION_TOKEN

Returns:

  • (String)

    Identifies the fragment on the Kinesis video stream where you want to start getting the data from.

#start_timestampTime

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.

Returns:

  • (Time)

    A timestamp value.