public void Call(OutgoingCallRequest request) { Task.Run(() => { Debug.WriteLine("VoipChannel.Call"); _hub.IsAppInsightsEnabled = ChatterBox.Client.Common.Settings.SignalingSettings.AppInsightsEnabled; Context.WithState(st => st.Call(request)).Wait(); }); }
private void SetActiveCall(string userId, string userName, bool addVideoCaps) { var foregroundIsVisible = false; var state = Hub.Instance.ForegroundClient.GetForegroundState(); if (state != null) foregroundIsVisible = state.IsForegroundVisible; if (VoipCall == null) { var fakeRequest = new OutgoingCallRequest() { PeerUserId = userId, VideoEnabled = addVideoCaps }; StartOutgoingCall(fakeRequest); } }
public void StartOutgoingCall(OutgoingCallRequest request) { var capabilities = VoipPhoneCallMedia.Audio; if (request.VideoEnabled) { capabilities |= VoipPhoneCallMedia.Video; } var vCC = VoipCallCoordinator.GetDefault(); VoipCall = vCC.RequestNewOutgoingCall(request.PeerUserId, request.PeerUserId, "ChatterBox Universal", capabilities); if (VoipCall != null) { SubscribeToVoipCallEvents(); VoipCall.NotifyCallActive(); } }
public void SetActiveCall(OutgoingCallRequest request) { SetActiveCall(request.PeerUserId, request.PeerUserId, request.VideoEnabled); }
private const int _callDueTimeout = 1000 * 30; // 30 seconds public VoipState_RemoteRinging(OutgoingCallRequest request) { _request = request; }
private const int _callDueTimeout = 1000 * 35; //35 seconds, should be bigger than RemoteRinging state timer public VoipState_LocalRinging(RelayMessage message) { _message = message; _callRequest = (OutgoingCallRequest)JsonConvert.Deserialize(message.Payload, typeof(OutgoingCallRequest)); }
public void StartOutgoingCall(OutgoingCallRequest request) { }
// On win8.1 the functionality for voip call is not available // so this implementation is dummy. public void SetActiveCall(OutgoingCallRequest request) { }
public override async Task Call(OutgoingCallRequest request) { var remoteRingingState = new VoipState_RemoteRinging(request); await Context.SwitchState(remoteRingingState); }
public VoipState_ActiveCall(OutgoingCallRequest callRequest) { _callRequest = callRequest; }
public virtual async Task Call(OutgoingCallRequest request) { }
public VoipState_EstablishOutgoing(OutgoingCallRequest request) { _callRequest = request; }