Class MuxStream (1.0.0-beta04)

public sealed class MuxStream : IMessage<MuxStream>, IEquatable<MuxStream>, IDeepCloneable<MuxStream>, IBufferMessage, IMessage

Multiplexing settings for output stream.

Inheritance

Object > MuxStream

Namespace

Google.Cloud.Video.Transcoder.V1Beta1

Assembly

Google.Cloud.Video.Transcoder.V1Beta1.dll

Constructors

MuxStream()

public MuxStream()

MuxStream(MuxStream)

public MuxStream(MuxStream other)
Parameter
NameDescription
otherMuxStream

Properties

Container

public string Container { get; set; }

The container format. The default is &quot;mp4&quot;

Supported container formats:

  • 'ts'
  • 'fmp4'- the corresponding file extension is &quot;.m4s&quot;
  • 'mp4'
  • 'vtt'
Property Value
TypeDescription
String

ElementaryStreams

public RepeatedField<string> ElementaryStreams { get; }

List of ElementaryStream.keys multiplexed in this stream.

Property Value
TypeDescription
RepeatedField<String>

Encryption

public Encryption Encryption { get; set; }

Encryption settings.

Property Value
TypeDescription
Encryption

FileName

public string FileName { get; set; }

The name of the generated file. The default is MuxStream.key with the extension suffix corresponding to the MuxStream.container.

Individual segments also have an incremental 10-digit zero-padded suffix starting from 0 before the extension, such as &quot;mux_stream0000000123.ts&quot;.

Property Value
TypeDescription
String

Key

public string Key { get; set; }

A unique key for this multiplexed stream. HLS media manifests will be named MuxStream.key with the &quot;.m3u8&quot; extension suffix.

Property Value
TypeDescription
String

SegmentSettings

public SegmentSettings SegmentSettings { get; set; }

Segment settings for &quot;ts&quot;, &quot;fmp4&quot; and &quot;vtt&quot;.

Property Value
TypeDescription
SegmentSettings