[][src]Struct rusoto_medialive::HlsGroupSettings

pub struct HlsGroupSettings {
    pub ad_markers: Option<Vec<String>>,
    pub base_url_content: Option<String>,
    pub base_url_manifest: Option<String>,
    pub caption_language_mappings: Option<Vec<CaptionLanguageMapping>>,
    pub caption_language_setting: Option<String>,
    pub client_cache: Option<String>,
    pub codec_specification: Option<String>,
    pub constant_iv: Option<String>,
    pub destination: OutputLocationRef,
    pub directory_structure: Option<String>,
    pub encryption_type: Option<String>,
    pub hls_cdn_settings: Option<HlsCdnSettings>,
    pub i_frame_only_playlists: Option<String>,
    pub index_n_segments: Option<i64>,
    pub input_loss_action: Option<String>,
    pub iv_in_manifest: Option<String>,
    pub iv_source: Option<String>,
    pub keep_segments: Option<i64>,
    pub key_format: Option<String>,
    pub key_format_versions: Option<String>,
    pub key_provider_settings: Option<KeyProviderSettings>,
    pub manifest_compression: Option<String>,
    pub manifest_duration_format: Option<String>,
    pub min_segment_length: Option<i64>,
    pub mode: Option<String>,
    pub output_selection: Option<String>,
    pub program_date_time: Option<String>,
    pub program_date_time_period: Option<i64>,
    pub redundant_manifest: Option<String>,
    pub segment_length: Option<i64>,
    pub segmentation_mode: Option<String>,
    pub segments_per_subdirectory: Option<i64>,
    pub stream_inf_resolution: Option<String>,
    pub timed_metadata_id_3_frame: Option<String>,
    pub timed_metadata_id_3_period: Option<i64>,
    pub timestamp_delta_milliseconds: Option<i64>,
    pub ts_file_mode: Option<String>,
}

Hls Group Settings

Fields

ad_markers: Option<Vec<String>>

Choose one or more ad marker types to pass SCTE35 signals through to this group of Apple HLS outputs.

base_url_content: Option<String>

A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.

base_url_manifest: Option<String>

A partial URI prefix that will be prepended to each output in the media .m3u8 file. Can be used if base manifest is delivered from a different URL than the main .m3u8 file.

caption_language_mappings: Option<Vec<CaptionLanguageMapping>>

Mapping of up to 4 caption channels to caption languages. Is only meaningful if captionLanguageSetting is set to "insert".

caption_language_setting: Option<String>

Applies only to 608 Embedded output captions. insert: Include CLOSED-CAPTIONS lines in the manifest. Specify at least one language in the CC1 Language Code field. One CLOSED-CAPTION line is added for each Language Code you specify. Make sure to specify the languages in the order in which they appear in the original source (if the source is embedded format) or the order of the caption selectors (if the source is other than embedded). Otherwise, languages in the manifest will not match up properly with the output captions. none: Include CLOSED-CAPTIONS=NONE line in the manifest. omit: Omit any CLOSED-CAPTIONS line from the manifest.

client_cache: Option<String>

When set to "disabled", sets the #EXT-X-ALLOW-CACHE:no tag in the manifest, which prevents clients from saving media segments for later replay.

codec_specification: Option<String>

Specification to use (RFC-6381 or the default RFC-4281) during m3u8 playlist generation.

constant_iv: Option<String>

For use with encryptionType. This is a 128-bit, 16-byte hex value represented by a 32-character text string. If ivSource is set to "explicit" then this parameter is required and is used as the IV for encryption.

destination: OutputLocationRef

A directory or HTTP destination for the HLS segments, manifest files, and encryption keys (if enabled).

directory_structure: Option<String>

Place segments in subdirectories.

encryption_type: Option<String>

Encrypts the segments with the given encryption scheme. Exclude this parameter if no encryption is desired.

hls_cdn_settings: Option<HlsCdnSettings>

Parameters that control interactions with the CDN.

i_frame_only_playlists: Option<String>

DISABLED: Do not create an I-frame-only manifest, but do create the master and media manifests (according to the Output Selection field).

STANDARD: Create an I-frame-only manifest for each output that contains video, as well as the other manifests (according to the Output Selection field). The I-frame manifest contains a #EXT-X-I-FRAMES-ONLY tag to indicate it is I-frame only, and one or more #EXT-X-BYTERANGE entries identifying the I-frame position. For example, #EXT-X-BYTERANGE:160364@1461888"

index_n_segments: Option<i64>

Applies only if Mode field is LIVE. Specifies the maximum number of segments in the media manifest file. After this maximum, older segments are removed from the media manifest. This number must be less than or equal to the Keep Segments field.

input_loss_action: Option<String>

Parameter that control output group behavior on input loss.

iv_in_manifest: Option<String>

For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If set to "include", IV is listed in the manifest, otherwise the IV is not in the manifest.

iv_source: Option<String>

For use with encryptionType. The IV (Initialization Vector) is a 128-bit number used in conjunction with the key for encrypting blocks. If this setting is "followsSegmentNumber", it will cause the IV to change every segment (to match the segment number). If this is set to "explicit", you must enter a constantIv value.

keep_segments: Option<i64>

Applies only if Mode field is LIVE. Specifies the number of media segments (.ts files) to retain in the destination directory.

key_format: Option<String>

The value specifies how the key is represented in the resource identified by the URI. If parameter is absent, an implicit value of "identity" is used. A reverse DNS string can also be given.

key_format_versions: Option<String>

Either a single positive integer version value or a slash delimited list of version values (1/2/3).

key_provider_settings: Option<KeyProviderSettings>

The key provider settings.

manifest_compression: Option<String>

When set to gzip, compresses HLS playlist.

manifest_duration_format: Option<String>

Indicates whether the output manifest should use floating point or integer values for segment duration.

min_segment_length: Option<i64>

When set, minimumSegmentLength is enforced by looking ahead and back within the specified range for a nearby avail and extending the segment size if needed.

mode: Option<String>

If "vod", all segments are indexed and kept permanently in the destination and manifest. If "live", only the number segments specified in keepSegments and indexNSegments are kept; newer segments replace older segments, which may prevent players from rewinding all the way to the beginning of the event.

VOD mode uses HLS EXT-X-PLAYLIST-TYPE of EVENT while the channel is running, converting it to a "VOD" type manifest on completion of the stream.

output_selection: Option<String>

MANIFESTSANDSEGMENTS: Generates manifests (master manifest, if applicable, and media manifests) for this output group.

SEGMENTSONLY: Does not generate any manifests for this output group.

program_date_time: Option<String>

Includes or excludes EXT-X-PROGRAM-DATE-TIME tag in .m3u8 manifest files. The value is calculated as follows: either the program date and time are initialized using the input timecode source, or the time is initialized using the input timecode source and the date is initialized using the timestampOffset.

program_date_time_period: Option<i64>

Period of insertion of EXT-X-PROGRAM-DATE-TIME entry, in seconds.

redundant_manifest: Option<String>

ENABLED: The master manifest (.m3u8 file) for each pipeline includes information about both pipelines: first its own media files, then the media files of the other pipeline. This feature allows playout device that support stale manifest detection to switch from one manifest to the other, when the current manifest seems to be stale. There are still two destinations and two master manifests, but both master manifests reference the media files from both pipelines.

DISABLED: The master manifest (.m3u8 file) for each pipeline includes information about its own pipeline only.

For an HLS output group with MediaPackage as the destination, the DISABLED behavior is always followed. MediaPackage regenerates the manifests it serves to players so a redundant manifest from MediaLive is irrelevant.

segment_length: Option<i64>

Length of MPEG-2 Transport Stream segments to create (in seconds). Note that segments will end on the next keyframe after this number of seconds, so actual segment length may be longer.

segmentation_mode: Option<String>

useInputSegmentation has been deprecated. The configured segment size is always used.

segments_per_subdirectory: Option<i64>

Number of segments to write to a subdirectory before starting a new one. directoryStructure must be subdirectoryPerStream for this setting to have an effect.

stream_inf_resolution: Option<String>

Include or exclude RESOLUTION attribute for video in EXT-X-STREAM-INF tag of variant manifest.

timed_metadata_id_3_frame: Option<String>

Indicates ID3 frame that has the timecode.

timed_metadata_id_3_period: Option<i64>

Timed Metadata interval in seconds.

timestamp_delta_milliseconds: Option<i64>

Provides an extra millisecond delta offset to fine tune the timestamps.

ts_file_mode: Option<String>

SEGMENTEDFILES: Emit the program as segments - multiple .ts media files.

SINGLEFILE: Applies only if Mode field is VOD. Emit the program as a single .ts media file. The media manifest includes #EXT-X-BYTERANGE tags to index segments for playback. A typical use for this value is when sending the output to AWS Elemental MediaConvert, which can accept only a single media file. Playback while the channel is running is not guaranteed due to HTTP server caching.

Trait Implementations

impl PartialEq<HlsGroupSettings> for HlsGroupSettings[src]

impl Default for HlsGroupSettings[src]

impl Clone for HlsGroupSettings[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for HlsGroupSettings[src]

impl Serialize for HlsGroupSettings[src]

impl<'de> Deserialize<'de> for HlsGroupSettings[src]

Auto Trait Implementations

impl Send for HlsGroupSettings

impl Sync for HlsGroupSettings

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

impl<T> Same for T

type Output = T

Should always be Self