VoipCallCoordinator VoipCallCoordinator VoipCallCoordinator VoipCallCoordinator Class

Definition

Allows an application to manage VoIP calls.

public : sealed class VoipCallCoordinator
struct winrt::Windows::ApplicationModel::Calls::VoipCallCoordinator
public sealed class VoipCallCoordinator
Public NotInheritable Class VoipCallCoordinator
Attributes

Windows 10 requirements

Device family
Windows Mobile Extension SDK (introduced v10.0.10240.0) Windows 10 (introduced v10.0.10586.0)
API contract
Windows.ApplicationModel.Calls.CallsVoipContract (introduced v1)
Capabilities
phoneCallHistorySystem voipCall phoneCallHistory

Remarks

Version history

Windows version SDK version Value added
1709 16299 SetupNewAcceptedCall
1803 17134 RequestNewAppInitiatedCall
1803 17134 RequestNewIncomingCall(String,String,String,Uri,String,Uri,String,Uri,VoipPhoneCallMedia,TimeSpan,String)
1809 17763 ReserveCallResourcesAsync

Methods

CancelUpgrade(Guid) CancelUpgrade(Guid) CancelUpgrade(Guid) CancelUpgrade(Guid)

Cancels the upgrade to a VoIP call.

GetDefault() GetDefault() GetDefault() GetDefault()

Retrieves the default instance of the VoipCallCoordinator class.

NotifyMuted() NotifyMuted() NotifyMuted() NotifyMuted()

Notifies the system that the user has muted the call using the VoIP app's UI.

NotifyUnmuted() NotifyUnmuted() NotifyUnmuted() NotifyUnmuted()

Notifies the system that the user has unmuted the call using the VoIP app's UI.

RequestIncomingUpgradeToVideoCall(String, String, String, Uri, String, Uri, String, Uri, TimeSpan) RequestIncomingUpgradeToVideoCall(String, String, String, Uri, String, Uri, String, Uri, TimeSpan) RequestIncomingUpgradeToVideoCall(String, String, String, Uri, String, Uri, String, Uri, TimeSpan) RequestIncomingUpgradeToVideoCall(String, String, String, Uri, String, Uri, String, Uri, TimeSpan)

Makes a request to the system for an incoming video call that will replace an existing call.

RequestNewAppInitiatedCall(String, String, String, String, VoipPhoneCallMedia) RequestNewAppInitiatedCall(String, String, String, String, VoipPhoneCallMedia) RequestNewAppInitiatedCall(String, String, String, String, VoipPhoneCallMedia) RequestNewAppInitiatedCall(String, String, String, String, VoipPhoneCallMedia)

Requests a new call object from the system. Call this method from your VoIP app to tell the system that there's a new incoming call, and that you want to host an incoming call notification for that new call.

RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan)

Makes a request to the system for a new incoming call.

RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan, String) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan, String) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan, String) RequestNewIncomingCall(String, String, String, Uri, String, Uri, String, Uri, VoipPhoneCallMedia, TimeSpan, String)

Makes a request to the system for a new incoming call.

RequestNewOutgoingCall(String, String, String, VoipPhoneCallMedia) RequestNewOutgoingCall(String, String, String, VoipPhoneCallMedia) RequestNewOutgoingCall(String, String, String, VoipPhoneCallMedia) RequestNewOutgoingCall(String, String, String, VoipPhoneCallMedia)

Makes a request to the system for a new outgoing call.

RequestOutgoingUpgradeToVideoCall(Guid, String, String, String) RequestOutgoingUpgradeToVideoCall(Guid, String, String, String) RequestOutgoingUpgradeToVideoCall(Guid, String, String, String) RequestOutgoingUpgradeToVideoCall(Guid, String, String, String)

Makes a request of the system to create an outgoing video call that will replace an existing cellular call.

ReserveCallResourcesAsync() ReserveCallResourcesAsync() ReserveCallResourcesAsync() ReserveCallResourcesAsync()

Reserves the CPU and memory resources necessary for a VoIP call. You should use this method only in a single-process application model.

ReserveCallResourcesAsync(String) ReserveCallResourcesAsync(String) ReserveCallResourcesAsync(String) ReserveCallResourcesAsync(String)

Reserves the CPU and memory resources necessary for a VoIP call. You should use this method only in a two-process application model.

SetupNewAcceptedCall(String, String, String, String, VoipPhoneCallMedia) SetupNewAcceptedCall(String, String, String, String, VoipPhoneCallMedia) SetupNewAcceptedCall(String, String, String, String, VoipPhoneCallMedia) SetupNewAcceptedCall(String, String, String, String, VoipPhoneCallMedia)

Sets up a newly accepted call.

TerminateCellularCall(Guid) TerminateCellularCall(Guid) TerminateCellularCall(Guid) TerminateCellularCall(Guid)

Terminates a cellular call in order to upgrade to a VoIP call.

Events

MuteStateChanged MuteStateChanged MuteStateChanged MuteStateChanged

Raised when the mute status for the phone call changes.