Class Channel
A channel.
Inherited Members
Namespace: FM.LiveSwitch
Assembly: FM.LiveSwitch.dll
Syntax
public class Channel : Dynamic
Properties
ApplicationId
Gets the application identifier.
Declaration
public string ApplicationId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Claim
Gets or sets the claim.
Declaration
public ChannelClaim Claim { get; }
Property Value
| Type | Description |
|---|---|
| ChannelClaim |
ClientId
Gets the client identifier.
Declaration
public string ClientId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
ClientRoles
Gets the client roles.
Declaration
public string[] ClientRoles { get; }
Property Value
| Type | Description |
|---|---|
| System.String[] |
ClientTag
Gets the client tag.
Declaration
public string ClientTag { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Connections
Gets the active connections.
Declaration
public ManagedConnectionCollection Connections { get; }
Property Value
| Type | Description |
|---|---|
| ManagedConnectionCollection |
DeviceAlias
Gets the device alias.
Declaration
public string DeviceAlias { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
DeviceId
Gets the device identifier.
Declaration
public string DeviceId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Id
Gets the channel identifier.
Declaration
public string Id { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
MessageBytesReceived
Gets the number of message bytes received.
Declaration
public long MessageBytesReceived { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
MessageBytesSent
Gets the number of message bytes sent.
Declaration
public long MessageBytesSent { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
MessagesReceived
Gets the number of messages received.
Declaration
public long MessagesReceived { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
MessagesSent
Gets the number of messages sent.
Declaration
public long MessagesSent { get; }
Property Value
| Type | Description |
|---|---|
| System.Int64 |
RemoteClientInfos
Gets information about the remote client in this channel.
Declaration
public ClientInfo[] RemoteClientInfos { get; }
Property Value
| Type | Description |
|---|---|
| ClientInfo[] |
RemoteUpstreamConnectionInfos
Gets information about the remote upstream (SFU or MCU) connections opened by remote clients in this channel.
Declaration
public ConnectionInfo[] RemoteUpstreamConnectionInfos { get; }
Property Value
| Type | Description |
|---|---|
| ConnectionInfo[] |
UserAlias
Gets the user alias.
Declaration
public string UserAlias { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
UserId
Gets the user identifier.
Declaration
public string UserId { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
WebSocketAccessToken
Gets the WebSocket Media Server Authorization Token for this channel.
Declaration
public string WebSocketAccessToken { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
WebSocketServerEndpointUrl
Gets the WebSocket Media Server Endpoint for this channel.
Declaration
public string WebSocketServerEndpointUrl { get; }
Property Value
| Type | Description |
|---|---|
| System.String |
Methods
CloseAll()
Closes all active connections.
Declaration
public Future<object> CloseAll()
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
CreateMcuConnection(AudioStream)
Creates an audio-only MCU connection.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, DataStream)
Creates an audio/data MCU connection.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, DataStream, String)
Creates an audio/data MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, VideoStream)
Creates an audio/video MCU connection.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, VideoStream, DataStream)
Creates an audio/video/data MCU connection.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, VideoStream, DataStream, String)
Creates an audio/video MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, VideoStream, String)
Creates an audio/video MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, VideoStream videoStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(AudioStream, String)
Creates an audio-only MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(AudioStream audioStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(DataStream)
Creates a data-only MCU connection.
Declaration
public McuConnection CreateMcuConnection(DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(DataStream, String)
Creates a data-only MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(VideoStream)
Creates a video-only MCU connection.
Declaration
public McuConnection CreateMcuConnection(VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(VideoStream, DataStream)
Creates a video/data MCU connection.
Declaration
public McuConnection CreateMcuConnection(VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(VideoStream, DataStream, String)
Creates a video/data MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(VideoStream videoStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreateMcuConnection(VideoStream, String)
Creates a video-only MCU connection with a specific media identifier that can be targeted by SFU downstream connections. The media identifer is only relevant if this connection will send media.
Declaration
public McuConnection CreateMcuConnection(VideoStream videoStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| McuConnection |
CreatePeerConnection(ClientInfo, AudioStream)
Creates an audio-only peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, AudioStream, DataStream)
Creates an audio/data peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, AudioStream, VideoStream)
Creates an audio/video peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, AudioStream, VideoStream, DataStream)
Creates an audio/video/data peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, DataStream)
Creates a data-only peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, VideoStream)
Creates a video-only peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(ClientInfo, VideoStream, DataStream)
Creates a video/data peer connection in the offering role.
Declaration
public PeerConnection CreatePeerConnection(ClientInfo remoteClientInfo, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, AudioStream)
Creates an audio-only peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, AudioStream, DataStream)
Creates an audio/data peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, AudioStream, VideoStream)
Creates an audio/video peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, AudioStream, VideoStream, DataStream)
Creates an audio/video/data peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, DataStream)
Creates a data-only peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, VideoStream)
Creates a video-only peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreatePeerConnection(PeerConnectionOffer, VideoStream, DataStream)
Creates a video/data peer connection in the answering role.
Declaration
public PeerConnection CreatePeerConnection(PeerConnectionOffer peerConnectionOffer, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| PeerConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream)
Creates an audio-only SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, DataStream)
Creates an audio/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, VideoStream)
Creates an audio/video SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, VideoStream, DataStream)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, VideoStream, DataStream, Boolean)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream the media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, VideoStream, DataStream, Boolean, Guid)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream the media instead of WebRTC. |
| System.Guid | connectionId | The remote internal connection Id. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, VideoStream, Boolean)
Creates an audio/video SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, AudioStream, Boolean)
Creates an audio-only SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, DataStream)
Creates a data-only SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, VideoStream)
Creates a video-only SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, VideoStream, DataStream)
Creates a video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(ConnectionInfo, VideoStream, Boolean)
Creates a video-only SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(ConnectionInfo remoteConnectionInfo, VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream)
Creates an audio-only SFU downstream connection to the SFU or MCU upstream connection with the remote media identifier.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, DataStream)
Creates an audio/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, VideoStream)
Creates an audio/video SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, VideoStream, DataStream)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, VideoStream, DataStream, Boolean)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream the media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, VideoStream, DataStream, Boolean, Guid)
Creates an audio/video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream the media instead of WebRTC. |
| System.Guid | connectionId | The remote internal connection Id. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, VideoStream, Boolean)
Creates an audio/video SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, AudioStream, Boolean)
Creates an audio-only SFU downstream connection to the SFU or MCU upstream connection with the remote media identifier.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, AudioStream audioStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, DataStream)
Creates a data-only SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, VideoStream)
Creates a video-only SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, VideoStream, DataStream)
Creates a video/data SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| VideoStream | videoStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnection(String, VideoStream, Boolean)
Creates a video-only SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnection(string remoteMediaId, VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnectionWithRemoteInternalId(ConnectionInfo, AudioStream, VideoStream, Guid)
Creates an audio/video SFU downstream connection to the SFU or MCU upstream connection identified by the remote connection info.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnectionWithRemoteInternalId(ConnectionInfo remoteConnectionInfo, AudioStream audioStream, VideoStream videoStream, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.Guid | connectionId | The remote internal connection Id. |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuDownstreamConnectionWithRemoteInternalId(String, AudioStream, VideoStream, Guid)
Creates an audio/video SFU downstream connection.
Declaration
public SfuDownstreamConnection CreateSfuDownstreamConnectionWithRemoteInternalId(string remoteMediaId, AudioStream audioStream, VideoStream videoStream, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | remoteMediaId | The remote media identifier. |
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.Guid | connectionId | The remote internal connection Id |
Returns
| Type | Description |
|---|---|
| SfuDownstreamConnection |
CreateSfuUpstreamConnection(AudioStream)
Creates an audio-only SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, DataStream)
Creates an audio/data SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, DataStream, String)
Creates an audio/data SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream)
Creates an audio/video SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, DataStream)
Creates an audio/video/data SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, DataStream, Boolean)
Creates an audio/video/data SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, DataStream, String)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, DataStream, String, Boolean)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, string mediaId, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Boolean | useWebSocketsForMedia | A flag to indicate if we should send media over a WebSocket connection. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, DataStream, String, Boolean, Guid)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, DataStream dataStream, string mediaId, bool useWebSocketsForMedia, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Boolean | useWebSocketsForMedia | A flag to indicate if we should send media over a WebSocket connection. |
| System.Guid | connectionId | The connection ID. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, Boolean)
Creates an audio/video SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, String)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, VideoStream, String, Boolean)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, VideoStream videoStream, string mediaId, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, Boolean)
Creates an audio-only SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, String)
Creates an audio-only SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(AudioStream, String, Boolean)
Creates an audio-only SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(AudioStream audioStream, string mediaId, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(DataStream)
Creates a data-only SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(DataStream, String)
Creates a data-only SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream)
Creates a video-only SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream, DataStream)
Creates a video/data SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, DataStream dataStream)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream, DataStream, String)
Creates a video/data SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, DataStream dataStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| DataStream | dataStream | The data stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream, Boolean)
Creates a video-only SFU upstream connection.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream, String)
Creates a video-only SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, string mediaId)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnection(VideoStream, String, Boolean)
Creates a video-only SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnection(VideoStream videoStream, string mediaId, bool useWebSocketsForMedia)
Parameters
| Type | Name | Description |
|---|---|---|
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Boolean | useWebSocketsForMedia | Use WebSockets to stream this media instead of WebRTC. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
CreateSfuUpstreamConnectionWithRemoteInternalId(AudioStream, VideoStream, String, Guid)
Creates an audio/video SFU upstream connection with a specific media identifier that can be targeted by SFU downstream connections.
Declaration
public SfuUpstreamConnection CreateSfuUpstreamConnectionWithRemoteInternalId(AudioStream audioStream, VideoStream videoStream, string mediaId, Guid connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| AudioStream | audioStream | The audio stream. |
| VideoStream | videoStream | The video stream. |
| System.String | mediaId | The media identifier, unique to this channel, for persistent SFU downstream connections. |
| System.Guid | connectionId | The connection Id. |
Returns
| Type | Description |
|---|---|
| SfuUpstreamConnection |
GetRemoteClientInfo(String)
Gets information about a remote client.
Declaration
public ClientInfo GetRemoteClientInfo(string clientId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | clientId | The client identifier. |
Returns
| Type | Description |
|---|---|
| ClientInfo |
GetRemoteConnectionInfo(String)
Gets information about a remote connection.
Declaration
public ConnectionInfo GetRemoteConnectionInfo(string connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | connectionId | The connection identifier. |
Returns
| Type | Description |
|---|---|
| ConnectionInfo |
Invite(String, String)
Invites a user into this channel.
Declaration
public Future<Invitation> Invite(string userId, string protocol)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user id to invite. |
| System.String | protocol | The protocol to use for the invite. |
Returns
| Type | Description |
|---|---|
| Future<Invitation> |
Kick()
Kicks this channel.
Declaration
public Future<object> Kick()
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the channel has been kicked. |
KickClient(ClientInfo)
Kicks a client in this channel.
Declaration
public Future<object> KickClient(ClientInfo remoteClientInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client has been kicked. |
KickClient(String, String, String)
Kicks a client in this channel.
Declaration
public Future<object> KickClient(string userId, string deviceId, string clientId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client has been kicked. |
KickConnection(ConnectionInfo)
Kicks a connection in this channel.
Declaration
public Future<object> KickConnection(ConnectionInfo remoteConnectionInfo)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection has been kicked. |
KickConnection(String, String, String, String)
Kicks a connection in this channel.
Declaration
public Future<object> KickConnection(string userId, string deviceId, string clientId, string connectionId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| System.String | connectionId | The connection identifier. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection has been kicked. |
KickDevice(String, String)
Kicks a device in this channel.
Declaration
public Future<object> KickDevice(string userId, string deviceId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the device has been kicked. |
KickUser(String)
Kicks a user in this channel.
Declaration
public Future<object> KickUser(string userId)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the user has been kicked. |
RejectPeerConnection(PeerConnectionOffer)
Rejects a peer connection offer.
Declaration
public Future<object> RejectPeerConnection(PeerConnectionOffer peerConnectionOffer)
Parameters
| Type | Name | Description |
|---|---|---|
| PeerConnectionOffer | peerConnectionOffer | The peer connection offer. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
Send(Message)
Sends a message.
Declaration
protected Future<Message> Send(Message message)
Parameters
| Type | Name | Description |
|---|---|---|
| Message | message | The message. |
Returns
| Type | Description |
|---|---|
| Future<Message> |
SendClientMessage(String, String, String, String)
Sends a message to a client in the channel.
Declaration
public Future<object> SendClientMessage(string userId, string deviceId, string clientId, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| System.String | message | The message to be sent. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
SendDeviceMessage(String, String, String)
Sends a message to a device in the channel.
Declaration
public Future<object> SendDeviceMessage(string userId, string deviceId, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | message | The message to be sent. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
SendMessage(String)
Sends a message to the channel.
Declaration
public Future<object> SendMessage(string message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | message | The message to be sent. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
SendUserMessage(String, String)
Sends a message to a user in the channel.
Declaration
public Future<object> SendUserMessage(string userId, string message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | message | The message. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> |
Update(ChannelConfig)
Updates this channel.
Declaration
public Future<object> Update(ChannelConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ChannelConfig | newConfig | The channel configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the channel has been updated. |
UpdateClient(ClientInfo, ChannelClientConfig)
Updates a client in this channel.
Declaration
public Future<object> UpdateClient(ClientInfo remoteClientInfo, ChannelClientConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| ChannelClientConfig | newConfig | The client configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client has been updated. |
UpdateClient(String, String, String, ChannelClientConfig)
Updates a client in this channel.
Declaration
public Future<object> UpdateClient(string userId, string deviceId, string clientId, ChannelClientConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| ChannelClientConfig | newConfig | The client configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client has been updated. |
UpdateClientLayout(ClientInfo, ChannelClientLayoutConfig)
Applies a layout update to all upstream connections for the specified client in this channel.
Declaration
public Future<object> UpdateClientLayout(ClientInfo remoteClientInfo, ChannelClientLayoutConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ClientInfo | remoteClientInfo | The remote client information. |
| ChannelClientLayoutConfig | newConfig | The client configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client layout has been updated. |
UpdateClientLayout(String, String, String, ChannelClientLayoutConfig)
Applies a layout update to all upstream connections for the specified client in this channel.
Declaration
public Future<object> UpdateClientLayout(string userId, string deviceId, string clientId, ChannelClientLayoutConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| ChannelClientLayoutConfig | newConfig | The client configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the client layout has been updated. |
UpdateConnection(ConnectionInfo, ChannelConnectionConfig)
Updates a connection in this channel.
Declaration
public Future<object> UpdateConnection(ConnectionInfo remoteConnectionInfo, ChannelConnectionConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| ChannelConnectionConfig | newConfig | The connection configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection has been updated. |
UpdateConnection(String, String, String, String, ChannelConnectionConfig)
Updates a connection in this channel.
Declaration
public Future<object> UpdateConnection(string userId, string deviceId, string clientId, string connectionId, ChannelConnectionConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| System.String | connectionId | The connection identifier. |
| ChannelConnectionConfig | newConfig | The connection configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection has been updated. |
UpdateConnectionLayout(ConnectionInfo, ChannelConnectionLayoutConfig)
Updates a connection in this channel.
Declaration
public Future<object> UpdateConnectionLayout(ConnectionInfo remoteConnectionInfo, ChannelConnectionLayoutConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ConnectionInfo | remoteConnectionInfo | The remote connection information. |
| ChannelConnectionLayoutConfig | newConfig | The connection configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection has been updated. |
UpdateConnectionLayout(String, String, String, String, ChannelConnectionLayoutConfig)
Applies a layout update to the specified upstream connection in this channel.
Declaration
public Future<object> UpdateConnectionLayout(string userId, string deviceId, string clientId, string connectionId, ChannelConnectionLayoutConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| System.String | clientId | The client identifier. |
| System.String | connectionId | The connection identifier. |
| ChannelConnectionLayoutConfig | newConfig | The connection configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the connection layout has been updated. |
UpdateDevice(String, String, ChannelDeviceConfig)
Updates a device in this channel.
Declaration
public Future<object> UpdateDevice(string userId, string deviceId, ChannelDeviceConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| ChannelDeviceConfig | newConfig | The device configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the device has been updated. |
UpdateDeviceLayout(String, String, ChannelDeviceLayoutConfig)
Applies a layout update to all upstream connections for the specified device in this channel.
Declaration
public Future<object> UpdateDeviceLayout(string userId, string deviceId, ChannelDeviceLayoutConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| System.String | deviceId | The device identifier. |
| ChannelDeviceLayoutConfig | newConfig | The device layout configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the device layout has been updated. |
UpdateLayout(ChannelLayoutConfig)
Applies a layout update to all upstream connections on this channel
Declaration
public Future<object> UpdateLayout(ChannelLayoutConfig newLayoutConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| ChannelLayoutConfig | newLayoutConfig | The channel layout configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the channel layout has been updated. |
UpdateUser(String, ChannelUserConfig)
Updates a user in this channel.
Declaration
public Future<object> UpdateUser(string userId, ChannelUserConfig newConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| ChannelUserConfig | newConfig | The user configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the user has been updated. |
UpdateUserLayout(String, ChannelUserLayoutConfig)
Applies a layout update to all upstream connections for the specified user in this channel.
Declaration
public Future<object> UpdateUserLayout(string userId, ChannelUserLayoutConfig newLayoutConfig)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | userId | The user identifier. |
| ChannelUserLayoutConfig | newLayoutConfig | The user layout configuration. |
Returns
| Type | Description |
|---|---|
| Future<System.Object> | A future that resolves when the user layout has been updated. |
Events
OnClaimUpdate
Raised when the client's channel claim has been updated. Parameters:
- oldConnectionInfo - the old channel claim
- newConnectionInfo - the new channel claim
Declaration
public event Action2<ChannelClaim, ChannelClaim> OnClaimUpdate
Event Type
| Type | Description |
|---|---|
| Action2<ChannelClaim, ChannelClaim> |
OnClientMessage
Raised when a channel/client-scope message is received from the server. Parameters:
- clientInfo - the sending client information
- message - the message
Declaration
public event Action2<ClientInfo, string> OnClientMessage
Event Type
| Type | Description |
|---|---|
| Action2<ClientInfo, System.String> |
OnDeviceMessage
Raised when a channel/device-scope message is received from the server. Parameters:
- clientInfo - the sending client information
- message - the message
Declaration
public event Action2<ClientInfo, string> OnDeviceMessage
Event Type
| Type | Description |
|---|---|
| Action2<ClientInfo, System.String> |
OnKick
Raised when the client is kicked from the channel.
Declaration
public event Action0 OnKick
Event Type
| Type | Description |
|---|---|
| Action0 |
OnMcuVideoLayout
Raised when a new MCU video layout is received from the server. Parameters:
- videoLayout - the new MCU video layout
Declaration
public event Action1<VideoLayout> OnMcuVideoLayout
Event Type
| Type | Description |
|---|---|
| Action1<VideoLayout> |
OnMessage
Raised when a channel-scope message is received from the server. Parameters:
- clientInfo - the sending client information
- message - the message
Declaration
public event Action2<ClientInfo, string> OnMessage
Event Type
| Type | Description |
|---|---|
| Action2<ClientInfo, System.String> |
OnPeerConnectionOffer
Raised when a remote client wants to open a peer connection. Parameters:
- peerConnectionOffer - the peer connection offer
Declaration
public event Action1<PeerConnectionOffer> OnPeerConnectionOffer
Event Type
| Type | Description |
|---|---|
| Action1<PeerConnectionOffer> |
OnRemoteClientJoin
Raised when a remote client joins this channel. Parameters:
- clientInfo - the remote client information
Declaration
public event Action1<ClientInfo> OnRemoteClientJoin
Event Type
| Type | Description |
|---|---|
| Action1<ClientInfo> |
OnRemoteClientLeave
Raised when a remote client leaves this channel. Parameters:
- clientInfo - the remote client information
Declaration
public event Action1<ClientInfo> OnRemoteClientLeave
Event Type
| Type | Description |
|---|---|
| Action1<ClientInfo> |
OnRemoteClientUpdate
Raised when a remote client updates their config. Parameters:
- oldClientInfo - the old remote client information
- newClientInfo - the new remote client information
Declaration
public event Action2<ClientInfo, ClientInfo> OnRemoteClientUpdate
Event Type
| Type | Description |
|---|---|
| Action2<ClientInfo, ClientInfo> |
OnRemoteUpstreamConnectionClose
Raised when a remote upstream (SFU or MCU) connection is closed by a remote client. Parameters:
- connectionInfo - the remote connection information
Declaration
public event Action1<ConnectionInfo> OnRemoteUpstreamConnectionClose
Event Type
| Type | Description |
|---|---|
| Action1<ConnectionInfo> |
OnRemoteUpstreamConnectionOpen
Raised when a remote upstream (SFU or MCU) connection is opened by a remote client. Parameters:
- connectionInfo - the remote connection information
Declaration
public event Action1<ConnectionInfo> OnRemoteUpstreamConnectionOpen
Event Type
| Type | Description |
|---|---|
| Action1<ConnectionInfo> |
OnRemoteUpstreamConnectionUpdate
Raised when a remote upstream (SFU or MCU) connection is updated by a remote client. Parameters:
- oldConnectionInfo - the old remote connection information
- newConnectionInfo - the new remote connection information
Declaration
public event Action2<ConnectionInfo, ConnectionInfo> OnRemoteUpstreamConnectionUpdate
Event Type
| Type | Description |
|---|---|
| Action2<ConnectionInfo, ConnectionInfo> |
OnUserMessage
Raised when a channel/user-scope message is received from the server. Parameters:
- clientInfo - the sending client information
- message - the message
Declaration
public event Action2<ClientInfo, string> OnUserMessage
Event Type
| Type | Description |
|---|---|
| Action2<ClientInfo, System.String> |