New API members in UCMA 4.0

Applies to: Lync 2013

The following tables list the API additions between Microsoft Unified Communications Managed API (UCMA) 3.0 and UCMA 4.0. The changes are grouped by namespace.

Microsoft.Rtc.Collaboration namespace

The following members of the Microsoft.Rtc.Collaboration namespace are new in UCMA 4.0.

Type

Member name

ApplicationEndpoint class

SetProxyInformation(ConnectionContext) method

ApplicationEndpointSettings class

ApplicationEndpointSettings(String, ConnectionContext) constructor

Call

UpdatePerformanceCountersOnStateChange(CallState, CallState, CallStateTransitionReason) method

ClientPlatformSettings class

IpV6SupportDisabled property

ClientPlatformSettings class

OutboundConnectionConfiguration property

CollaborationPlatform class

OutboundConnectionDefaultAddressFamilyHint property

ConferenceJoinOptions class

AdHocConferenceAutomaticLeaderAssignment property

ConferenceJoinOptions class

AdHocConferenceAccessLevel property

ConferenceSession class

BeginJoin(MeetNowOptions, AsyncCallback, Object) method

ConferencingCapabilities class

IsRecordingAllowedForExternalUsers property

ConferencingCapabilities class

IsRecordingAllowedForInternalUsers property

Conversation class

GetRemoteParticipantsCount() method

ConversationParticipantProperties class

DisplayName property

ConversationParticipantProperties class

OtherPhoneUri property

ConversationParticipantProperties class

PhoneUri property

ConversationParticipantProperties class

DisplayNamePropertyName field

ConversationParticipantProperties class

OtherPhoneUriPropertyName field

ConversationParticipantProperties class

PhoneUriPropertyName field

InstantMessagingCall class

UpdatePerformanceCountersOnStateChange(CallState, CallState, CallStateTransitionReason) method

LocalEndpoint class

OutboundConnectionDefaultAddressFamilyHint property

LocalEndpointSettings class

LocalEndpointSettings(String, ConnectionContext) constructor

LocalEndpointSettings class

AdditionalHeaders property

LocalEndpointSettings class

OutboundConnectionConfiguration property

McuMediaChannel class

MediaSourceId property

MediaChannelEstablishmentData class

GetMediaEdgeResourceAllocationDiagnosticsReason() method

MediaEdgeResourceAllocationDiagnosticsReason enumeration

New enumeration type

MediaType class

PanoramicVideo field

MeetNowOptions class

New class

ParticipantAttendanceChangedEventArgs class

ParticipantCount property

ProvisionedApplicationPlatformSettings class

CmsLoadBalancingDisabled property

ProvisionedApplicationPlatformSettings class

SecondaryListeningIPAddress property

ServerPlatformSettings class

IpV6StackSupportDisabled property

ServerPlatformSettings class

SecondaryListeningIPAddress property

ServerPlatformSettings class

OutboundConnectionConfiguration property

UserEndpoint class

AcpInformation property

UserEndpointSettings class

UserEndpointSettings(String, ConnectionContext) constructor

UserEndpointSettings class

IsFederatedUser property

Microsoft.Rtc.Collaboration.AudioVideo namespace

The following members of the Microsoft.Rtc.Collaboration.AudioVideo namespace are new in UCMA 4.0.

Type

Member name

AudioVideoMcuDialInOptions class

IsAudioMuted property

AudioVideoMcuDialInOptions class

IsVideoMuted property

AudioVideoMcuParticipantEndpointProperties class

IsAudioMuted property

AudioVideoMcuParticipantEndpointProperties class

IsVideoMuted property

AudioVideoMcuSession class

IsMultiViewVideoSupported property

AudioVideoMcuSession class

AudioMuteAllMode property

AudioVideoMcuSession class

AudioSelfUnmuteAssignment property

AudioVideoMcuSession class

VideoSource property

AudioVideoMcuSessionProperties class

SupportsMultiViewVideo property

AudioVideoMcuSessionProperties class

AudioMuteAllMode property

AudioVideoMcuSessionProperties class

AudioSelfUnmuteAssignment property

AudioVideoMcuSessionProperties class

VideoSource property

AudioVideoMediaType enumeration

New enumeration

AudioVideoSettings class

FipsCompliantMediaEncryptionRequired property

EnableMuteAllModeOptions class

MuteAllModeAssignment property

MuteAllMode enumeration

EnabledForAttendees member added

MuteAllModeAssignment enumeration

New enumeration

See MuteAllModeAssignment.

MuteOptions class

MediaType property

UnmuteOptions class

MediaType property

VideoSource class

New class

See VideoSource.

VideoSourceMode enumeration

New enumeration

See VideoSourceMode.

Microsoft.Rtc.Collaboration.ComponentModel namespace

The following members of the Microsoft.Rtc.Collaboration.ComponentModel namespace are new in UCMA 4.0.

Type

Member name

MediaProvider class

FipsCompliantMediaEncryptionRequired property

NetworkStackHint enumeration

New enumeration

See NetworkStackHint.

OfferAnswerContext class

OfferAnswerContext(CallDialogContext, MediaRelayToken, SdpOfferAnswerReason, NetworkStackHint) constructor

OfferAnswerContext class

StackHint property

Microsoft.Rtc.Collaboration.Presence namespace

The following members of the Microsoft.Rtc.Collaboration.Presence namespace are new in UCMA 4.0.

Type

Member name

ContactCard class

ContactCard(ContactCard) constructor

LocationPolicyConfiguration class

EmergencyDialMask property

LocationPolicyConfiguration class

EmergencyDialString property

LocationPolicyConfiguration class

Properties property

NormalizationRule class

ApplyIfInternalNumber property

Note class

PublishTime property

PersistentChatConfiguration class

New class

See PersistentChatConfiguration.

ProvisioningData class

PersistentChatConfiguration property

Microsoft.Rtc.Signaling namespace

The following members of the Microsoft.Rtc.Signaling namespace are new in UCMA 4.0.

Type

Member name

AddressFamilyHint enumeration

New enumeration

Members: All, IpV4Only, IpV6Only

See AddressFamilyHint.

ConnectionContext class

AddressFamilyHint property

ConnectionContext class

Equals(ConnectionContext) method

ConnectionContext class

Equals(Object obj) override method

ConnectionContext class

GetHashCode() override method

ConnectionContext class

operator==(ConnectionContext, Object) method

ConnectionContext class

operator!=(ConnectionContext, Object ) method

OutboundConnectionConfiguration class

New class

Member: DefaultAddressFamilyHint

RealTimeConnectionManager class

OutboundConnectionDefaultAddressFamilyHint property

RealTimeConnectionManager class

DisableIpV6Support() method

RealTimeConnectionManager class

GetDestinationTuple(SipTransportType, String, Int32, AddressFamilyHint, String) method

RealTimeConnectionManager class

DisableCrlChecks() method

RealTimeConnectionManager class

GetLocalMachineFqdn() method

RealTimeEndpoint class

OutboundConnectionDefaultAddressFamilyHint property

RealTimeEndpoint class

EndTerminate(IAsyncResult )

No longer virtual.

RealTimeEndpointSettings class

New class

See RealTimeEndpointSettings.

RealTimeServerConnectionManager class

BeginStartListening(Int32, AsyncCallback, Object) method

RealTimeServerConnectionManager class

BeginStartListening(Int32, IEnumerable<IPAddress>, StartListeningOptions, AsyncCallback, Object) method

RealTimeServerConnectionManager class

BeginStopListening(AsyncCallback, Object) method

RealTimeServerConnectionManager class

DisableIpV6Support() method

RealTimeServerConnectionManager class

EndStartListening(IAsyncResult) method

RealTimeServerConnectionManager class

EndStopListening(IAsyncResult) method

RealTimeServerTlsConnectionManager class

GetDestinationTuple(SipTransportType, String, Int32, AddressFamilyHint, String) method

SdpGlobalDescription class

Bandwidths property

SdpMediaDescription class

Bandwidths property

SipEndpoint class

SipEndpoint(String, RealTimeConnectionManager, SipEndpointSettings) constructor

SipEndpoint class

SipEndpoint(String, SipAuthenticationProtocols, SipTransportType, String) constructor

Parameter name change

SipEndpoint class

SipEndpoint(String, SipAuthenticationProtocols, SipTransportType, String, Int32, Boolean, RealTimeConnectionManager, String) constructor

Parameter name change

SipEndpoint class

SipEndpoint(String, SipAuthenticationProtocols, SipTransportType, String, Int32, Boolean, RealTimeConnectionManager, String, IEnumerable<SignalingHeader>) constructor

SipEndpointSettings class

New class

See SipEndpointSettings.

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String) constructor

Parameter name change

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager) constructor

Parameter name change

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager, SipPeerToPeerEndpointSettings) constructor

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager, SipTransportType) constructor

Parameter name change

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager, SipTransportType, String) constructor

Parameter name change

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager, SipTransportType, IEnumerable<SignalingHeader>) constructor

SipPeerToPeerEndpoint class

SipPeerToPeerEndpoint(String, RealTimeServerConnectionManager, SipTransportType, String, Int32, IEnumerable<SignalingHeader>) constructor

SipPeerToPeerEndpointSettings class

New class

See SipPeerToPeerEndpointSettings.

StartListeningOptions class

New class