Table of Contents

Class UDPSinkSettingsBase

Namespace
VisioForge.Core.Types.X.Sinks
Assembly
VisioForge.Core.dll

Base class for UDP sink settings, containing shared network and muxer properties common to both single-destination and multi-destination UDP sinks.

public abstract class UDPSinkSettingsBase : IMediaBlockSettings

Inheritance

Derived

Implements

Inherited Members

Properties

AutoMulticast

Automatically join/leave the multicast groups. FALSE means user has to do it themselves. Defaults to true.

public bool AutoMulticast { get; set; }

Property Value

bool

BindAddress

Address to bind the socket to. Defaults to null.

public string BindAddress { get; set; }

Property Value

string

BindPort

Port to bind the socket to. 0 = auto. Defaults to 0.

public int BindPort { get; set; }

Property Value

int

BufferSize

Size of the kernel send buffer in bytes. 0 = default. Defaults to 0.

public int BufferSize { get; set; }

Property Value

int

Loop

Used for setting the multicast loop parameter. TRUE = enable, FALSE = disable. Defaults to true.

public bool Loop { get; set; }

Property Value

bool

MulticastInterface

The network interface on which to join the multicast group. Defaults to null.

public string MulticastInterface { get; set; }

Property Value

string

MulticastTTL

Used for setting the multicast TTL parameter. Defaults to 1.

public int MulticastTTL { get; set; }

Property Value

int

MuxerLatency

Gets or sets the MPEG-TS muxer aggregator latency. Controls how long mpegtsmux waits for all streams before producing output. Higher values improve A/V sync but increase startup delay. Used only by MPEG-TS sink blocks. Defaults to 1000 milliseconds.

public TimeSpan MuxerLatency { get; set; }

Property Value

TimeSpan

QosDscp

Quality of Service, differentiated services code point (-1 default). Defaults to -1.

public int QosDscp { get; set; }

Property Value

int

TTL

Used for setting the unicast TTL parameter. Defaults to 64.

public int TTL { get; set; }

Property Value

int

Methods

CreateBlock()

Creates the media block instance for this settings type.

public abstract MediaBlock CreateBlock()

Returns

MediaBlock

A new VisioForge.Core.MediaBlocks.MediaBlock configured with these settings.