/// <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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
     }
 }
Exemple #9
0
        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);
        }
Exemple #10
0
 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);
 }
Exemple #11
0
        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);
        }
Exemple #12
0
        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);
        }
Exemple #14
0
        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);
        }
Exemple #15
0
        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);
        }
Exemple #17
0
        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());
        }
Exemple #18
0
        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);
        }