/// <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); }
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; }
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); }
public void GetChannelByFileMapNameTest() { string strPath = "/63-00F628C55D02-1812/FILE_MAP_02"; int intChannel = SDK_SKNVideo.GetChannelByFileMapPath(strPath); Assert.AreEqual(intChannel, 1); }
public static string GetFileMapPath(CameraInfo cInfo) { StringBuilder sbResult = new StringBuilder(); sbResult.Append(ProgPara.CurrentProgPara.DefaultSaveDir); sbResult.Append(SDK_SKNVideo.GetLocalFileMapPath(cInfo)); return(sbResult.ToString()); }
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(); }
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(); }
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(); }
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); }
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); }
/// <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); }
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); }
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(); }
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); }
/// <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); }
/// <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); }
/// <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); }
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); }
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(); }
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); }
/// <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); }
private void Button2_Click(object sender, EventArgs e) { SDK_SKNVideo.SDK_NSK_CLIENT_stop_pb_video(pictureBox1.Handle); }
private void Button2_Click(object sender, EventArgs e) { SDK_SKNVideo.SDK_NSK_CLIENT_dev_delay_alarm("63-00F628C55D02-1812", 5, 60); }
private void FrmSKNVideo_RemoterTest_FormClosing(object sender, FormClosingEventArgs e) { SDK_SKNVideo.SDK_NSK_CLIENT_stop_pb_video(pictureBox1.Handle); }
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); }
/// <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); }