![]() |
![]()
| ![]() |
![]()
NAMEPaws::KinesisVideoArchivedMedia::GetDASHStreamingSessionURL - Arguments for method GetDASHStreamingSessionURL on Paws::KinesisVideoArchivedMedia DESCRIPTIONThis class represents the parameters used for calling the method GetDASHStreamingSessionURL on the Amazon Kinesis Video Streams Archived Media service. Use the attributes of this class as arguments to method GetDASHStreamingSessionURL. You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to GetDASHStreamingSessionURL. SYNOPSISmy $kinesisvideo = Paws->service('KinesisVideoArchivedMedia'); my $GetDASHStreamingSessionURLOutput = $kinesisvideo->GetDASHStreamingSessionURL( DASHFragmentSelector => { FragmentSelectorType => 'PRODUCER_TIMESTAMP' , # values: PRODUCER_TIMESTAMP, SERVER_TIMESTAMP; OPTIONAL TimestampRange => { EndTimestamp => '1970-01-01T01:00:00', # OPTIONAL StartTimestamp => '1970-01-01T01:00:00', # OPTIONAL }, # OPTIONAL }, # OPTIONAL DisplayFragmentNumber => 'ALWAYS', # OPTIONAL DisplayFragmentTimestamp => 'ALWAYS', # OPTIONAL Expires => 1, # OPTIONAL MaxManifestFragmentResults => 1, # OPTIONAL PlaybackMode => 'LIVE', # OPTIONAL StreamARN => 'MyResourceARN', # OPTIONAL StreamName => 'MyStreamName', # OPTIONAL ); # Results: my $DASHStreamingSessionURL = $GetDASHStreamingSessionURLOutput->DASHStreamingSessionURL; # Returns a Paws::KinesisVideoArchivedMedia::GetDASHStreamingSessionURLOutput object. Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see <https://docs.aws.amazon.com/goto/WebAPI/kinesisvideo/GetDASHStreamingSessionURL> ATTRIBUTESDASHFragmentSelector => Paws::KinesisVideoArchivedMedia::DASHFragmentSelectorThe time range of the requested fragment and the source of the timestamps. This parameter is required if "PlaybackMode" is "ON_DEMAND" or "LIVE_REPLAY". This parameter is optional if PlaybackMode is" "LIVE". If "PlaybackMode" is "LIVE", the "FragmentSelectorType" can be set, but the "TimestampRange" should not be set. If "PlaybackMode" is "ON_DEMAND" or "LIVE_REPLAY", both "FragmentSelectorType" and "TimestampRange" must be set." DisplayFragmentNumber => StrFragments are identified in the manifest file based on their sequence number in the session. If DisplayFragmentNumber is set to "ALWAYS", the Kinesis Video Streams fragment number is added to each S element in the manifest file with the attribute name “kvs:fn”. These fragment numbers can be used for logging or for use with other APIs (e.g. "GetMedia" and "GetMediaForFragmentList"). A custom MPEG-DASH media player is necessary to leverage these this custom attribute. The default value is "NEVER". Valid values are: "ALWAYS", "NEVER" DisplayFragmentTimestamp => StrPer the MPEG-DASH specification, the wall-clock time of fragments in the manifest file can be derived using attributes in the manifest itself. However, typically, MPEG-DASH compatible media players do not properly handle gaps in the media timeline. Kinesis Video Streams adjusts the media timeline in the manifest file to enable playback of media with discontinuities. Therefore, the wall-clock time derived from the manifest file may be inaccurate. If DisplayFragmentTimestamp is set to "ALWAYS", the accurate fragment timestamp is added to each S element in the manifest file with the attribute name “kvs:ts”. A custom MPEG-DASH media player is necessary to leverage this custom attribute. The default value is "NEVER". When DASHFragmentSelector is "SERVER_TIMESTAMP", the timestamps will be the server start timestamps. Similarly, when DASHFragmentSelector is "PRODUCER_TIMESTAMP", the timestamps will be the producer start timestamps. Valid values are: "ALWAYS", "NEVER" Expires => IntThe time in seconds until the requested session expires. This value can be between 300 (5 minutes) and 43200 (12 hours). When a session expires, no new calls to "GetDashManifest", "GetMP4InitFragment", or "GetMP4MediaFragment" can be made for that session. The default is 300 (5 minutes). MaxManifestFragmentResults => IntThe maximum number of fragments that are returned in the MPEG-DASH manifest. When the "PlaybackMode" is "LIVE", the most recent fragments are returned up to this value. When the "PlaybackMode" is "ON_DEMAND", the oldest fragments are returned, up to this maximum number. When there are a higher number of fragments available in a live MPEG-DASH manifest, video players often buffer content before starting playback. Increasing the buffer size increases the playback latency, but it decreases the likelihood that rebuffering will occur during playback. We recommend that a live MPEG-DASH manifest have a minimum of 3 fragments and a maximum of 10 fragments. The default is 5 fragments if "PlaybackMode" is "LIVE" or "LIVE_REPLAY", and 1,000 if "PlaybackMode" is "ON_DEMAND". The maximum value of 1,000 fragments corresponds to more than 16 minutes of video on streams with 1-second fragments, and more than 2 1/2 hours of video on streams with 10-second fragments. PlaybackMode => StrWhether to retrieve live, live replay, or archived, on-demand data. Features of the three types of sessions include the following:
In all playback modes, if "FragmentSelectorType" is "PRODUCER_TIMESTAMP", and if there are multiple fragments with the same start timestamp, the fragment that has the larger fragment number (that is, the newer fragment) is included in the MPEG-DASH manifest. The other fragments are not included. Fragments that have different timestamps but have overlapping durations are still included in the MPEG-DASH manifest. This can lead to unexpected behavior in the media player. The default is "LIVE". Valid values are: "LIVE", "LIVE_REPLAY", "ON_DEMAND" StreamARN => StrThe Amazon Resource Name (ARN) of the stream for which to retrieve the MPEG-DASH manifest URL. You must specify either the "StreamName" or the "StreamARN". StreamName => StrThe name of the stream for which to retrieve the MPEG-DASH manifest URL. You must specify either the "StreamName" or the "StreamARN". SEE ALSOThis class forms part of Paws, documenting arguments for method GetDASHStreamingSessionURL in Paws::KinesisVideoArchivedMedia BUGS and CONTRIBUTIONSThe source code is located here: <https://github.com/pplu/aws-sdk-perl> Please report bugs to: <https://github.com/pplu/aws-sdk-perl/issues>
|