...
AWS SDK for Go API Reference
We announced the upcoming end-of-support for AWS SDK for Go (v1). We recommend that you migrate to AWS SDK for Go v2. For dates, additional details, and information on how to migrate, please refer to the linked announcement.
import "github.com/aws/aws-sdk-go/service/kinesisvideomedia"
Overview
Constants

Overview ▾

Package kinesisvideomedia provides the client and types for making API requests to Amazon Kinesis Video Streams Media.

See https://docs.aws.amazon.com/goto/WebAPI/kinesis-video-media-2017-09-30 for more information on this service.

See kinesisvideomedia package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/kinesisvideomedia/

Using the Client

To contact Amazon Kinesis Video Streams Media with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.

See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/

See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config

See the Amazon Kinesis Video Streams Media client KinesisVideoMedia for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/kinesisvideomedia/#New

The stub package, kinesisvideomediaiface, can be used to provide alternative implementations of service clients, such as mocking the client for testing.

Operations ▾

Constants ▾

const (
    // StartSelectorTypeFragmentNumber is a StartSelectorType enum value
    StartSelectorTypeFragmentNumber = "FRAGMENT_NUMBER"

    // StartSelectorTypeServerTimestamp is a StartSelectorType enum value
    StartSelectorTypeServerTimestamp = "SERVER_TIMESTAMP"

    // StartSelectorTypeProducerTimestamp is a StartSelectorType enum value
    StartSelectorTypeProducerTimestamp = "PRODUCER_TIMESTAMP"

    // StartSelectorTypeNow is a StartSelectorType enum value
    StartSelectorTypeNow = "NOW"

    // StartSelectorTypeEarliest is a StartSelectorType enum value
    StartSelectorTypeEarliest = "EARLIEST"

    // StartSelectorTypeContinuationToken is a StartSelectorType enum value
    StartSelectorTypeContinuationToken = "CONTINUATION_TOKEN"
)
const (

    // ErrCodeClientLimitExceededException for service response error code
    // "ClientLimitExceededException".
    //
    // Kinesis Video Streams has throttled the request because you have exceeded
    // the limit of allowed client calls. Try making the call later.
    ErrCodeClientLimitExceededException = "ClientLimitExceededException"

    // ErrCodeConnectionLimitExceededException for service response error code
    // "ConnectionLimitExceededException".
    //
    // Kinesis Video Streams has throttled the request because you have exceeded
    // the limit of allowed client connections.
    ErrCodeConnectionLimitExceededException = "ConnectionLimitExceededException"

    // ErrCodeInvalidArgumentException for service response error code
    // "InvalidArgumentException".
    //
    // The value for this input parameter is invalid.
    ErrCodeInvalidArgumentException = "InvalidArgumentException"

    // ErrCodeInvalidEndpointException for service response error code
    // "InvalidEndpointException".
    //
    // Status Code: 400, Caller used wrong endpoint to write data to a stream. On
    // receiving such an exception, the user must call GetDataEndpoint with AccessMode
    // set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia
    // call.
    ErrCodeInvalidEndpointException = "InvalidEndpointException"

    // ErrCodeNotAuthorizedException for service response error code
    // "NotAuthorizedException".
    //
    // Status Code: 403, The caller is not authorized to perform an operation on
    // the given stream, or the token has expired.
    ErrCodeNotAuthorizedException = "NotAuthorizedException"

    // ErrCodeResourceNotFoundException for service response error code
    // "ResourceNotFoundException".
    //
    // Status Code: 404, The stream with the given name does not exist.
    ErrCodeResourceNotFoundException = "ResourceNotFoundException"
)
const (
    ServiceName = "kinesisvideo"        // Name of service.
    EndpointsID = ServiceName           // ID to lookup a service endpoint with.
    ServiceID   = "Kinesis Video Media" // ServiceID is a unique identifier of a specific service.
)

Service information constants

func StartSelectorType_Values

func StartSelectorType_Values() []string

StartSelectorType_Values returns all elements of the StartSelectorType enum

type ClientLimitExceededException

type ClientLimitExceededException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.

func (*ClientLimitExceededException) Code

func (s *ClientLimitExceededException) Code() string

Code returns the exception type name.

func (*ClientLimitExceededException) Error

func (s *ClientLimitExceededException) Error() string

func (ClientLimitExceededException) GoString

func (s ClientLimitExceededException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ClientLimitExceededException) Message

func (s *ClientLimitExceededException) Message() string

Message returns the exception's message.

func (*ClientLimitExceededException) OrigErr

func (s *ClientLimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ClientLimitExceededException) RequestID

func (s *ClientLimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ClientLimitExceededException) StatusCode

func (s *ClientLimitExceededException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ClientLimitExceededException) String

func (s ClientLimitExceededException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ConnectionLimitExceededException

type ConnectionLimitExceededException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client connections.

func (*ConnectionLimitExceededException) Code

func (s *ConnectionLimitExceededException) Code() string

Code returns the exception type name.

func (*ConnectionLimitExceededException) Error

func (s *ConnectionLimitExceededException) Error() string

func (ConnectionLimitExceededException) GoString

func (s ConnectionLimitExceededException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ConnectionLimitExceededException) Message

func (s *ConnectionLimitExceededException) Message() string

Message returns the exception's message.

func (*ConnectionLimitExceededException) OrigErr

func (s *ConnectionLimitExceededException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ConnectionLimitExceededException) RequestID

func (s *ConnectionLimitExceededException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ConnectionLimitExceededException) StatusCode

func (s *ConnectionLimitExceededException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ConnectionLimitExceededException) String

func (s ConnectionLimitExceededException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type GetMediaInput

type GetMediaInput struct {

    // Identifies the starting chunk to get from the specified stream.
    //
    // StartSelector is a required field
    StartSelector *StartSelector `type:"structure" required:"true"`

    // The ARN of the stream from where you want to get the media content. If you
    // don't specify the streamARN, you must specify the streamName.
    StreamARN *string `min:"1" type:"string"`

    // The Kinesis video stream name from where you want to get the media content.
    // If you don't specify the streamName, you must specify the streamARN.
    StreamName *string `min:"1" type:"string"`
    // contains filtered or unexported fields
}

func (GetMediaInput) GoString

func (s GetMediaInput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetMediaInput) SetStartSelector

func (s *GetMediaInput) SetStartSelector(v *StartSelector) *GetMediaInput

SetStartSelector sets the StartSelector field's value.

func (*GetMediaInput) SetStreamARN

func (s *GetMediaInput) SetStreamARN(v string) *GetMediaInput

SetStreamARN sets the StreamARN field's value.

func (*GetMediaInput) SetStreamName

func (s *GetMediaInput) SetStreamName(v string) *GetMediaInput

SetStreamName sets the StreamName field's value.

func (GetMediaInput) String

func (s GetMediaInput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetMediaInput) Validate

func (s *GetMediaInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type GetMediaOutput

type GetMediaOutput struct {

    // The content type of the requested media.
    ContentType *string `location:"header" locationName:"Content-Type" min:"1" type:"string"`

    // 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:
    //
    //    * AWS_KINESISVIDEO_CONTINUATION_TOKEN (UTF-8 string) - In the event your
    //    GetMedia call terminates, you can use this continuation token in your
    //    next request to get the next chunk where the last request terminated.
    //
    //    * AWS_KINESISVIDEO_MILLIS_BEHIND_NOW (UTF-8 string) - Client applications
    //    can use this tag value to determine how far behind the chunk returned
    //    in the response is from the latest chunk on the stream.
    //
    //    * AWS_KINESISVIDEO_FRAGMENT_NUMBER - Fragment number returned in the chunk.
    //
    //    * AWS_KINESISVIDEO_SERVER_TIMESTAMP - Server timestamp of the fragment.
    //
    //    * AWS_KINESISVIDEO_PRODUCER_TIMESTAMP - Producer timestamp of the fragment.
    //
    // The following tags will be present if an error occurs:
    //
    //    * AWS_KINESISVIDEO_ERROR_CODE - String description of an error that caused
    //    GetMedia to stop.
    //
    //    * AWS_KINESISVIDEO_ERROR_ID: Integer code of the error.
    //
    // The error codes are as follows:
    //
    //    * 3002 - Error writing to the stream
    //
    //    * 4000 - Requested fragment is not found
    //
    //    * 4500 - Access denied for the stream's KMS key
    //
    //    * 4501 - Stream's KMS key is disabled
    //
    //    * 4502 - Validation error on the stream's KMS key
    //
    //    * 4503 - KMS key specified in the stream is unavailable
    //
    //    * 4504 - Invalid usage of the KMS key specified in the stream
    //
    //    * 4505 - Invalid state of the KMS key specified in the stream
    //
    //    * 4506 - Unable to find the KMS key specified in the stream
    //
    //    * 5000 - Internal error
    Payload io.ReadCloser `type:"blob"`
    // contains filtered or unexported fields
}

func (GetMediaOutput) GoString

func (s GetMediaOutput) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*GetMediaOutput) SetContentType

func (s *GetMediaOutput) SetContentType(v string) *GetMediaOutput

SetContentType sets the ContentType field's value.

func (*GetMediaOutput) SetPayload

func (s *GetMediaOutput) SetPayload(v io.ReadCloser) *GetMediaOutput

SetPayload sets the Payload field's value.

func (GetMediaOutput) String

func (s GetMediaOutput) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InvalidArgumentException

type InvalidArgumentException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

The value for this input parameter is invalid.

func (*InvalidArgumentException) Code

func (s *InvalidArgumentException) Code() string

Code returns the exception type name.

func (*InvalidArgumentException) Error

func (s *InvalidArgumentException) Error() string

func (InvalidArgumentException) GoString

func (s InvalidArgumentException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InvalidArgumentException) Message

func (s *InvalidArgumentException) Message() string

Message returns the exception's message.

func (*InvalidArgumentException) OrigErr

func (s *InvalidArgumentException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InvalidArgumentException) RequestID

func (s *InvalidArgumentException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InvalidArgumentException) StatusCode

func (s *InvalidArgumentException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (InvalidArgumentException) String

func (s InvalidArgumentException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type InvalidEndpointException

type InvalidEndpointException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception, the user must call GetDataEndpoint with AccessMode set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia call.

func (*InvalidEndpointException) Code

func (s *InvalidEndpointException) Code() string

Code returns the exception type name.

func (*InvalidEndpointException) Error

func (s *InvalidEndpointException) Error() string

func (InvalidEndpointException) GoString

func (s InvalidEndpointException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*InvalidEndpointException) Message

func (s *InvalidEndpointException) Message() string

Message returns the exception's message.

func (*InvalidEndpointException) OrigErr

func (s *InvalidEndpointException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*InvalidEndpointException) RequestID

func (s *InvalidEndpointException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*InvalidEndpointException) StatusCode

func (s *InvalidEndpointException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (InvalidEndpointException) String

func (s InvalidEndpointException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type KinesisVideoMedia

type KinesisVideoMedia struct {
    *client.Client
}

KinesisVideoMedia provides the API operation methods for making requests to Amazon Kinesis Video Streams Media. See this package's package overview docs for details on the service.

KinesisVideoMedia methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(p client.ConfigProvider, cfgs ...*aws.Config) *KinesisVideoMedia

New creates a new instance of the KinesisVideoMedia client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.

Example:

mySession := session.Must(session.NewSession())

// Create a KinesisVideoMedia client from just a session.
svc := kinesisvideomedia.New(mySession)

// Create a KinesisVideoMedia client with additional configuration
svc := kinesisvideomedia.New(mySession, aws.NewConfig().WithRegion("us-west-2"))

func (*KinesisVideoMedia) GetMedia

func (c *KinesisVideoMedia) GetMedia(input *GetMediaInput) (*GetMediaOutput, error)

GetMedia API operation for Amazon Kinesis Video Streams Media.

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.

You must first call the GetDataEndpoint API to get an endpoint. Then send the GetMedia requests to this endpoint using the --endpoint-url parameter (https://docs.aws.amazon.com/cli/latest/reference/).

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 PutMedia (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/API_dataplane_PutMedia.html). 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:

  • A client can call GetMedia up to five times per second per stream.

  • Kinesis Video Streams sends media data at a rate of up to 25 megabytes per second (or 200 megabits per second) during a GetMedia session.

If an error is thrown after invoking a Kinesis Video Streams media API, in addition to the HTTP status code and the response body, it includes the following pieces of information:

  • x-amz-ErrorType HTTP header – contains a more specific error type in addition to what the HTTP status code provides.

  • x-amz-RequestId HTTP header – if you want to report an issue to AWS, the support team can better diagnose the problem if given the Request Id.

Both the HTTP status code and the ErrorType header can be utilized to make programmatic decisions about whether errors are retry-able and under what conditions, as well as provide information on what actions the client programmer might need to take in order to successfully try again.

For more information, see the Errors section at the bottom of this topic, as well as Common Errors (https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/CommonErrors.html).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Kinesis Video Streams Media's API operation GetMedia for usage and error information.

Returned Error Types:

  • ResourceNotFoundException Status Code: 404, The stream with the given name does not exist.

  • NotAuthorizedException Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token has expired.

  • InvalidEndpointException Status Code: 400, Caller used wrong endpoint to write data to a stream. On receiving such an exception, the user must call GetDataEndpoint with AccessMode set to "READ" and use the endpoint Kinesis Video returns in the next GetMedia call.

  • ClientLimitExceededException Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client calls. Try making the call later.

  • ConnectionLimitExceededException Kinesis Video Streams has throttled the request because you have exceeded the limit of allowed client connections.

  • InvalidArgumentException The value for this input parameter is invalid.

See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-video-media-2017-09-30/GetMedia

func (*KinesisVideoMedia) GetMediaRequest

func (c *KinesisVideoMedia) GetMediaRequest(input *GetMediaInput) (req *request.Request, output *GetMediaOutput)

GetMediaRequest generates a "aws/request.Request" representing the client's request for the GetMedia operation. The "output" return value will be populated with the request's response once the request completes successfully.

Use "Send" method on the returned Request to send the API call to the service. the "output" return value is not valid until after Send returns without error.

See GetMedia for more information on using the GetMedia API call, and error handling.

This method is useful when you want to inject custom logic or configuration into the SDK's request lifecycle. Such as custom headers, or retry logic.

// Example sending a request using the GetMediaRequest method.
req, resp := client.GetMediaRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

See also, https://docs.aws.amazon.com/goto/WebAPI/kinesis-video-media-2017-09-30/GetMedia

func (*KinesisVideoMedia) GetMediaWithContext

func (c *KinesisVideoMedia) GetMediaWithContext(ctx aws.Context, input *GetMediaInput, opts ...request.Option) (*GetMediaOutput, error)

GetMediaWithContext is the same as GetMedia with the addition of the ability to pass a context and additional request options.

See GetMedia for details on how to use this API operation.

The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.

type NotAuthorizedException

type NotAuthorizedException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

Status Code: 403, The caller is not authorized to perform an operation on the given stream, or the token has expired.

func (*NotAuthorizedException) Code

func (s *NotAuthorizedException) Code() string

Code returns the exception type name.

func (*NotAuthorizedException) Error

func (s *NotAuthorizedException) Error() string

func (NotAuthorizedException) GoString

func (s NotAuthorizedException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*NotAuthorizedException) Message

func (s *NotAuthorizedException) Message() string

Message returns the exception's message.

func (*NotAuthorizedException) OrigErr

func (s *NotAuthorizedException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*NotAuthorizedException) RequestID

func (s *NotAuthorizedException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*NotAuthorizedException) StatusCode

func (s *NotAuthorizedException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (NotAuthorizedException) String

func (s NotAuthorizedException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type ResourceNotFoundException

type ResourceNotFoundException struct {
    RespMetadata protocol.ResponseMetadata `json:"-" xml:"-"`

    Message_ *string `locationName:"Message" type:"string"`
    // contains filtered or unexported fields
}

Status Code: 404, The stream with the given name does not exist.

func (*ResourceNotFoundException) Code

func (s *ResourceNotFoundException) Code() string

Code returns the exception type name.

func (*ResourceNotFoundException) Error

func (s *ResourceNotFoundException) Error() string

func (ResourceNotFoundException) GoString

func (s ResourceNotFoundException) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*ResourceNotFoundException) Message

func (s *ResourceNotFoundException) Message() string

Message returns the exception's message.

func (*ResourceNotFoundException) OrigErr

func (s *ResourceNotFoundException) OrigErr() error

OrigErr always returns nil, satisfies awserr.Error interface.

func (*ResourceNotFoundException) RequestID

func (s *ResourceNotFoundException) RequestID() string

RequestID returns the service's response RequestID for request.

func (*ResourceNotFoundException) StatusCode

func (s *ResourceNotFoundException) StatusCode() int

Status code returns the HTTP status code for the request's response error.

func (ResourceNotFoundException) String

func (s ResourceNotFoundException) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

type StartSelector

type StartSelector struct {

    // Specifies the fragment number from where you want the GetMedia API to start
    // returning the fragments.
    AfterFragmentNumber *string `min:"1" type:"string"`

    // 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.
    ContinuationToken *string `min:"1" type:"string"`

    // 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.
    //
    // StartSelectorType is a required field
    StartSelectorType *string `type:"string" required:"true" enum:"StartSelectorType"`

    // 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.
    StartTimestamp *time.Time `type:"timestamp"`
    // contains filtered or unexported fields
}

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.

func (StartSelector) GoString

func (s StartSelector) GoString() string

GoString returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartSelector) SetAfterFragmentNumber

func (s *StartSelector) SetAfterFragmentNumber(v string) *StartSelector

SetAfterFragmentNumber sets the AfterFragmentNumber field's value.

func (*StartSelector) SetContinuationToken

func (s *StartSelector) SetContinuationToken(v string) *StartSelector

SetContinuationToken sets the ContinuationToken field's value.

func (*StartSelector) SetStartSelectorType

func (s *StartSelector) SetStartSelectorType(v string) *StartSelector

SetStartSelectorType sets the StartSelectorType field's value.

func (*StartSelector) SetStartTimestamp

func (s *StartSelector) SetStartTimestamp(v time.Time) *StartSelector

SetStartTimestamp sets the StartTimestamp field's value.

func (StartSelector) String

func (s StartSelector) String() string

String returns the string representation.

API parameter values that are decorated as "sensitive" in the API will not be included in the string output. The member name will be present, but the value will be replaced with "sensitive".

func (*StartSelector) Validate

func (s *StartSelector) Validate() error

Validate inspects the fields of the type to determine if they are valid.