Documentation ¶
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
Index ¶
- Constants
- func StartSelectorType_Values() []string
- type ClientLimitExceededException
- func (s *ClientLimitExceededException) Code() string
- func (s *ClientLimitExceededException) Error() string
- func (s ClientLimitExceededException) GoString() string
- func (s *ClientLimitExceededException) Message() string
- func (s *ClientLimitExceededException) OrigErr() error
- func (s *ClientLimitExceededException) RequestID() string
- func (s *ClientLimitExceededException) StatusCode() int
- func (s ClientLimitExceededException) String() string
- type ConnectionLimitExceededException
- func (s *ConnectionLimitExceededException) Code() string
- func (s *ConnectionLimitExceededException) Error() string
- func (s ConnectionLimitExceededException) GoString() string
- func (s *ConnectionLimitExceededException) Message() string
- func (s *ConnectionLimitExceededException) OrigErr() error
- func (s *ConnectionLimitExceededException) RequestID() string
- func (s *ConnectionLimitExceededException) StatusCode() int
- func (s ConnectionLimitExceededException) String() string
- type GetMediaInput
- func (s GetMediaInput) GoString() string
- func (s *GetMediaInput) SetStartSelector(v *StartSelector) *GetMediaInput
- func (s *GetMediaInput) SetStreamARN(v string) *GetMediaInput
- func (s *GetMediaInput) SetStreamName(v string) *GetMediaInput
- func (s GetMediaInput) String() string
- func (s *GetMediaInput) Validate() error
- type GetMediaOutput
- type InvalidArgumentException
- func (s *InvalidArgumentException) Code() string
- func (s *InvalidArgumentException) Error() string
- func (s InvalidArgumentException) GoString() string
- func (s *InvalidArgumentException) Message() string
- func (s *InvalidArgumentException) OrigErr() error
- func (s *InvalidArgumentException) RequestID() string
- func (s *InvalidArgumentException) StatusCode() int
- func (s InvalidArgumentException) String() string
- type InvalidEndpointException
- func (s *InvalidEndpointException) Code() string
- func (s *InvalidEndpointException) Error() string
- func (s InvalidEndpointException) GoString() string
- func (s *InvalidEndpointException) Message() string
- func (s *InvalidEndpointException) OrigErr() error
- func (s *InvalidEndpointException) RequestID() string
- func (s *InvalidEndpointException) StatusCode() int
- func (s InvalidEndpointException) String() string
- type KinesisVideoMedia
- func (c *KinesisVideoMedia) GetMedia(input *GetMediaInput) (*GetMediaOutput, error)
- func (c *KinesisVideoMedia) GetMediaRequest(input *GetMediaInput) (req *request.Request, output *GetMediaOutput)
- func (c *KinesisVideoMedia) GetMediaWithContext(ctx aws.Context, input *GetMediaInput, opts ...request.Option) (*GetMediaOutput, error)
- type NotAuthorizedException
- func (s *NotAuthorizedException) Code() string
- func (s *NotAuthorizedException) Error() string
- func (s NotAuthorizedException) GoString() string
- func (s *NotAuthorizedException) Message() string
- func (s *NotAuthorizedException) OrigErr() error
- func (s *NotAuthorizedException) RequestID() string
- func (s *NotAuthorizedException) StatusCode() int
- func (s NotAuthorizedException) String() string
- type ResourceNotFoundException
- func (s *ResourceNotFoundException) Code() string
- func (s *ResourceNotFoundException) Error() string
- func (s ResourceNotFoundException) GoString() string
- func (s *ResourceNotFoundException) Message() string
- func (s *ResourceNotFoundException) OrigErr() error
- func (s *ResourceNotFoundException) RequestID() string
- func (s *ResourceNotFoundException) StatusCode() int
- func (s ResourceNotFoundException) String() string
- type StartSelector
- func (s StartSelector) GoString() string
- func (s *StartSelector) SetAfterFragmentNumber(v string) *StartSelector
- func (s *StartSelector) SetContinuationToken(v string) *StartSelector
- func (s *StartSelector) SetStartSelectorType(v string) *StartSelector
- func (s *StartSelector) SetStartTimestamp(v time.Time) *StartSelector
- func (s StartSelector) String() string
- func (s *StartSelector) Validate() error
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
Variables ¶
This section is empty.
Functions ¶
func StartSelectorType_Values ¶
func StartSelectorType_Values() []string
StartSelectorType_Values returns all elements of the StartSelectorType enum
Types ¶
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
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
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
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
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
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
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
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
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
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
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
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
type KinesisVideoMedia ¶
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
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
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
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
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
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
func (*StartSelector) Validate ¶
func (s *StartSelector) Validate() error
Validate inspects the fields of the type to determine if they are valid.
Directories ¶
Path | Synopsis |
---|---|
Package kinesisvideomediaiface provides an interface to enable mocking the Amazon Kinesis Video Streams Media service client for testing your code.
|
Package kinesisvideomediaiface provides an interface to enable mocking the Amazon Kinesis Video Streams Media service client for testing your code. |