Class MediaSession
Namespace: Microsoft.Graph.Communications.Calls.Media
Assembly: Microsoft.Graph.Communications.Calls.Media.dll
Syntax
public class MediaSession : ObjectRootDisposable, ILocalMediaSession, IMediaSession, IDisposable
Constructors
MediaSession(IGraphLogger, Guid, AudioSocketSettings, VideoSocketSettings, VideoSocketSettings, DataSocketSettings)
Initializes a new instance of the MediaSession class.
Declaration
public MediaSession(IGraphLogger logger, Guid mediaSessionId, AudioSocketSettings audioSocketSettings, VideoSocketSettings videoSocketSettings, VideoSocketSettings vbssSocketSettings = null, DataSocketSettings dataSocketSettings = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IGraphLogger | logger | The logger. |
| Guid | mediaSessionId | The media session id. |
| AudioSocketSettings | audioSocketSettings | The audio socket settings. |
| VideoSocketSettings | videoSocketSettings | The video socket settings. |
| VideoSocketSettings | vbssSocketSettings | The video based screen sharing socket settings. |
| DataSocketSettings | dataSocketSettings | The data socket settings. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | When no media session id or no valid socket settings have been specified. |
MediaSession(IGraphLogger, Guid, AudioSocketSettings, IEnumerable<VideoSocketSettings>, VideoSocketSettings, DataSocketSettings)
Initializes a new instance of the MediaSession class.
Declaration
public MediaSession(IGraphLogger logger, Guid mediaSessionId, AudioSocketSettings audioSocketSettings, IEnumerable<VideoSocketSettings> videoSocketSettings = null, VideoSocketSettings vbssSocketSettings = null, DataSocketSettings dataSocketSettings = null)
Parameters
| Type | Name | Description |
|---|---|---|
| IGraphLogger | logger | The logger. |
| Guid | mediaSessionId | The media session id. |
| AudioSocketSettings | audioSocketSettings | The audio socket settings. |
| IEnumerable<VideoSocketSettings> | videoSocketSettings | The video socket settings. |
| VideoSocketSettings | vbssSocketSettings | The video based screen sharing socket settings. |
| DataSocketSettings | dataSocketSettings | The data socket settings. |
Exceptions
| Type | Condition |
|---|---|
| ArgumentException | When no media session id or no valid socket settings have been specified. |
Properties
AudioSocket
Gets the audio socket associated with this media session.
Declaration
public IAudioSocket AudioSocket { get; }
Property Value
| Type | Description |
|---|---|
| IAudioSocket |
DataSocket
Gets the data socket associated with this media session.
Declaration
public IDataSocket DataSocket { get; }
Property Value
| Type | Description |
|---|---|
| IDataSocket |
MediaSessionId
Declaration
public Guid MediaSessionId { get; }
Property Value
| Type | Description |
|---|---|
| Guid |
Modalities
Declaration
public Modality[] Modalities { get; }
Property Value
| Type | Description |
|---|---|
| Modality[] |
VbssSocket
Gets the VBSS socket associated with this media session.
Declaration
public IVideoSocket VbssSocket { get; }
Property Value
| Type | Description |
|---|---|
| IVideoSocket |
VideoSocket
Gets the video socket associated with this media session. If current media session contains multiple sockets, this will return the first one in the list.
Declaration
public IVideoSocket VideoSocket { get; }
Property Value
| Type | Description |
|---|---|
| IVideoSocket |
VideoSockets
Gets the list of video socket associated with this media session.
Declaration
public IReadOnlyList<IVideoSocket> VideoSockets { get; }
Property Value
| Type | Description |
|---|---|
| IReadOnlyList<IVideoSocket> |
Methods
Dispose(Boolean)
Declaration
protected override void Dispose(bool disposing)
Parameters
| Type | Name | Description |
|---|---|---|
| Boolean | disposing |
GetMediaConfiguration()
Declaration
public JObject GetMediaConfiguration()
Returns
| Type | Description |
|---|---|
| Newtonsoft.Json.Linq.JObject |