McuSession.State Property
Gets the state of the MCU as communicated by the focus.
Namespace: Microsoft.Rtc.Collaboration
Assembly: Microsoft.Rtc.Collaboration (in Microsoft.Rtc.Collaboration.dll)
Syntax
'Declaration
Public ReadOnly Property State As McuSessionState
Get
'Usage
Dim instance As McuSession
Dim value As McuSessionState
value = instance.State
public McuSessionState State { get; }
Property Value
Type: Microsoft.Rtc.Collaboration.McuSessionState
Remarks
When the first participant joins a conference, the MCU activation process is started on the server. When the MCU becomes active, the McuSession state is transitioned from Idle to Active. The McuSession does not manage any direct sessions with the MCU.
Note that it is not guranteed an McuSession becomes active before ConferenceSession completes the join operation. Any McuSession operation invoked on an idle but bound McuSession shall be queued and resumed after 30 seconds or before that if the MCU becomes active. However, if the ConferenceSession joins a conference that does not support the corresponding MCU type, the state will be transitioned to Terminated before the join operation completes.
If the MCU fails over and the conference focus communicates the fail-over state back to the application, the McuSession state will be transitioned from Active to Retrying. If a Call was already established to that failing MCU, the Call will be terminated and the application should establish a new Call if required. After the MCU fail-over process is completed and the focus communicates activation to the application, the McuSession state will be transitioned from Retrying to Active.
The McuSession state will also be transitioned to Retrying while the parent ConferenceSession is reconnecting to the focus as a result of the focus failing over to another front end. The McuSession will be transitioned back to Idle or Active based on the MCU state communicated back to the application.