Exemple #1
0
        private void ApplyToSpeakCallback(IntPtr pData)
        {
            AsynCallResult applyResult = (AsynCallResult)Marshal.PtrToStructure(pData, typeof(AsynCallResult));

            ReturnMessage applyMessage;

            if (applyResult.m_rc == 0)
            {
                applyMessage = ReturnMessage.GenerateMessage(applyResult.m_message);
            }
            else
            {
                applyMessage = ReturnMessage.GenerateError(applyResult.m_message, applyResult.m_rc.ToString());
            }

            SetResult("ApplyToSpeak", applyMessage);
        }
Exemple #2
0
        private void InviteCallback(IntPtr pData)
        {
            AsynCallResult result = (AsynCallResult)Marshal.PtrToStructure(pData, typeof(AsynCallResult));

            ReturnMessage inviteReturnMessage;

            if (result.m_rc == 0)
            {
                inviteReturnMessage = ReturnMessage.GenerateMessage(result.m_message);
            }
            else
            {
                inviteReturnMessage = ReturnMessage.GenerateError(result.m_message, result.ToString());
            }

            SetResult("InviteParticipants", inviteReturnMessage);
        }
Exemple #3
0
        private void StartShareDocCallback(IntPtr pData)
        {
            AsynCallResult asynCallRulst = (AsynCallResult)Marshal.PtrToStructure(pData, typeof(AsynCallResult));

            ReturnMessage startDocMessage;

            if (asynCallRulst.m_rc == 0)
            {
                startDocMessage = ReturnMessage.GenerateMessage(asynCallRulst.m_message);
            }
            else
            {
                startDocMessage = ReturnMessage.GenerateError(asynCallRulst.m_message, asynCallRulst.m_rc.ToString());
            }

            SetResult("StartShareDoc", startDocMessage);
        }
        public async Task <AsynCallResult> StopPushLiveStream()
        {
            if (LiveId != 0)
            {
                Log.Logger.Debug($"【server push live stop begins】:liveId={LiveId}");
                AsynCallResult stopAsynCallResult = await _sdkService.StopLiveStream(LiveId);

                LiveId = 0;

                Log.Logger.Debug($"【server push live stop result】:result={stopAsynCallResult.m_rc}, msg={stopAsynCallResult.m_message}");

                return(stopAsynCallResult);
            }
            return(new AsynCallResult()
            {
                m_rc = -1, m_message = Messages.WarningNoLiveToStop
            });
        }
        public async Task <AsynCallResult> StopRecord()
        {
            if (RecordId != 0)
            {
                Log.Logger.Debug($"【local record live stop begins】:liveId={RecordId}");
                AsynCallResult stopAsynCallResult = await _sdkService.StopRecord();

                RecordId = 0;

                Log.Logger.Debug(
                    $"【local record live stop result】:result={stopAsynCallResult.m_rc}, msg={stopAsynCallResult.m_message}");
                return(stopAsynCallResult);
            }

            return(new AsynCallResult()
            {
                m_rc = -1, m_message = Messages.WarningNoLiveToStop
            });
        }
Exemple #6
0
        public async Task ExitAsync()
        {
            IsDialogOpen = false;
            UnRegisterMeetingEvents();

            await _meetingView.Dispatcher.BeginInvoke(new Action(() =>
            {
                _meetingView.Close();

                _exitMeetingCallbackEvent(true, "");
            }));

            await StopAllLives();

            AsynCallResult exitResult = await _sdkService.ExitMeeting();

            Log.Logger.Debug($"【exit meeting】:result={exitResult.m_rc}, msg={exitResult.m_message}");
            HasErrorMsg(exitResult.m_rc.ToString(), exitResult.m_message);
        }
Exemple #7
0
        private void OpenCameraCallback(IntPtr pData)
        {
            AsynCallResult openCameraResult = Marshal.PtrToStructure <AsynCallResult>(pData);

            ReturnMessage openCameraMessage;

            if (openCameraResult.m_rc == 0)
            {
                openCameraMessage = ReturnMessage.GenerateData(openCameraResult.m_message);
            }
            else
            {
                openCameraMessage = ReturnMessage.GenerateError(openCameraResult.m_message,
                                                                openCameraResult.m_rc.ToString());
            }


            OpenCameraEvent?.Invoke(openCameraMessage);
        }
Exemple #8
0
        private async Task SetMicStateAsync()
        {
            if (MicState == "静音")
            {
                AsynCallResult result = await _sdkService.SetMicMuteState(1);

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    MicState = "取消静音";
                }
            }
            else
            {
                AsynCallResult result = await _sdkService.SetMicMuteState(0);

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    MicState = "静音";
                }
            }
        }
Exemple #9
0
        private async Task ScreenShareAsync()
        {
            if (ScreenShareState == "共享屏幕")
            {
                AsynCallResult result = await _sdkService.StartScreenSharing();

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    ScreenShareState = "取消屏幕共享";
                }
            }
            else
            {
                AsynCallResult result = await _sdkService.StopScreenSharing();

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    ScreenShareState = "共享屏幕";
                }
            }
        }
Exemple #10
0
        private async Task OpenCloseCameraAsync()
        {
            if (OpenCloseCameraOperation == "open camera")
            {
                AsynCallResult result = await _sdkService.OpenCamera(SelectedCamera);

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    OpenCloseCameraOperation = "close camera";
                }
            }
            else
            {
                AsynCallResult result = await _sdkService.CloseCamera();

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    OpenCloseCameraOperation = "open camera";
                }
            }
        }
        public async Task <AsynCallResult> RefreshLiveStream(List <LiveVideoStreamInfo> openedStreamInfos)
        {
            if (LiveId != 0)
            {
                Log.Logger.Debug($"【server refresh live begins】:liveId={LiveId}, videos={openedStreamInfos.Count}");
                for (int i = 0; i < openedStreamInfos.Count; i++)
                {
                    Log.Logger.Debug(
                        $"video{i + 1}:x={openedStreamInfos[i].XLocation}, y={openedStreamInfos[i].YLocation}, width={openedStreamInfos[i].Width}, height={openedStreamInfos[i].Height}");
                }

                AsynCallResult updateAsynCallResult =
                    await
                    _sdkService.UpdateLiveVideoStreams(LiveId, openedStreamInfos.ToArray(), openedStreamInfos.Count);

                Log.Logger.Debug(
                    $"【server refresh live result】:result={updateAsynCallResult.m_rc}, msg={updateAsynCallResult.m_message}");
                return(updateAsynCallResult);
            }
            return(new AsynCallResult()
            {
                m_rc = -1, m_message = Messages.WarningNoLiveToRefresh
            });
        }
Exemple #12
0
        private async Task SpeakingStatusChangedAsync()
        {
            if (SpeakingStatus == IsSpeaking)
            {
                bool stopSucceeded = await _sdkService.StopSpeak();

                if (!stopSucceeded)
                {
                    //
                }
                //will change SpeakStatus in StopSpeakCallbackEventHandler.
            }

            if (SpeakingStatus == IsNotSpeaking)
            {
                AsynCallResult result = await _sdkService.ApplyToSpeak();

                if (!HasErrorMsg(result.m_rc.ToString(), result.m_message))
                {
                    // will change SpeakStatus in callback???
                    SpeakingStatus = IsSpeaking;
                }
            }
        }
Exemple #13
0
        private async Task StopSpeakAsync(string userPhoneId)
        {
            AsynCallResult result = await _sdkService.RequireUserStopSpeak(userPhoneId);

            HasErrorMsg(result.m_rc.ToString(), result.m_message);
        }
Exemple #14
0
        private async Task SetDefaultDataCameraAsync(string cameraName)
        {
            AsynCallResult result = await _sdkService.SetDefaultCamera(2, cameraName);

            HasErrorMsg(result.m_rc.ToString(), result.m_message);
        }
Exemple #15
0
 private void ErrorMsgReceivedEventHandler(AsynCallResult error)
 {
     HasErrorMsg("-1", error.m_message);
 }
Exemple #16
0
 private void DiskSpaceNotEnoughEventHandler(AsynCallResult msg)
 {
     HasErrorMsg(msg.m_rc.ToString(), msg.m_message);
 }