CollaborationPlatform represents one SIP stack instance.

Namespace:  Microsoft.Rtc.Collaboration
Assembly:  Microsoft.Rtc.Collaboration(in Microsoft.Rtc.Collaboration.dll)

Syntax

Visual Basic (Declaration)
Public 
Class 
CollaborationPlatform
C#
public 
class 
CollaborationPlatform
Visual C++
public 
ref class 
CollaborationPlatform
JavaScript

Microsoft.Rtc.Collaboration.CollaborationPlatform = 
function();

Type.createClass(
		'Microsoft.Rtc.Collaboration.CollaborationPlatform');

Remarks

It is responsible for managing connections between servers (connection pooling, connection throttling), establishing trust with other servers, and providing modality-specific extensibility to all the endpoints bound to it.

It can be instantiated with ClientPlatformSettings or ServerPlatformSettings. In client mode the platform can only be used to create UserEndpoints. In server mode it can be used to create both UserEndpoints and ApplicationEndpoints. The server mode enables connection sharing across endpoints, better connection recovery and privileged operations among other things.

An application typically uses only one instance per process but it is not uncommon to use two platform instances in a single process (for example, in gateway scenarios.)

Inheritance Hierarchy

Object
   Microsoft.Rtc.Collaboration . . :: . CollaborationPlatform

See Also