Class SRTSourceSettings
Configuration settings for an SRT connection.
Implements
Inherited Members
Namespace: VisioForge.Core.Types.X.Sources
Assembly: VisioForge.Core.dll
Syntax
public class SRTSourceSettings : IMediaPlayerBaseSourceSettings, IVideoCaptureBaseVideoSourceSettings, IVideoMixerSource, IVideoSourceSettings, IMediaBlockSettings
Properties
Authentication
Authenticate a connection. Defaults to true.
Declaration
public bool Authentication { get; set; }
Property Value
Type | Description |
---|---|
bool |
AutoReconnect
Automatically reconnect when connection fails. Defaults to true.
Declaration
public bool AutoReconnect { get; set; }
Property Value
Type | Description |
---|---|
bool |
KeepListening
If false, the element will return GST_FLOW_EOS when the remote client disconnects. If true, the element will keep waiting for the client to reconnect. Defaults to false.
Declaration
public bool KeepListening { get; set; }
Property Value
Type | Description |
---|---|
bool |
Latency
Gets or sets the maximum accepted transmission latency. Defaults to 125 milliseconds.
Declaration
public TimeSpan Latency { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
LocalAddress
The address to bind when mode is listener or rendezvous. Defaults to null.
Declaration
public string LocalAddress { get; set; }
Property Value
Type | Description |
---|---|
string |
LocalPort
The local port to bind when mode is listener or rendezvous. Defaults to 7001.
Declaration
public uint LocalPort { get; set; }
Property Value
Type | Description |
---|---|
uint |
Mode
The SRT connection mode. Defaults to GstSRTConnectionMode.GST_SRT_CONNECTION_MODE_CALLER.
Declaration
public SRTConnectionMode Mode { get; set; }
Property Value
Type | Description |
---|---|
SRTConnectionMode |
Passphrase
The password for the encrypted transmission.
Declaration
public string Passphrase { get; set; }
Property Value
Type | Description |
---|---|
string |
PbKeyLen
The crypto key length. Defaults to GstSRTKeyLength.GST_SRT_KEY_LENGTH_NO_KEY.
Declaration
public SRTKeyLength PbKeyLen { get; set; }
Property Value
Type | Description |
---|---|
SRTKeyLength |
PollTimeout
The polling timeout used when SRT poll is started. Defaults to 1000 milliseconds.
Declaration
public TimeSpan PollTimeout { get; set; }
Property Value
Type | Description |
---|---|
TimeSpan |
StreamId
The stream ID for the SRT access control.
Declaration
public string StreamId { get; set; }
Property Value
Type | Description |
---|---|
string |
Uri
The URI used by SRT connection. Defaults to "srt://127.0.0.1:7001".
Declaration
public string Uri { get; set; }
Property Value
Type | Description |
---|---|
string |
WaitForConnection
Block the stream until a client connects. Defaults to true.
Declaration
public bool WaitForConnection { get; set; }
Property Value
Type | Description |
---|---|
bool |
Methods
CreateAsync(string, bool)
Create as an asynchronous operation.
Declaration
public static Task<SRTSourceSettings> CreateAsync(string uri, bool ignoreMediaInfoReader = false)
Parameters
Type | Name | Description |
---|---|---|
string | uri | The URI. |
bool | ignoreMediaInfoReader | if set to |
Returns
Type | Description |
---|---|
Task<SRTSourceSettings> | A Task<SRTSourceSettings> representing the asynchronous operation. |
Exceptions
Type | Condition |
---|---|
Exception | Unable to read file info. |
CreateBlock()
Creates the block.
Declaration
public MediaBlock CreateBlock()
Returns
Type | Description |
---|---|
MediaBlock | MediaBlock. |
GetInfo()
Gets the file information.
Declaration
public MediaFileInfo GetInfo()
Returns
Type | Description |
---|---|
MediaFileInfo | MediaFileInfo. |
Remarks
If VideoCustomFrameRate is set you'll have this value as a frame rate.
ReadInfoAsync()
Read information as an asynchronous operation.
Declaration
public Task<MediaFileInfo> ReadInfoAsync()
Returns
Type | Description |
---|---|
Task<MediaFileInfo> | A Task<MediaFileInfo> representing the asynchronous operation. |