コード例 #1
0
        /// <summary>
        /// 视频播放
        /// </summary>
        /// <returns></returns>
        public override bool VideoPlay()
        {
            bool bolResult = false;

            VideoPlayState = Enum_VideoPlayState.Connecting;
            string Temp_strVideoRecord       = null;
            string Temp_strServerVideoRecord = null;

            if (CurrentVideoPlaySet.VideoRecordEnable)
            {
                //启用录像
                Temp_strVideoRecord       = GetLocalSavePath(CurrentVideoPlaySet.VideoRecordFilePath, "");
                Temp_strServerVideoRecord = GetServerSavePath(CurrentVideoPlaySet.VideoRecordFilePath_Server, CurrentVideoPlaySet.VideoRecordFileName_Server);
                VideoRecordStatus         = true;
            }

            int Temp_intValue = GetVideoStreamValue(VideoStream);

            SDK_SKNVideo.SDK_NSK_CLIENT_open_rt_video(CurrentVideoInfo.DVSAddress, CurrentCameraInfo.Channel - 1, Temp_intValue, intptrPlayMain, Temp_strVideoRecord, Temp_strServerVideoRecord);
            VideoPlayCallback(new VideoPlayCallbackValue {
                evType = Enum_VideoPlayEventType.VideoPlay
            });
            VideoPlayState = Enum_VideoPlayState.InPlayState;
            return(bolResult);
        }
コード例 #2
0
ファイル: FrmMain.cs プロジェクト: yibincor/VideoPlayControl
 private void VideoEnvironment_SKN_DownLoadDoneEvent(object sender, object value)
 {
     this.BeginInvoke(new EventHandler(delegate
     {
         CommonMethod.Common.Delay_Millisecond(5000);
         int intChannel   = SDK_SKNVideo.GetChannelByFileMapPath(Convert.ToString(value));
         CameraInfo cInfo = ProgPara.CurrentProgPara.VideoInfo.Cameras[intChannel];
         WriteEvent("[" + cInfo.CameraName + "]录像文件映射获取文件");
         string Temp_strPath = ProgPara.CurrentProgPara.DefaultSaveDir + SDK_SKNVideo.GetLocalFileMapPath(cInfo);
         List <RemotePlaybackFileInfo> Temp_lst = VideoPlayControl_RemotePlayback.PubMethod.GetRemotePlaybackFileInfo_SKN(Temp_strPath, ProgPara.CurrentProgPara.PlaybackTimeStart, ProgPara.CurrentProgPara.PlaybackTimeEnd);
         foreach (Control c in pnlChannel.Controls)
         {
             ChannelRemotePlaybackInfo cbInfo = (ChannelRemotePlaybackInfo)c;
             if (cbInfo.CurrentRemotePlaybackInfo.ChnnelInfo != cInfo)
             {
                 continue;
             }
             cbInfo.CurrentRemotePlaybackInfo.PlaybackFiles = Temp_lst.FindAll(item => item.WriteOK).ToList();
             //刷新录像信息
             remoteBackplayControl1.SetRemotePlaybackInfo(cbInfo.CurrentRemotePlaybackInfo);
             cbInfo.SetRemotePlaybackInfo(cbInfo.CurrentRemotePlaybackInfo);
             CommonMethod.Common.Delay_Millisecond(1500);
             WriteEvent("[" + cInfo.CameraName + "]刷新录像文件信息");
         }
     }));
     VideoEnvironment_SKN.DownLoadDoneEvent -= VideoEnvironment_SKN_DownLoadDoneEvent;
 }
コード例 #3
0
ファイル: FrmMain.cs プロジェクト: yibincor/VideoPlayControl
        private void FrmMain_Shown(object sender, EventArgs e)
        {
            int intCount = 0;

            while (SDK_SKNVideo.SDK_NSK_CLIENT_is_online() == 0 && intCount < 10)
            {
                CommonMethod.Common.Delay_Millisecond(1000);
                intCount++;
            }
            if (intCount < 10)
            {
                WriteEvent("登陆服务器成功");
            }
            else
            {
                WriteEvent("登陆服务器失败");
            }

            foreach (Control c in pnlChannel.Controls)
            {
                ChannelRemotePlaybackInfo cbInfo = (ChannelRemotePlaybackInfo)c;
                if (cbInfo.CurrentRemotePlaybackInfo.ChnnelInfo.Channel == ProgPara.CurrentProgPara.Channel)
                {
                    cbInfo.Checked = true;
                }
            }
            remoteBackplayControl1.SetCurrentPositionDateTime(ProgPara.CurrentProgPara.PlaybackTime);
        }
コード例 #4
0
        public void GetChannelByFileMapNameTest()
        {
            string strPath    = "/63-00F628C55D02-1812/FILE_MAP_02";
            int    intChannel = SDK_SKNVideo.GetChannelByFileMapPath(strPath);

            Assert.AreEqual(intChannel, 1);
        }
コード例 #5
0
        public static string GetFileMapPath(CameraInfo cInfo)
        {
            StringBuilder sbResult = new StringBuilder();

            sbResult.Append(ProgPara.CurrentProgPara.DefaultSaveDir);
            sbResult.Append(SDK_SKNVideo.GetLocalFileMapPath(cInfo));
            return(sbResult.ToString());
        }
コード例 #6
0
        public void SDK_NSK_CLIENT_get_fileTest1()
        {
            CommonMethod.Common.Delay_Millisecond(1000);
            int intResult = SDK_SKNVideo.SDK_NSK_CLIENT_get_file("63-00F628C55D02-1812", false, "/hdd/map_md5/FILE_MAP_09", "TEST\\FILE_MAP_09");

            CommonMethod.Common.Delay_Millisecond(1000);
            Assert.Fail();
        }
コード例 #7
0
        public void SDK_NSK_CLIENT_dev_modify_osdTest()
        {
            string strGuid       = "63-00F628C58502-1528";
            string Temp_strValue = StringEncrypt.Base64Encode("123");

            SDK_SKNVideo.SDK_NSK_CLIENT_dev_modify_osd(strGuid, 10, Temp_strValue);
            CommonMethod.Common.Delay_Millisecond(5000);
            Assert.Fail();
        }
コード例 #8
0
        public void SDK_NSK_CLIENT_dev_delay_alarmTest()
        {
            CommonMethod.Common.Delay_Millisecond(5000);

            int intResult = SDK_SKNVideo.SDK_NSK_CLIENT_dev_delay_alarm("63-00F628C55D02-1812", 4, 5);

            CommonMethod.Common.Delay_Millisecond(10000);
            Assert.Fail();
        }
コード例 #9
0
 public bool SyncOSDInfo_Download(VideoInfo vInfo)
 {
     foreach (CameraInfo cInfo in vInfo.Cameras.Values)
     {
         string Temp_strValue = CommonMethod.StringEncrypt.Base64Encode(cInfo.CameraName);
         SDK_SKNVideo.SDK_NSK_CLIENT_dev_modify_osd(vInfo.DVSAddress, cInfo.Channel - 1, Temp_strValue);
     }
     return(true);
 }
コード例 #10
0
        private void button1_Click(object sender, EventArgs e)
        {
            DateTime timStart = DateTime.Now.AddMinutes(-10);
            //long lnbStart = CommonMethod.ConvertClass.DateTimeToUnixTimestamp(timStart);
            int lnbStart  = 1565744778;
            int intResult = SDK_SKNVideo.SDK_NSK_CLIENT_is_online();

            intResult = SDK_SKNVideo.SDK_NSK_CLIENT_start_pb_video("63-343854040533-3339", 8, lnbStart, pictureBox1.Handle);
        }
コード例 #11
0
        /// <summary>
        /// 视频关闭
        /// </summary>
        /// <returns></returns>
        public override bool VideoClose()
        {
            bool bolResult = false;

            SDK_SKNVideo.SDK_NSK_CLIENT_close_rt_video(intptrPlayMain);
            VideoRecordStatus = false;
            VideoPlayState    = Enum_VideoPlayState.NotInPlayState;
            return(bolResult);
        }
コード例 #12
0
        public void Init()
        {
            int i8604H = VideoPlayControl.SDKInterface.SDK_SKNVideo.SDK_NSK_SERVER_init(48624, null, "");

            call = new SDK_SKNVideo.CallBack(callback);
            SDK_SKNVideo.SDK_NSK_ALL_regeist_msg_callback(call);

            //VideoEnvironment_SKN.SKNVideoSDK_Init("127.0.0.1", 48624, "Admin", Environment.CurrentDirectory, Environment.CurrentDirectory);
        }
コード例 #13
0
        public void SDK_NSK_CLIENT_get_fileTest2()
        {
            CommonMethod.Common.Delay_Millisecond(1000);
            //string strPath = Environment.CurrentDirectory + "\\TEST\\VHS_ch16_61-5737338A0736-3232_REVIDEO.h264";
            string strPath   = "\\TEST\\VHS_ch09_63-00F628C55D02-1812_1565932748.h264";
            int    intResult = SDK_SKNVideo.SDK_NSK_CLIENT_get_file("63-00F628C55D02-1812", false, "/hdd/normal/VHS_ch09_63-00F628C55D02-1812_1565932748.h264", strPath);

            CommonMethod.Common.Delay_Millisecond(10000);
            Assert.Fail();
        }
コード例 #14
0
ファイル: FrmMain.cs プロジェクト: yibincor/VideoPlayControl
        private void RemoteBackplayControl1_PositionDateTimeChangedEvent(object sender, object PositionDateTimeChangedDelegateValue)
        {
            SDK_SKNVideo.SDK_NSK_CLIENT_stop_pb_video(picPlayer.Handle);
            RemotePlaybackControl control = (RemotePlaybackControl)sender;
            CameraInfo            cInfo   = control.CurrentRemotePlaybackInfo.ChnnelInfo;
            long lFlag = CommonMethod.ConvertClass.DateTimeToUnixTimestamp(control.CurrentPositionDateTime);

            WriteEvent("开始回放:" + control.CurrentPositionDateTime.ToString("HH时mm分ss秒") + " 视频");
            SDK_SKNVideo.SDK_NSK_CLIENT_start_pb_video(currentVideoInfo.DVSAddress, (cInfo.Channel - 1), Convert.ToInt32(lFlag), picPlayer.Handle);
        }
コード例 #15
0
        /// <summary>
        /// 下载文件
        /// </summary>
        /// <param name="cInfo"></param>
        public static void DownloadFile(VideoInfo vInfo, string strPath)
        {
            //下载录像映射文件
            string strPath1     = SDK_SKNVideo.GetFilePata_VideoRecord_Remote(vInfo, strPath);
            string strPath2     = SDK_SKNVideo.GetFilePata_VideoRecord_Local(vInfo, strPath);
            string Temp_strPath = ProgPara.CurrentProgPara.DefaultSaveDir + Path.GetDirectoryName(strPath2);

            CommonMethod.Common.CreateFolder(Temp_strPath);
            SDK_SKNVideo.SDK_NSK_CLIENT_get_file(vInfo.DVSAddress, false, strPath1, strPath2);
        }
コード例 #16
0
        /// <summary>
        /// 时刻H265
        /// </summary>
        /// <returns></returns>
        public static Enum_SDKState SKNVideoSDK_Init(string server_addr, int server_port, string client_guid, string sdk_xml_cfg_full_path, string default_save_dir)
        {
            string str = Environment.CurrentDirectory;

            SDK_SKNVideo.SDK_NSK_CLIENT_init(server_addr, server_port, client_guid, sdk_xml_cfg_full_path, default_save_dir);
            callbackvalue = new SDK_SKNVideo.CallBack(callback);
            SDK_SKNVideo.SDK_NSK_ALL_regeist_msg_callback(callbackvalue);
            SKVNVideoSDKState = Enum_SDKState.SDK_Init;
            return(SKVNVideoSDKState);
        }
コード例 #17
0
        /// <summary>
        /// 下载文件映射
        /// </summary>
        /// <param name="cInfo"></param>
        public static void DownloadFileMap(CameraInfo cInfo)
        {
            //下载录像映射文件
            VideoInfo vInfo        = cInfo.VideoInfo;
            string    strPath1     = SDK_SKNVideo.GetFileMapPath(cInfo);
            string    strPath2     = SDK_SKNVideo.GetLocalFileMapPath(cInfo);
            string    Temp_strPath = ProgPara.CurrentProgPara.DefaultSaveDir + Path.GetDirectoryName(strPath2);

            CommonMethod.Common.CreateFolder(Temp_strPath);
            SDK_SKNVideo.SDK_NSK_CLIENT_get_file(vInfo.DVSAddress, false, strPath1, strPath2);
        }
コード例 #18
0
        public bool StopTalk()
        {
            bool bolResult = false;

            SDK_SKNVideo.SDK_NSK_CLIENT_close_talk(CurrentVideoInfo.DVSAddress);
            if (CurrentVideoInfo != null && CurrentTalkStatus != Enum_TalkStatus.Null)
            {
                CurrentTalkStatus = Enum_TalkStatus.Null;
            }
            return(bolResult);
        }
コード例 #19
0
        public void SDK_NSK_CLIENT_get_fileTest()
        {
            CommonMethod.Common.Delay_Millisecond(3000);
            //string strPath = Environment.CurrentDirectory + "\\TEST\\VHS_ch16_61-5737338A0736-3232_REVIDEO" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".h264";
            string strPath = "\\TEST\\VHS_ch09_61-5737338A0736-3232_REVIDEO" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".h264";
            //string strPath = "\\TEST\\Working\\TEST1\\VHS_ch16_61-5737338A0736-3232_REVIDEO" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".h264";

            int intResult = SDK_SKNVideo.SDK_NSK_CLIENT_get_file("63-343854040533-3339", false, "REVIDEO_CHNN_9", strPath);

            CommonMethod.Common.Delay_Millisecond(10000);
            Assert.Fail();
        }
コード例 #20
0
        public bool StartTlak(Enum_TalkModel talkModel)
        {
            bool bolResult = false;

            if (CurrentTalkStatus != Enum_TalkStatus.Null)  //处于对讲中 先关闭
            {
                StopTalk();
            }
            StartTalking(null);
            int intChannel = CurrentTalkChannel.VideoTalkChannel - 1;
            int intResult  = SDK_SKNVideo.SDK_NSK_CLIENT_start_talk(CurrentVideoInfo.DVSAddress, GetTalkValuebyTalkChannel(intChannel), GetSKTalkModel(talkModel), "\\TEST\\test.g711", "\\TEST\\test.g711");

            CurrentTalkStatus = (Enum_TalkStatus)(int)talkModel;
            return(bolResult);
        }
コード例 #21
0
ファイル: SDKState.cs プロジェクト: yibincor/VideoPlayControl
        /// <summary>
        /// 时刻H265
        /// </summary>
        /// <returns></returns>
        public static Enum_SDKState SKNVideoSDK_Init(string server_addr, int server_port, string client_guid, string sdk_xml_cfg_full_path, string default_save_dir)
        {
            string str = Environment.CurrentDirectory;

            try
            {
                SDK_SKNVideo.SDK_NSK_CLIENT_init(server_addr, server_port, client_guid, sdk_xml_cfg_full_path, default_save_dir);
            }
            catch
            {
                string stssr = Environment.CurrentDirectory;
            }
            //SDK_SKNVideo.SDK_NSK_ALL_open_console();
            SKVNVideoSDKState = Enum_SDKState.SDK_Init;
            return(SKVNVideoSDKState);
        }
コード例 #22
0
 private void Button2_Click(object sender, EventArgs e)
 {
     SDK_SKNVideo.SDK_NSK_CLIENT_stop_pb_video(pictureBox1.Handle);
 }
コード例 #23
0
 private void Button2_Click(object sender, EventArgs e)
 {
     SDK_SKNVideo.SDK_NSK_CLIENT_dev_delay_alarm("63-00F628C55D02-1812", 5, 60);
 }
コード例 #24
0
 private void FrmSKNVideo_RemoterTest_FormClosing(object sender, FormClosingEventArgs e)
 {
     SDK_SKNVideo.SDK_NSK_CLIENT_stop_pb_video(pictureBox1.Handle);
 }
コード例 #25
0
        private void Button1_Click(object sender, EventArgs e)
        {
            long lFlag = CommonMethod.ConvertClass.DateTimeToUnixTimestamp(DateTime.Now.AddMinutes(-10));

            SDK_SKNVideo.SDK_NSK_CLIENT_start_pb_video("63-00F628C42401-2A2C", 8, Convert.ToInt32(lFlag), pictureBox1.Handle);
        }
コード例 #26
0
        /// <summary>
        /// 云台控制
        /// </summary>
        /// <param name="PTZControl"></param>
        /// <param name="bolStart"></param>
        /// <returns></returns>
        public override bool VideoPTZControl(Enum_VideoPTZControl PTZControl, bool bolStart)
        {
            if (bolStart)
            {
                int Temp_iXSpeed = 0;
                int Temp_iYSpeed = 0;
                int Temp_iZSpeed = 0;
                switch (PTZControl)
                {
                case Enum_VideoPTZControl.PTZControl_Up:
                    Temp_iYSpeed = CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_Down:
                    Temp_iYSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_Left:
                    Temp_iXSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_Right:
                    Temp_iXSpeed = CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_LeftUp:
                    Temp_iXSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    Temp_iYSpeed = CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_LeftDown:
                    Temp_iXSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    Temp_iYSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_RightUp:
                    Temp_iXSpeed = CurrentVideoPlaySet.PTZSpeed;
                    Temp_iYSpeed = CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_RightDown:
                    Temp_iXSpeed = CurrentVideoPlaySet.PTZSpeed;
                    Temp_iYSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_Zoom_Out:
                    Temp_iZSpeed = -CurrentVideoPlaySet.PTZSpeed;
                    break;

                case Enum_VideoPTZControl.PTZControl_Zoom_In:
                    Temp_iZSpeed = CurrentVideoPlaySet.PTZSpeed;
                    break;
                }
                SDK_SKNVideo.SDK_NSK_CLIENT_dev_ovf_ptz_continue_move(CurrentVideoInfo.DVSAddress, CurrentCameraInfo.Channel - 1, Temp_iXSpeed, Temp_iYSpeed, Temp_iZSpeed);
            }
            else
            {
                SDK_SKNVideo.SDK_NSK_CLIENT_dev_ovf_ptz_stop(CurrentVideoInfo.DVSAddress, CurrentCameraInfo.Channel - 1);
            }

            return(true);
        }