public Task <ReturnMessage> SetDoubleScreenRender(string phoneId, int mediaType, int isRenderOnDoubleScreen,
                                                          IntPtr displayWindowIntPtr)
        {
            Task <ReturnMessage> checkTask = _meetingManager.CheckMeetingServerStatus();

            if (checkTask != null)
            {
                return(checkTask);
            }
            var tcs = new TaskCallback <ReturnMessage>("SetDoubleScreenRender");

            if (_meetingManager.TaskCallbacks.ContainsKey(tcs.Name))
            {
                _meetingManager.TaskCallbacks.Remove(tcs.Name);
            }

            _meetingManager.TaskCallbacks.Add(tcs.Name, tcs);
            Log.Logger.Debug($"双屏回调参数{phoneId}-{mediaType}-{isRenderOnDoubleScreen}-{displayWindowIntPtr}");
            int result = MeetingAgent.SetDoubleScreenRender(phoneId, mediaType, isRenderOnDoubleScreen,
                                                            displayWindowIntPtr);

            if (result != 0)
            {
                return(Task.FromResult(MessageManager.SetDoubleScreen));
            }

            return(tcs.Task);
        }