Encapsulates common MCU operations and events.
Assembly: Microsoft.Rtc.Collaboration (in Microsoft.Rtc.Collaboration.dll)
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.