/// <summary> /// 结束对讲 /// </summary> /// <returns></returns> public override bool StopTalk() { SDK_EzvizSDK.OpenSDK_StopVoiceTalk(intptrSessionID); StopTalked(null); CurrentTalkStatus = Enum_TalkStatus.Null; return(false); }
public bool VideoClose() { CommonMethod.LogWrite.WriteEventLog("EzvizLog", "VideClose", ProgParameter.ProgLogAddress); bool bolResult = false; SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSessionID); SDK_EzvizSDK.OpenSDK_FreeSession(intptrSessionID.ToString()); //if (Ezviz_gchMsgBack != null && Ezviz_gchMsgBack.IsAllocated) //{ // Ezviz_gchMsgBack.Free(); //} if (CurrentVideoPlaySet.VideoRecordEnable) { byte[] bytsSource = lstVideoRecord.ToArray(); lstVideoRecord.Clear(); Ezviz_GenerateRecord(bytsSource, strRealSavePath); //if (Ezviz_gchVideoRecord != null && Ezviz_gchVideoRecord.IsAllocated) //{ // Ezviz_gchVideoRecord.Free(); //} } else { lstVideoRecord = new List <byte>(); } VideoRecordStatus = false; intptrSessionID = IntPtr.Zero; strRealSavePath = ""; if (ProgParameter.Ezviz_VideoPlayEnvironmentReset) { SDKState.Ezviz_SDKRelease(); } return(bolResult); }
public void OpenSDK_StartRealPlay_OldTest() { VideoPlayControl.ProgParameter.strEzviz__AppID = "5b97c1d157474f96b8d4c75b936a0057"; VideoPlayControl.ProgParameter.strEzviz_AppSecret = "4318d0cc4c43ca156052ba688bc9006a"; SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); timStartTime = DateTime.Now; string strSession; IntPtr intptrSession = IntPtr.Zero; int intLenght = 0; PictureBox pic = new PictureBox(); SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler); int intResult = SDK_EzvizSDK.OpenSDK_AllocSession(m, IntPtr.Zero, ref intptrSession, ref intLenght, false, uint.MaxValue); strSession = Marshal.PtrToStringAnsi(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_StartRealPlay_Old(intptrSession, pic.Handle, "667ed52a9d834fdfa3692ba0a39b94a5", ProgParameter.strEzviz_AccessToken, 0, null, ProgParameter.strEzviz__AppID); Delay_Millisecond(10000); intResult = SDK_EzvizSDK.OpenSDK_StopRealPlay(intptrSession, 0); //Thread.Sleep(5000); intResult = SDK_EzvizSDK.OpenSDK_FreeSession(strSession); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual("1", strSession); }
public void GetAccessTokenTest() { //SDKState.Ezviz_SDKInit(); int intInitResult = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual(200, (int)result); }
public int TestRelease(IntPtr intptrSession) { int intResult = 0; intResult = SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_FreeSession(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_FiniLib(); return(intResult); }
public int TestInit() { int intResult = 0; intResult = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); IntPtr intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken); intResult = SDK_EzvizSDK.OpenSDK_SetAccessToken(intptrToken); return(intResult); }
/// <summary> /// 关闭音频通道 /// </summary> /// <returns></returns> public bool CloseSound() { bool bolResult = false; if (SDK_EzvizSDK.OpenSDK_CloseSound(intptrSessionID) == 0) { SoundState = Enum_VideoPlaySoundState.SoundColse; bolResult = true; } return(bolResult); }
private void button1_Click(object sender, EventArgs e) { for (int i = 0; i < 1000; i++) { Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); int intResult = SDK_EzvizSDK.GetDevOnlineState("75621791412", 1); Console.WriteLine(intResult); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Thread.Sleep(30); } }
public void OpenSDK_Data_GetDevListTest() { SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); IntPtr intptrMessage; int intLenght; int intResult = SDK_EzvizSDK.OpenSDK_Data_GetDevList(ProgParameter.strEzviz_AccessToken, 0, 50, out intptrMessage, out intLenght); string strDevInfoJosn = Marshal.PtrToStringAnsi(intptrMessage); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual("1", strDevInfoJosn); }
public void GetDevOnlineStateTest() { TestInit(); for (int i = 0; i < 100; i++) { Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); int intResult = SDK_EzvizSDK.GetDevOnlineState("756217914", 1); Console.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); Thread.Sleep(300); } SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual(1, 1); }
public void OpenSDK_HttpSendWithWaitTest() { IntPtr iMessage; int iLength; string jsonStr = BuildParams("token"); string strApiUrl = "https://open.ys7.com/api/method"; string strUrl2 = "https://open.ys7.com/api/lapp/token/get"; string strParrameter = "appKey=1acd8ddc451f48a4b8b4666716e8f9ce&appSecret=518335cd3421f16a4b4e88164225c432"; int aaa = SDK_EzvizSDK.OpenSDK_HttpSendWithWait(strUrl2, strParrameter, "", out iMessage, out iLength); //int aaa = SDK_EzvizSDK.OpenSDK_HttpSendWithWait(strApiUrl, jsonStr, "", out iMessage, out iLength); string returnstr = Marshal.PtrToStringAnsi(iMessage, iLength); Assert.AreEqual(1, returnstr); }
public void OpenSDK_AllocSessionExTest() { SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); //GetTokenResult result = SDK_EzvizSDK.GetAccessToken(); string strSession; IntPtr intptrSession = IntPtr.Zero; int intLenght = 0; SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler); int intResult = SDK_EzvizSDK.OpenSDK_AllocSessionEx(m, IntPtr.Zero, out intptrSession, out intLenght); strSession = Marshal.PtrToStringAnsi(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_FreeSession(strSession); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual("1", strSession); }
public bool VideoPTZControl(Enum_VideoPTZControl PTZControl, bool bolStart) { bool bolResult = false; SDK_EzvizSDK.PTZAction ptzAction = bolStart ? SDK_EzvizSDK.PTZAction.START : SDK_EzvizSDK.PTZAction.STOP; SDK_EzvizSDK.PTZCommand ptzCommand = SDK_EzvizSDK.PTZCommand.AUTO; switch (PTZControl) { case Enum_VideoPTZControl.PTZControl_Up: ptzCommand = SDK_EzvizSDK.PTZCommand.UP; break; case Enum_VideoPTZControl.PTZControl_Down: ptzCommand = SDK_EzvizSDK.PTZCommand.DOWN; break; case Enum_VideoPTZControl.PTZControl_Left: ptzCommand = SDK_EzvizSDK.PTZCommand.LEFT; break; case Enum_VideoPTZControl.PTZControl_Right: ptzCommand = SDK_EzvizSDK.PTZCommand.RIGHT; break; case Enum_VideoPTZControl.PTZControl_LeftUp: ptzCommand = SDK_EzvizSDK.PTZCommand.UPLEFT; break; case Enum_VideoPTZControl.PTZControl_LeftDown: ptzCommand = SDK_EzvizSDK.PTZCommand.DOWNLEFT; break; case Enum_VideoPTZControl.PTZControl_RightUp: ptzCommand = SDK_EzvizSDK.PTZCommand.UPRIGHT; break; case Enum_VideoPTZControl.PTZControl_RightDown: ptzCommand = SDK_EzvizSDK.PTZCommand.DOWNRIGHT; break; } IntPtr intptrdevSerial = Marshal.StringToHGlobalAnsi(CurrentVideoInfo.DVSAddress); SDK_EzvizSDK.OpenSDK_PTZCtrlEx(intptrSessionID, intptrdevSerial, CurrentCameraInfo.Channel, ptzCommand, ptzAction, 3); return(bolResult); }
public void OpenSDK_StartRealPlayExTest() { VideoPlayControl.ProgParameter.strEzviz__AppID = "5b97c1d157474f96b8d4c75b936a0057"; VideoPlayControl.ProgParameter.strEzviz_AppSecret = "4318d0cc4c43ca156052ba688bc9006a"; int intResult = 0; intResult = SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); IntPtr intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken); intResult = SDK_EzvizSDK.OpenSDK_SetAccessToken(intptrToken); IntPtr intptrSession = IntPtr.Zero; int intLenght = 0; PictureBox pic = new PictureBox(); SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler); timStartTime = DateTime.Now; intResult = SDK_EzvizSDK.OpenSDK_AllocSessionEx(m, IntPtr.Zero, out intptrSession, out intLenght); //intResult = SDK_EzvizSDK.OpenSDK_SetVideoLevel(intptrSession, 1, 1); SDK_EzvizSDK.DataCallBack callback = new SDK_EzvizSDK.DataCallBack(DataCallBack); //IntPtr inptrUser = Marshal.StringToHGlobalAnsi("10086"); //intResult = SDK_EzvizSDK.OpenSDK_SetDataCallBack(intptrSession, callback, inptrUser); intResult = SDK_EzvizSDK.GetDevOnlineState("797085722", 1); IntPtr ii = Marshal.StringToHGlobalAnsi("797085722"); intResult = SDK_EzvizSDK.OpenSDK_StartRealPlayEx(intptrSession, IntPtr.Zero, ii, 1, "CHZUVA"); //int intErrorCode = 0; //string strErrorDesc = ""; //if (intResult == -1) //{ // //错误码 // intErrorCode = SDK_EzvizSDK.OpenSDK_GetLastErrorCode(); // IntPtr i = SDK_EzvizSDK.OpenSDK_GetLastErrorDesc(); // strErrorDesc = Marshal.PtrToStringAnsi(i); //} Delay_Millisecond(10000); intResult = SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_FreeSession(intptrSession); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual("1", intResult); }
public void OpenSDK_StartRealPlayTest() { SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID); JsonRequestResult result = SDK_EzvizSDK.GetAccessToken(); string strSession; IntPtr intptrSession = IntPtr.Zero; int intLenght = 0; PictureBox pic = new PictureBox(); SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler); int intResult = SDK_EzvizSDK.OpenSDK_AllocSession(m, IntPtr.Zero, ref intptrSession, ref intLenght, false, uint.MaxValue); strSession = Marshal.PtrToStringAnsi(intptrSession); intResult = SDK_EzvizSDK.OpenSDK_StartRealPlay(intptrSession, pic.Handle, "7e1c18bad66544408b38d1711552e320", ProgParameter.strEzviz_AccessToken, 0, null, ProgParameter.strEzviz__AppID, 0); Delay_Millisecond(10000); intResult = SDK_EzvizSDK.OpenSDK_StopRealPlayEx(intptrSession); Delay_Millisecond(10000); intResult = SDK_EzvizSDK.OpenSDK_FreeSession(strSession); SDK_EzvizSDK.OpenSDK_FiniLib(); Assert.AreEqual("1", strSession); }
/// <summary> /// 开始对讲 /// </summary> /// <param name="talkModel"></param> /// <returns></returns> public override bool StartTlak(Enum_TalkModel talkModel) { if (CurrentTalkStatus != Enum_TalkStatus.Null) //处于对讲中 先关闭 { StopTalk(); } StartTalking(null); int intResult = 0; int intLenght = 0; int intTalkChannel = CurrentTalkChannel.VideoTalkChannel - 1; callBack = new SDK_EzvizSDK.MsgHandler(Ezviz_MsgCallback); string strUser = CurrentVideoInfo.DVSAddress + "_" + CurrentTalkChannel.VideoTalkChannel; iUser = Marshal.StringToHGlobalAnsi(strUser); intResult = SDK_EzvizSDK.OpenSDK_AllocSessionEx(callBack, iUser, out intptrSessionID, out intLenght); IntPtr intptrdevSerial = Marshal.StringToHGlobalAnsi(CurrentVideoInfo.DVSAddress); SDK_EzvizSDK.OpenSDK_StartVoiceTalkEx(intptrSessionID, intptrdevSerial, CurrentTalkChannel.VideoTalkChannel); CurrentTalkStatus = (Enum_TalkStatus)(int)talkModel; return(false); }
public void MsgHandler(IntPtr SID, EzvizMeesageType MsgType, uint Error, string Info, IntPtr iUser) { switch (MsgType) { case EzvizMeesageType.INS_PLAY_EXCEPTION: int intErrorCode = 0; string strErrorDesc = ""; //错误码 intErrorCode = SDK_EzvizSDK.OpenSDK_GetLastErrorCode(); IntPtr i = SDK_EzvizSDK.OpenSDK_GetLastErrorDesc(); strErrorDesc = Marshal.PtrToStringAnsi(i); MessageBox.Show(intErrorCode + "_" + strErrorDesc); break; case EzvizMeesageType.INS_PLAY_START: DateTime tim = DateTime.Now; TimeSpan tims = tim - timStartTime; MessageBox.Show(tims.ToString()); break; } MessageBox.Show(MsgType.ToString()); }
public void OpenSDK_Data_GetDeviceInfoTest() { int intResult = 0; intResult = TestInit(); IntPtr intptrSession = IntPtr.Zero; int intLenght = 0; SDK_EzvizSDK.MsgHandler m = new SDK_EzvizSDK.MsgHandler(MsgHandler); intResult = SDK_EzvizSDK.OpenSDK_AllocSessionEx(m, IntPtr.Zero, out intptrSession, out intLenght); SDK_EzvizSDK.DataCallBack callback = new SDK_EzvizSDK.DataCallBack(DataCallBack); IntPtr intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken); IntPtr intptrDevSerial = Marshal.StringToHGlobalAnsi("756217914"); IntPtr intptrDevInfo = IntPtr.Zero; int intLength; intResult = SDK_EzvizSDK.OpenSDK_Data_GetDeviceInfo(intptrToken, intptrDevSerial, out intptrDevInfo, out intLength); string strResult = Marshal.PtrToStringAnsi(intptrDevInfo); intResult = TestRelease(intptrSession); Assert.AreEqual("1", strResult); }
private bool Ezviz_VideoPlay() { bool bolResult = false; int intLenght = 0; int intResult = 0; //CurrentVideoInfo.NetworkState = SDK_EzvizSDK.GetDevOnlineState(CurrentVideoInfo.DVSAddress, CurrentCameraInfo.Channel); int Temp_intResult = SDK_EzvizSDK.GetDevOnlineState(CurrentVideoInfo.DVSAddress, CurrentCameraInfo.Channel); if (Temp_intResult == -2) { //设备无权限 VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.NoDeviceAuthority }); return(bolResult); } CurrentVideoInfo.NetworkState = Temp_intResult; if (Temp_intResult == 0) { //设备离线 VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.VideoDeviceNotOnline }); return(bolResult); } //状态未明进行连接 callBack = new SDK_EzvizSDK.MsgHandler(Ezviz_MsgCallback); Ezviz_gchMsgBack = GCHandle.Alloc(callBack); strUser = CurrentVideoInfo.DVSAddress + "_" + CurrentCameraInfo.Channel; iUser = Marshal.StringToHGlobalAnsi(strUser); VideoPlayState = Enum_VideoPlayState.Connecting; intResult = SDK_EzvizSDK.OpenSDK_AllocSessionEx(callBack, iUser, out intptrSessionID, out intLenght); if (CurrentVideoPlaySet.VideoRecordEnable) { //录像启用 strRealSavePath = GetLocalSavePath(CurrentVideoPlaySet.VideoRecordFilePath, CurrentVideoPlaySet.VideoRecordFileName); if (!Directory.Exists(CurrentVideoPlaySet.VideoRecordFilePath)) { Directory.CreateDirectory(CurrentVideoPlaySet.VideoRecordFilePath); } Ezviz_DataCallBack = new SDK_EzvizSDK.DataCallBack(Ezviz_DataCallBackEvent); Ezviz_gchVideoRecord = GCHandle.Alloc(Ezviz_DataCallBack); intResult = SDK_EzvizSDK.OpenSDK_SetDataCallBack(intptrSessionID, Ezviz_DataCallBack, iUser); VideoRecordStatus = true; } IntPtr intptrdevSerial = Marshal.StringToHGlobalAnsi(CurrentVideoInfo.DVSAddress); if (CurrentVideoInfo.DVSAddress.StartsWith("C")) { intResult = SDK_EzvizSDK.OpenSDK_StartPlayWithStreamType(intptrSessionID, intptrPlayMain, intptrdevSerial, CurrentCameraInfo.Channel, CurrentVideoInfo.Password, -1); } else { intResult = SDK_EzvizSDK.OpenSDK_StartRealPlayEx(intptrSessionID, intptrPlayMain, intptrdevSerial, CurrentCameraInfo.Channel, CurrentVideoInfo.Password); } if (intResult == 0) { VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.ConnSuccess }); } else { VideoPlayCallback(new VideoPlayCallbackValue { evType = Enum_VideoPlayEventType.ConnFailed }); } return(bolResult); }