Class RTSPSourceSettings
RTSP source settings.
Implements
Inherited Members
Namespace: VisioForge.Core.Types.X.Sources
Assembly: VisioForge.Core.dll
Syntax
public class RTSPSourceSettings : IMediaPlayerBaseSourceSettings, IVideoCaptureBaseVideoSourceSettings, IVideoMixerSource, IVideoSourceSettings, IMediaBlockSettings
Properties
AllowedProtocols
Gets or sets the allowed protocols.
Declaration
public RTSPSourceProtocol AllowedProtocols { get; set; }
Property Value
| Type | Description |
|---|---|
| RTSPSourceProtocol |
AudioEnabled
Gets or sets a value indicating whether audio stream is enabled.
Declaration
public bool AudioEnabled { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
CompatibilityMode
Gets or sets a value indicating whether to use compatibility mode. In compatibility mode, the SDK will not try to read camera information, but will still try to open and play the stream inside the RTSPSourceBlock.
Declaration
public bool CompatibilityMode { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
CustomVideoDecoder
Gets or sets the custom video decoder to use.
Declaration
public string CustomVideoDecoder { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
DoRTCP
Gets or sets a value indicating whether do RTCP.
Declaration
public bool DoRTCP { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
|
EnableRAWVideoAudioEvents
Gets or sets a value indicating whether to enable RAW audio/video events.
Declaration
public bool EnableRAWVideoAudioEvents { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Latency
Gets or sets the latency (buffer size).
Declaration
public TimeSpan Latency { get; set; }
Property Value
| Type | Description |
|---|---|
| TimeSpan |
Login
Gets or sets IP camera login, if required.
Declaration
public string Login { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
Password
Gets or sets IP camera password, if required.
Declaration
public string Password { get; set; }
Property Value
| Type | Description |
|---|---|
| string |
RTPBlockSize
Gets or sets the size of the RTP block.
Declaration
public int RTPBlockSize { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
UDPBufferSize
Gets or sets the size of the UDP buffer.
Declaration
public int UDPBufferSize { get; set; }
Property Value
| Type | Description |
|---|---|
| int |
Uri
Gets or sets the URI.
Declaration
public Uri Uri { get; set; }
Property Value
| Type | Description |
|---|---|
| Uri |
UseGPUDecoder
Gets or sets a value indicating whether to use GPU decoder.
Declaration
public bool UseGPUDecoder { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
CreateAsync(Uri, string, string, bool, bool)
Create as an asynchronous operation.
Declaration
public static Task<RTSPSourceSettings> CreateAsync(Uri uri, string login, string password, bool audioEnabled, bool readInfo = true)
Parameters
| Type | Name | Description |
|---|---|---|
| Uri | uri | The URI. |
| string | login | The login. |
| string | password | The password. |
| bool | audioEnabled | if set to |
| bool | readInfo | if set to |
Returns
| Type | Description |
|---|---|
| Task<RTSPSourceSettings> | A Task<RTSPSourceSettings> representing the asynchronous operation. |
CreateBlock()
Creates the block.
Declaration
public MediaBlock CreateBlock()
Returns
| Type | Description |
|---|---|
| MediaBlock | MediaBlock. |
GetInfo()
Gets the information. Call the ReadInfoAsync method to get the information first.
Declaration
public MediaFileInfo GetInfo()
Returns
| Type | Description |
|---|---|
| MediaFileInfo | MediaFileInfo. |
GetVideoURLByONVIFAsync()
Get video URL by onvif as an asynchronous operation.
Declaration
public Task<bool> GetVideoURLByONVIFAsync()
Returns
| Type | Description |
|---|---|
| Task<bool> | A Task<System.Boolean> representing the asynchronous operation. |
IsAudioAvailable()
Determines whether audio available.
Declaration
public bool IsAudioAvailable()
Returns
| Type | Description |
|---|---|
| bool |
|
IsVideoAvailable()
Determines whether video available.
Declaration
public bool IsVideoAvailable()
Returns
| Type | Description |
|---|---|
| bool |
|
ReadInfo()
Reads the information.
Declaration
public MediaFileInfo ReadInfo()
Returns
| Type | Description |
|---|---|
| MediaFileInfo | MediaFileInfo. |
ReadInfoAsync()
Reads the information asynchronous.
Declaration
public Task<MediaFileInfo> ReadInfoAsync()
Returns
| Type | Description |
|---|---|
| Task<MediaFileInfo> | Task<MediaFileInfo>. |