Пример #1
0
        private void OnSaveBtnClick(object sender, EventArgs e)
        {
            PropertySaver       saver     = PropertySaver.GetInstance();
            TRTCVideoEncParam   encParams = saver.encParams;
            TRTCNetworkQosParam qosParams = saver.qosParams;
            TRTCAppScene        appScene  = saver.appScene;

            if (encParams.videoResolution != mEncParam.videoResolution || encParams.videoFps != mEncParam.videoFps || encParams.videoBitrate != mEncParam.videoBitrate)
            {
                mTRTCCloud.setVideoEncoderParam(ref mEncParam);
            }
            if (qosParams.controlMode != mQosParams.controlMode || qosParams.preference != mQosParams.preference)
            {
                mTRTCCloud.setNetworkQosParam(ref mQosParams);
            }
            bool pushSmallVideo = saver.pushSmallVideo;

            if (pushSmallVideo != mPushSmallVideo)
            {
                TRTCVideoEncParam param = new TRTCVideoEncParam()
                {
                    videoFps        = 15,
                    videoBitrate    = 100,
                    videoResolution = TRTCVideoResolution.TRTCVideoResolution_320_240
                };
                bool enable = true;
                if (mPushSmallVideo == false)
                {
                    enable = false;
                }
                mTRTCCloud.enableSmallVideoStream(enable, ref param);
            }
            bool playSmallVideo = saver.playSmallVideo;

            if (playSmallVideo != mPlaySmallVideo)
            {
                if (mPlaySmallVideo)
                {
                    mTRTCCloud.setPriorRemoteVideoStreamType(TRTCVideoStreamType.TRTCVideoStreamTypeSmall);
                }
                else
                {
                    mTRTCCloud.setPriorRemoteVideoStreamType(TRTCVideoStreamType.TRTCVideoStreamTypeBig);
                }
            }

            saver.encParams      = mEncParam;
            saver.qosParams      = mQosParams;
            saver.appScene       = mAppScene;
            saver.playSmallVideo = mPlaySmallVideo;
            saver.pushSmallVideo = mPushSmallVideo;

            PropertySaver.GetInstance().SaveProperty();

            this.Hide();
        }
Пример #2
0
 private void InitData()
 {
     mQosParams = new TRTCNetworkQosParam()
     {
         preference  = DataManager.GetInstance().qosParams.preference,
         controlMode = DataManager.GetInstance().qosParams.controlMode
     };
     mAppScene       = DataManager.GetInstance().appScene;
     mPlaySmallVideo = DataManager.GetInstance().playSmallVideo;
     mPushSmallVideo = DataManager.GetInstance().pushSmallVideo;
 }
Пример #3
0
        private void OnSaveBtnClick(object sender, EventArgs e)
        {
            TRTCNetworkQosParam qosParams = DataManager.GetInstance().qosParams;
            TRTCAppScene        appScene  = DataManager.GetInstance().appScene;

            if (qosParams.controlMode != mQosParams.controlMode || qosParams.preference != mQosParams.preference)
            {
                mTRTCCloud.setNetworkQosParam(ref mQosParams);
            }
            bool pushSmallVideo = DataManager.GetInstance().pushSmallVideo;

            if (pushSmallVideo != mPushSmallVideo)
            {
                TRTCVideoEncParam param = new TRTCVideoEncParam()
                {
                    videoFps        = 15,
                    videoBitrate    = 100,
                    videoResolution = TRTCVideoResolution.TRTCVideoResolution_320_240,
                    resMode         = TRTCVideoResolutionMode.TRTCVideoResolutionModeLandscape
                };
                bool enable = true;
                if (mPushSmallVideo == false)
                {
                    enable = false;
                }
                mTRTCCloud.enableSmallVideoStream(enable, ref param);
            }
            bool playSmallVideo = DataManager.GetInstance().playSmallVideo;

            if (playSmallVideo != mPlaySmallVideo)
            {
                if (mPlaySmallVideo)
                {
                    mTRTCCloud.setPriorRemoteVideoStreamType(TRTCVideoStreamType.TRTCVideoStreamTypeSmall);
                }
                else
                {
                    mTRTCCloud.setPriorRemoteVideoStreamType(TRTCVideoStreamType.TRTCVideoStreamTypeBig);
                }
            }

            DataManager.GetInstance().qosParams      = mQosParams;
            DataManager.GetInstance().appScene       = mAppScene;
            DataManager.GetInstance().playSmallVideo = mPlaySmallVideo;
            DataManager.GetInstance().pushSmallVideo = mPushSmallVideo;

            this.Close();
        }
Пример #4
0
        private void confirmBtn_Click(object sender, EventArgs e)
        {
            TRTCVideoEncParam   encParams = DataManager.GetInstance().videoEncParams;
            TRTCNetworkQosParam qosParams = DataManager.GetInstance().qosParams;
            TRTCAppScene        appScene  = DataManager.GetInstance().appScene;

            if (encParams.videoResolution != mEncParam.videoResolution || encParams.videoFps != mEncParam.videoFps ||
                encParams.videoBitrate != mEncParam.videoBitrate || encParams.resMode != mEncParam.resMode)
            {
                mTRTCCloud.setVideoEncoderParam(ref mEncParam);
            }

            DataManager.GetInstance().videoEncParams = mEncParam;

            this.Close();
        }
Пример #5
0
        private void OnSceneSelectedIndexChanged(object sender, EventArgs e)
        {
            int index = this.sceneComboBox.SelectedIndex;

            switch (index)
            {
            case 0:
                mAppScene = TRTCAppScene.TRTCAppSceneLIVE;
                break;

            case 1:
                mAppScene = TRTCAppScene.TRTCAppSceneVideoCall;
                break;
            }
            this.saveBtn.Enabled = this.IsChanged();
        }
Пример #6
0
 private void InitData()
 {
     mEncParam = new TRTCVideoEncParam()
     {
         videoBitrate    = DataManager.GetInstance().videoEncParams.videoBitrate,
         videoFps        = DataManager.GetInstance().videoEncParams.videoFps,
         videoResolution = DataManager.GetInstance().videoEncParams.videoResolution,
         resMode         = DataManager.GetInstance().videoEncParams.resMode
     };
     mQosParams = new TRTCNetworkQosParam()
     {
         preference  = DataManager.GetInstance().qosParams.preference,
         controlMode = DataManager.GetInstance().qosParams.controlMode
     };
     mAppScene       = DataManager.GetInstance().appScene;
     mPlaySmallVideo = DataManager.GetInstance().playSmallVideo;
     mPushSmallVideo = DataManager.GetInstance().pushSmallVideo;
 }