Search Results for

    Show / Hide Table of Contents

    Class ConnectionInfo

    Connection information.

    Inheritance
    System.Object
    Info
    ConnectionInfo
    Inherited Members
    Info.Id
    Info.ProcessBoolean(Boolean, Boolean)
    Info.ProcessShort(Int16, Int16)
    Info.ProcessInteger(Int32, Int32)
    Info.ProcessLong(Int64, Int64)
    Info.ProcessFloat(Single, Single)
    Info.ProcessDouble(Double, Double)
    Info.ProcessString(String, String)
    Info.ProcessBooleanArray(Boolean[], Boolean[])
    Info.ProcessShortArray(Int16[], Int16[])
    Info.ProcessIntegerArray(Int32[], Int32[])
    Info.ProcessLongArray(Int64[], Int64[])
    Info.ProcessFloatArray(Single[], Single[])
    Info.ProcessFloatArray(Double[], Double[])
    Info.ProcessObject<T>(T, T)
    Info.ProcessArray<T>(T[], T[])
    Namespace: FM.LiveSwitch
    Assembly: FM.LiveSwitch.dll
    Syntax
    public class ConnectionInfo : Info

    Constructors

    ConnectionInfo()

    Initializes a new instance of the ConnectionInfo class.

    Declaration
    public ConnectionInfo()

    ConnectionInfo(String, String, String, String, String, String, String, Boolean, Boolean, String, String, String, FormatInfo[], FormatInfo[])

    Initializes a new instance of the ConnectionInfo class.

    Declaration
    public ConnectionInfo(string userId, string deviceId, string clientId, string id, string tag, string type, string mediaId, bool localAudioMuted, bool localVideoMuted, string audioDirection, string videoDirection, string dataDirection, FormatInfo[] audioFormats, FormatInfo[] videoFormats)
    Parameters
    Type Name Description
    System.String userId

    The user identifier.

    System.String deviceId

    The device identifier.

    System.String clientId

    The client identifier.

    System.String id

    The connection identifier.

    System.String tag

    The connection tag.

    System.String type

    The connection type.

    System.String mediaId

    The media identifier.

    System.Boolean localAudioMuted

    The audio muted boolean.

    System.Boolean localVideoMuted

    The video muted boolean.

    System.String audioDirection

    The audio direction.

    System.String videoDirection

    The video direction.

    System.String dataDirection

    The data direction.

    FormatInfo[] audioFormats

    The audio formats.

    FormatInfo[] videoFormats

    The video formats.

    ConnectionInfo(String, String, String, String, String, String, String[], String, String, String, String, String, Boolean, Boolean, String, String, String, FormatInfo[], FormatInfo[], String, Nullable<Int32>)

    Initializes a new instance of the ConnectionInfo class.

    Declaration
    public ConnectionInfo(string userId, string userAlias, string deviceId, string deviceAlias, string clientId, string clientTag, string[] clientRoles, string clientProtocol, string id, string tag, string type, string mediaId, bool localAudioMuted, bool localVideoMuted, string audioDirection, string videoDirection, string dataDirection, FormatInfo[] audioFormats, FormatInfo[] videoFormats, string layoutZone, int? layoutPriority)
    Parameters
    Type Name Description
    System.String userId

    The user identifier.

    System.String userAlias

    The user alias.

    System.String deviceId

    The device identifier.

    System.String deviceAlias

    The device alias.

    System.String clientId

    The client identifier.

    System.String clientTag

    The client tag.

    System.String[] clientRoles

    The client roles.

    System.String clientProtocol

    The client protocol.

    System.String id

    The connection identifier.

    System.String tag

    The connection tag.

    System.String type

    The connection type.

    System.String mediaId

    The media identifier.

    System.Boolean localAudioMuted

    The audio muted boolean.

    System.Boolean localVideoMuted

    The video muted boolean.

    System.String audioDirection

    The audio direction.

    System.String videoDirection

    The video direction.

    System.String dataDirection

    The data direction.

    FormatInfo[] audioFormats

    The audio formats.

    FormatInfo[] videoFormats

    The video formats.

    System.String layoutZone

    The layout zone.

    System.Nullable<System.Int32> layoutPriority

    The layout priority.

    Properties

    ApplicationId

    Gets or sets the application identifier.

    Declaration
    public string ApplicationId { get; set; }
    Property Value
    Type Description
    System.String

    AudioDirection

    Gets or sets the audio stream direction.

    Declaration
    public string AudioDirection { get; }
    Property Value
    Type Description
    System.String

    AudioFormats

    Gets the audio formats, if applicable.

    Declaration
    public FormatInfo[] AudioFormats { get; }
    Property Value
    Type Description
    FormatInfo[]

    AudioStream

    Gets or sets the first connection audio stream.

    Declaration
    public MediaStreamInfo AudioStream { get; set; }
    Property Value
    Type Description
    MediaStreamInfo

    AudioStreams

    Gets or sets the connection audio streams.

    Declaration
    public MediaStreamInfo[] AudioStreams { get; set; }
    Property Value
    Type Description
    MediaStreamInfo[]

    ChannelId

    Gets or sets the channel identifier.

    Declaration
    public string ChannelId { get; set; }
    Property Value
    Type Description
    System.String

    ClientId

    Gets or sets the client identifier.

    Declaration
    public string ClientId { get; set; }
    Property Value
    Type Description
    System.String

    ClientProtocol

    Gets or sets the client protocol.

    Declaration
    public string ClientProtocol { get; set; }
    Property Value
    Type Description
    System.String

    ClientRoles

    Gets or sets the client roles.

    Declaration
    public string[] ClientRoles { get; set; }
    Property Value
    Type Description
    System.String[]

    ClientTag

    Gets or sets the client tag.

    Declaration
    public string ClientTag { get; set; }
    Property Value
    Type Description
    System.String

    DataDirection

    Gets or sets the data stream direction. Obsolete.

    Declaration
    public string DataDirection { get; }
    Property Value
    Type Description
    System.String

    DataStream

    Gets or sets the connection data stream.

    Declaration
    public DataStreamInfo DataStream { get; set; }
    Property Value
    Type Description
    DataStreamInfo

    DeviceAlias

    Gets or sets the device alias.

    Declaration
    public string DeviceAlias { get; set; }
    Property Value
    Type Description
    System.String

    DeviceId

    Gets or sets the device identifier.

    Declaration
    public string DeviceId { get; set; }
    Property Value
    Type Description
    System.String

    Error

    Gets or sets the connection error, if an error exists.

    Declaration
    public Error Error { get; set; }
    Property Value
    Type Description
    Error

    ExternalId

    Gets or sets the connection external identifier.

    Declaration
    public string ExternalId { get; set; }
    Property Value
    Type Description
    System.String

    HasAudio

    Gets a value indicating whether the connection has an audio stream.

    Declaration
    public bool HasAudio { get; }
    Property Value
    Type Description
    System.Boolean

    HasData

    Gets a value indicating whether the connection has a data stream.

    Declaration
    public bool HasData { get; }
    Property Value
    Type Description
    System.Boolean

    HasVideo

    Gets a value indicating whether the connection has a video stream.

    Declaration
    public bool HasVideo { get; }
    Property Value
    Type Description
    System.Boolean

    IsSip

    Gets whether the client is connected via SIP.

    Declaration
    public bool IsSip { get; }
    Property Value
    Type Description
    System.Boolean

    LayoutPriority

    Gets or sets the layout priority.

    Declaration
    public int? LayoutPriority { get; set; }
    Property Value
    Type Description
    System.Nullable<System.Int32>

    LayoutZone

    Gets or sets the layout zone.

    Declaration
    public string LayoutZone { get; set; }
    Property Value
    Type Description
    System.String

    LocalAudioDisabled

    Gets or sets if local audio is disabled.

    Declaration
    public bool LocalAudioDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    LocalAudioMuted

    Gets whether the local audio is muted. Returns true if the local audio is muted and false otherwise.

    Declaration
    public bool LocalAudioMuted { get; }
    Property Value
    Type Description
    System.Boolean

    LocalAudioUnmuteDisabled

    Gets whether the local audio cannot be unmuted. Returns true if the local audio cannot be unmuted and false otherwise.

    Declaration
    public bool LocalAudioUnmuteDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    LocalVideoDisabled

    Gets or sets if local video is disabled.

    Declaration
    public bool LocalVideoDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    LocalVideoMuted

    Gets whether the local video is muted. Returns true if the local video is muted and false otherwise.

    Declaration
    public bool LocalVideoMuted { get; }
    Property Value
    Type Description
    System.Boolean

    LocalVideoUnmuteDisabled

    Gets whether the local video cannot be unmuted. Returns true if the local video cannot be unmuted and false otherwise.

    Declaration
    public bool LocalVideoUnmuteDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    MediaId

    Gets or sets the media identifier, for MCU or SFU upstream connections.

    Declaration
    public string MediaId { get; set; }
    Property Value
    Type Description
    System.String

    Recording

    Gets or sets whether the connection is recording.

    Declaration
    public bool Recording { get; set; }
    Property Value
    Type Description
    System.Boolean

    RecordingMode

    Gets or sets the connection recording mode.

    Declaration
    public string RecordingMode { get; set; }
    Property Value
    Type Description
    System.String

    RecordingTag

    Gets or sets the connection recording tag.

    Declaration
    public string RecordingTag { get; set; }
    Property Value
    Type Description
    System.String

    RemoteAudioDisabled

    Gets or sets if remote audio is disabled.

    Declaration
    public bool RemoteAudioDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    RemoteAudioMuted

    Gets or sets if remote audio is muted.

    Declaration
    public bool RemoteAudioMuted { get; set; }
    Property Value
    Type Description
    System.Boolean

    RemoteConnectionId

    Gets or sets the remote connection identifier, for peer or SFU downstream connections.

    Declaration
    public string RemoteConnectionId { get; set; }
    Property Value
    Type Description
    System.String

    RemoteMediaId

    Gets or sets the remote media identifier, for SFU downstream connections.

    Declaration
    public string RemoteMediaId { get; set; }
    Property Value
    Type Description
    System.String

    RemoteVideoDisabled

    Gets or sets if remote video is disabled.

    Declaration
    public bool RemoteVideoDisabled { get; }
    Property Value
    Type Description
    System.Boolean

    RemoteVideoMuted

    Gets or sets if remote video is muted.

    Declaration
    public bool RemoteVideoMuted { get; set; }
    Property Value
    Type Description
    System.Boolean

    State

    Gets or sets the connection state.

    Declaration
    public string State { get; set; }
    Property Value
    Type Description
    System.String

    Tag

    Gets or sets the connection tag.

    Declaration
    public string Tag { get; set; }
    Property Value
    Type Description
    System.String

    Transports

    Gets or sets the connection transport information. This will be null if BUNDLE is inactive.

    Declaration
    public TransportInfo[] Transports { get; set; }
    Property Value
    Type Description
    TransportInfo[]

    Type

    Gets or sets the connection type.

    Declaration
    public string Type { get; set; }
    Property Value
    Type Description
    System.String

    UserAlias

    Gets or sets the user alias.

    Declaration
    public string UserAlias { get; set; }
    Property Value
    Type Description
    System.String

    UserId

    Gets or sets the user identifier.

    Declaration
    public string UserId { get; set; }
    Property Value
    Type Description
    System.String

    UseWebSocketsForMedia

    Gets or sets if we should use websockets for sending media.

    Declaration
    public bool UseWebSocketsForMedia { get; set; }
    Property Value
    Type Description
    System.Boolean

    VideoDirection

    Gets or sets the video stream direction.

    Declaration
    public string VideoDirection { get; }
    Property Value
    Type Description
    System.String

    VideoFormats

    Gets the video formats, if applicable.

    Declaration
    public FormatInfo[] VideoFormats { get; }
    Property Value
    Type Description
    FormatInfo[]

    VideoStream

    Gets or sets the first connection video stream.

    Declaration
    public MediaStreamInfo VideoStream { get; set; }
    Property Value
    Type Description
    MediaStreamInfo

    VideoStreams

    Gets or sets the connection video streams.

    Declaration
    public MediaStreamInfo[] VideoStreams { get; set; }
    Property Value
    Type Description
    MediaStreamInfo[]

    Methods

    CreateClientInfo()

    Creates a client info object with details from this connection info object.

    Declaration
    public ClientInfo CreateClientInfo()
    Returns
    Type Description
    ClientInfo

    DeserializeProperties(String, String)

    Deserializes the properties.

    Declaration
    protected override void DeserializeProperties(string key, string valueJson)
    Parameters
    Type Name Description
    System.String key

    The key.

    System.String valueJson

    The value in JSON format.

    Overrides
    Info.DeserializeProperties(String, String)

    FromJson(String)

    Deserializes Json to a ConnectionInfo.

    Declaration
    public static ConnectionInfo FromJson(string connectionInfoJson)
    Parameters
    Type Name Description
    System.String connectionInfoJson

    The serialized Json.

    Returns
    Type Description
    ConnectionInfo

    The deserialized ConnectionInfo.

    FromJsonArray(String)

    Deserializes an array of instances from JSON.

    Declaration
    public static ConnectionInfo[] FromJsonArray(string connectionInfosJson)
    Parameters
    Type Name Description
    System.String connectionInfosJson

    The JSON to deserialize.

    Returns
    Type Description
    ConnectionInfo[]

    The deserialized connection infos.

    IsEquivalent(ConnectionInfo)

    Tests for equivalency.

    Declaration
    public bool IsEquivalent(ConnectionInfo connectionInfo)
    Parameters
    Type Name Description
    ConnectionInfo connectionInfo

    The connection information.

    Returns
    Type Description
    System.Boolean

    true if equivalent; otherwise, false.

    IsEquivalent(String, String, String, String)

    Tests for equivalency.

    Declaration
    public bool IsEquivalent(string userId, string deviceId, string clientId, string id)
    Parameters
    Type Name Description
    System.String userId

    The user identifier.

    System.String deviceId

    The device identifier.

    System.String clientId

    The client identifier.

    System.String id

    The connection identifier.

    Returns
    Type Description
    System.Boolean

    true if equivalent; otherwise, false.

    SerializeProperties(Dictionary<String, String>)

    Serializes the properties.

    Declaration
    protected override void SerializeProperties(Dictionary<string, string> jsonObject)
    Parameters
    Type Name Description
    Dictionary<System.String, System.String> jsonObject

    The JSON object.

    Overrides
    Info.SerializeProperties(Dictionary<String, String>)

    ShouldSerializeAudioDirection()

    Gets whether to serialize the legacy audio direction property.

    Declaration
    public bool ShouldSerializeAudioDirection()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeAudioFormats()

    Gets whether to serialize the legacy audio formats property.

    Declaration
    public bool ShouldSerializeAudioFormats()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeDataDirection()

    Gets whether to serialize the legacy data direction property.

    Declaration
    public bool ShouldSerializeDataDirection()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeLocalAudioMuted()

    Gets whether to serialize the legacy local audio muted property.

    Declaration
    public bool ShouldSerializeLocalAudioMuted()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeLocalVideoMuted()

    Gets whether to serialize the legacy local video muted property.

    Declaration
    public bool ShouldSerializeLocalVideoMuted()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeVideoDirection()

    Gets whether to serialize the legacy video direction property.

    Declaration
    public bool ShouldSerializeVideoDirection()
    Returns
    Type Description
    System.Boolean

    ShouldSerializeVideoFormats()

    Gets whether to serialize the legacy video formats property.

    Declaration
    public bool ShouldSerializeVideoFormats()
    Returns
    Type Description
    System.Boolean

    ToJson()

    Serializes this instance to Json.

    Declaration
    public string ToJson()
    Returns
    Type Description
    System.String

    ToJson(ConnectionInfo)

    Serializes an instance to Json.

    Declaration
    public static string ToJson(ConnectionInfo connectionInfo)
    Parameters
    Type Name Description
    ConnectionInfo connectionInfo

    The instance to serialize.

    Returns
    Type Description
    System.String

    Serialized Json.

    ToJsonArray(ConnectionInfo[])

    Serializes an array of instances to JSON.

    Declaration
    public static string ToJsonArray(ConnectionInfo[] connectionInfos)
    Parameters
    Type Name Description
    ConnectionInfo[] connectionInfos

    The connection infos to serialize.

    Returns
    Type Description
    System.String

    The serialized JSON.

    In This Article
    Back to top Copyright © LiveSwitch Inc. All Rights Reserved. Doc build for LiveSwitch v1.19.0