Пример #1
0
 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();
     });
 }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
 public void SetActiveCall(OutgoingCallRequest request)
 {
     SetActiveCall(request.PeerUserId, request.PeerUserId, request.VideoEnabled);
 }
Пример #5
0
        private const int _callDueTimeout = 1000 * 30; // 30 seconds

        public VoipState_RemoteRinging(OutgoingCallRequest request)
        {
            _request = request;
        }
Пример #6
0
        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));
        }
Пример #7
0
 public void StartOutgoingCall(OutgoingCallRequest request)
 {
 }
Пример #8
0
        // On win8.1 the functionality for voip call is not available
        // so this implementation is dummy.

        public void SetActiveCall(OutgoingCallRequest request)
        {
        }
Пример #9
0
 public override async Task Call(OutgoingCallRequest request)
 {
     var remoteRingingState = new VoipState_RemoteRinging(request);
     await Context.SwitchState(remoteRingingState);
 }
Пример #10
0
 public VoipState_ActiveCall(OutgoingCallRequest callRequest)
 {
     _callRequest = callRequest;
 }
Пример #11
0
 public virtual async Task Call(OutgoingCallRequest request)
 {
 }
Пример #12
0
 public VoipState_EstablishOutgoing(OutgoingCallRequest request)
 {
     _callRequest = request;
 }