Class: Google::Cloud::Video::LiveStream::V1::Manifest
- Inherits:
-
Object
- Object
- Google::Cloud::Video::LiveStream::V1::Manifest
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/video/livestream/v1/outputs.rb
Overview
Manifest configuration.
Defined Under Namespace
Modules: ManifestType
Instance Attribute Summary collapse
-
#file_name ⇒ ::String
The name of the generated file.
-
#key ⇒ ::String
Optional.
-
#max_segment_count ⇒ ::Integer
Maximum number of segments that this manifest holds.
-
#mux_streams ⇒ ::Array<::String>
Required.
-
#segment_keep_duration ⇒ ::Google::Protobuf::Duration
How long to keep a segment on the output Google Cloud Storage bucket after it is removed from the manifest.
-
#type ⇒ ::Google::Cloud::Video::LiveStream::V1::Manifest::ManifestType
Required.
-
#use_timecode_as_timeline ⇒ ::Boolean
Whether to use the timecode, as specified in timecode config, when setting:.
Instance Attribute Details
#file_name ⇒ ::String
Returns The name of the generated file. The default is manifest with the
extension suffix corresponding to the Manifest
type. If multiple
manifests are added to the channel, each must have a unique file name.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#key ⇒ ::String
Returns Optional. A unique key for this manifest.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#max_segment_count ⇒ ::Integer
Returns Maximum number of segments that this manifest holds. Once the manifest reaches this maximum number of segments, whenever a new segment is added to the manifest, the oldest segment will be removed from the manifest. The minimum value is 3 and the default value is 5.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#mux_streams ⇒ ::Array<::String>
Returns Required. List of MuxStream
keys that should appear
in this manifest.
- For HLS, either
fmp4ortsmux streams can be specified but not mixed. - For DASH, only
fmp4mux streams can be specified.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#segment_keep_duration ⇒ ::Google::Protobuf::Duration
Returns How long to keep a segment on the output Google Cloud Storage bucket after
it is removed from the manifest. This field should be large enough to cover
the manifest propagation delay. Otherwise, a player could receive 404
errors while accessing segments which are listed in the manifest that the
player has, but were already deleted from the output Google Cloud Storage
bucket. Default value is 60s.
If both segment_keep_duration and RetentionConfig.retention_window_duration are set, RetentionConfig.retention_window_duration is used and segment_keep_duration is ignored.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#type ⇒ ::Google::Cloud::Video::LiveStream::V1::Manifest::ManifestType
Returns Required. Type of the manifest, can be HLS or DASH.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |
#use_timecode_as_timeline ⇒ ::Boolean
Returns Whether to use the timecode, as specified in timecode config, when setting:
availabilityStartTimeattribute in DASH manifests.#EXT-X-PROGRAM-DATE-TIMEtag in HLS manifests.
If false, ignore the input timecode and use the time from system clock when the manifest is first generated. This is the default behavior.
139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'proto_docs/google/cloud/video/livestream/v1/outputs.rb', line 139 class Manifest include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # The manifest type can be either `HLS` or `DASH`. module ManifestType # The manifest type is not specified. MANIFEST_TYPE_UNSPECIFIED = 0 # Create an `HLS` manifest. The corresponding file extension is `.m3u8`. HLS = 1 # Create a `DASH` manifest. The corresponding file extension is `.mpd`. DASH = 2 end end |