Beispiel #1
0
 public bool StopRealPlay()
 {
     if (_real_handle > 0)
     {
         return(SSNetSDK.XNS_DEV_StopRealPlay(_real_handle));
     }
     return(false);
 }
Beispiel #2
0
 public bool Logout()
 {
     if (_dev_handle > 0)
     {
         return(SSNetSDK.XNS_DEV_Logout(_dev_handle));
     }
     return(false);
 }
Beispiel #3
0
 //视频控制
 public bool RealPlay(int channel, IntPtr hPlayWnd)
 {
     _real_handle = SSNetSDK.XNS_DEV_StartRealPlay(_dev_handle, channel, hPlayWnd);
     if (_real_handle == 0)
     {
         return(false);
     }
     return(true);
 }
Beispiel #4
0
 public bool Close()
 {
     //CloseSound();
     // 视频
     StopRealPlay();
     // 关闭警告
     //if (_alarm_handle > 0) HCNetSDK.NET_DVR_CloseAlarmChan_V30(_alarm_handle);
     Logout();
     if (!SSNetSDK.XNS_DEV_Cleanup())
     {
         return(false);
     }
     return(true);
 }
Beispiel #5
0
        public bool Open()
        {
            int ret = -1;

            if (!SSNetSDK.XNS_DEV_Init())
            {
                return(false);
            }
            if (!Login())
            {
                return(false);
            }
            return(true);
        }
Beispiel #6
0
        // 转发语音数据
        public bool SendVoiceData(string fileName)
        {
            bool ret = false;

            if (!StopTalk())
            {
                return(false);
            }
            if (!SSNetSDK.XNS_DEV_StartTalk(_dev_handle, 1, true))
            {
                return(false);
            }
            //SSNetSDK.XNS_DEV_SendAudioData(_dev_handle,)
            return(true);
        }
Beispiel #7
0
        // 登录DVR系统
        public bool Login()
        {
            LPXNS_DEV_DEVICEINFO lp = new LPXNS_DEV_DEVICEINFO();
            string content          = "123";
            IntPtr intptr           = Marshal.AllocHGlobal(Marshal.SizeOf(lp));

            Marshal.StructureToPtr(lp, intptr, true);
            _dev_handle = SSNetSDK.XNS_DEV_Login
                              (_ip, _port, _user_name, _password, _model_name
                              , ref content, intptr, true, 10006);
            if (_dev_handle == 0)
            {
                return(false);
            }
            return(true);
        }
Beispiel #8
0
 // 云台控制
 public bool PTZControl(int channel, uint command, uint stop, int speed)
 {
     return(SSNetSDK.XNS_DEV_PTZControlWithSpeed(_real_handle, command, stop, speed));
 }
Beispiel #9
0
        // 抓图
        public bool CapturePicture(uint channel, string fileName)
        {
            IntPtr ptr = new IntPtr(0);

            return(SSNetSDK.XNS_DEV_SaveSnapshot(_real_handle, fileName, 2));
        }
Beispiel #10
0
 public bool StopTalk()
 {
     return(SSNetSDK.XNS_DEV_StopTalk(_dev_handle, 1));
 }
Beispiel #11
0
 // 语言控制
 public bool StartTalk()
 {
     return(SSNetSDK.XNS_DEV_StartTalk(_dev_handle, 1, false));
 }
Beispiel #12
0
 public bool SetVolume(ushort vol)
 {
     return(SSNetSDK.XNS_DEV_SetVolume(_real_handle, vol));
 }
Beispiel #13
0
 public bool CloseSound()
 {
     return(SSNetSDK.XNS_DEV_CloseSound(_real_handle));
 }
Beispiel #14
0
 // 采集声音
 public bool OpenSound()
 {
     return(SSNetSDK.XNS_DEV_OpenSound(_real_handle));
 }