McuSession Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Encapsulates common MCU operations and events.
public ref class McuSession abstract
public abstract class McuSession
type McuSession = class
Public MustInherit Class McuSession
- Inheritance
-
McuSession
- Derived
Remarks
McuSession is a modality-agnostic base class from which McuSession implementations supporting specific media types are derived. InstantMessagingMcuSession and AudioVideoMcuSession are examples of such implementations for the "message" and "audio, video" media types, respectively. McuSession is one of the base components of the modality-extensible conferencing framework. An McuSession implementation conceptualizes the set of operations that are relevant to a specific MCU type. It also encapsulates the roster events that are relevant to that MCU type.
Note that an McuSession is always contained within a ConferenceSession object. An McuSession is described as bound to a conference if the the parent ConferenceSession object has joined a conference that also supports the MCU type represented by the McuSession. A ConferenceSession object on the other hand may contain one or more McuSessions, each represent a different MCU type. An McuSession needs to be bound to a conference before invoking MCU operations or receiving MCU events.
The McuSession does not represent a Session Initiation Protocol (SIP) or a Centralized Conference Command Protocol (C3P) session with the MCU. All McuSession operations are internally proxied to the parent ConferenceSession object which manages the signaling and subscription sessions with the focus. The focus on the other hand proxies any MCU commands to the MCU. MCU events are also internally proxied from the ConferenceSession to the relevant McuSession object.
Constructors
McuSession(String) |
Creates a new instance of the McuSession class. |
Properties
ConferenceSession |
Gets the parent ConferenceSession object. |
McuInformation |
Gets information about the MCU including the MCU address or null if the MCU session is not bound to a conference (The parent ConferenceSession has not joined a conference yet, or the joined conference does not support the corresponding MCU type). |
State |
Gets the state of the MCU as communicated by the focus. |
SupportedMediaTypes |
Gets the media types supported by the MCU type. |
Methods
Operators
Implicit(McuSession to RealTimeAddress) |
Converts this McuSession object to the MCU address for dial in purposes. |
Events
StateChanged |
Raised when the MCU state changes are reported back to the application. |
Extension Methods
BeginSendCommand(McuSession, ConferenceCommand, ConferenceCommandOptions, AsyncCallback, Object) | |
EndSendCommand(McuSession, IAsyncResult) |