Beispiel #1
0
        /// <summary>
        /// 云视通_初始化SDK
        /// </summary>
        public static void CloundSee_SDKInit(int intLocStartPort = -1, string strTempFileDicPath = "")
        {
            if (SDKState.CloundSeeSDKState != Enum_SDKState.SDK_Init)
            {
                SDKEventCallBack(Enum_VideoType.CloundSee, Enum_SDKStateEventType.SDKInitStart);
                // 不属于初始化状态
                ProgParameter.intCloundSee_intLocStartPort = intLocStartPort;
                if (string.IsNullOrEmpty(strTempFileDicPath.Trim()))
                {
                    ProgParameter.strCloundSee_TempDicPath = ProgConstants.ro_strCloundSee_TempDicPath;
                }
                else
                {
                    ProgParameter.strCloundSee_TempDicPath = strTempFileDicPath;
                }

                //初始化
                if (SDK_JCSDK.JCSDK_InitSDK(ProgParameter.intCloundSee_intLocStartPort, ProgParameter.strCloundSee_TempDicPath))
                {
                    SDKState.CloundSeeSDKState = Enum_SDKState.SDK_Init;
                }
                else
                {
                    SDKState.CloundSeeSDKState = Enum_SDKState.SDK_InitFail;
                    return;
                }
                SDKEventCallBack(Enum_VideoType.CloundSee, Enum_SDKStateEventType.SDKInitEnd);
            }
        }
Beispiel #2
0
 /// <summary>
 /// 萤石云_SDK释放
 /// </summary>
 public static void Ezviz_SDKRelease_Old()
 {
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseStart);
     SDK_EzvizSDK_Old.OpenSDK_FiniLib();
     SDKState.EzvizSDKState = Enum_SDKState.SDK_Release;
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseEnd);
 }
Beispiel #3
0
 /// <summary>
 /// 云视通_SDK释放
 /// </summary>
 public static void ColundSee_SDKRelease()
 {
     SDKEventCallBack(Enum_VideoType.CloundSee, Enum_SDKStateEventType.SDKReleaseStart);
     SDK_JCSDK.JCSDK_ReleaseSDK();
     SDKState.CloundSeeSDKState = Enum_SDKState.SDK_Release;
     SDKEventCallBack(Enum_VideoType.CloundSee, Enum_SDKStateEventType.SDKReleaseEnd);
 }
Beispiel #4
0
 public static void Init(string strServiceAddress)
 {
     ProgParameter.strHikStreamIP = strServiceAddress;
     SDKInterface.SDK_HikStream.InitStreamClientLib(); //视频功能初始化
     SDK_TalkManagerSDK.Init_Client();                 //对讲功能初始化
     State = Enum_SDKState.SDK_Init;
 }
Beispiel #5
0
 /// <summary>
 /// 雄迈SDK初始化
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState XMSDK_Init()
 {
     disCallback = new SDK_XMSDK.fDisConnect(DisConnectBackCallFunc);
     XMSDKState  = SDK_XMSDK.H264_DVR_Init(disCallback, IntPtr.Zero) == 1 ? Enum_SDKState.SDK_Init : Enum_SDKState.SDK_InitFail;
     SDK_XMSDK.H264_DVR_SetConnectTime(2000, 3);
     return(XMSDKState);
 }
Beispiel #6
0
 /// <summary>
 /// 萤石云_SDK释放
 /// </summary>
 public static Enum_SDKState Ezviz_SDKRelease()
 {
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseStart);
     SDK_EzvizSDK.OpenSDK_FiniLib();
     EzvizSDKState = Enum_SDKState.SDK_Release;
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseEnd);
     return(EzvizSDKState);
 }
Beispiel #7
0
        /// <summary>
        /// 大华SDK初始化
        /// </summary>
        /// <returns></returns>
        public static bool DHVideoSDK_Init()
        {
            bool bolResult = false;

            SDK_DaHua.CLIENT_Init(null, IntPtr.Zero);
            DHVideoSDKState = Enum_SDKState.SDK_Init;
            return(bolResult);
        }
Beispiel #8
0
        /// <summary>
        /// 通立DK释放
        /// </summary>
        /// <returns></returns>
        public static bool DHVideoSDK_Release()
        {
            bool bolResult = false;

            //SDK_DaHua.CLIENT_Cleanup();
            TLVideoEnvironment = Enum_SDKState.SDK_Release;
            return(bolResult);
        }
Beispiel #9
0
        /// <summary>
        /// 大华SDK释放
        /// </summary>
        /// <returns></returns>
        public static bool DHVideoSDK_Release()
        {
            bool bolResult = false;

            SDK_DaHua.CLIENT_Cleanup();
            DHVideoSDKState = Enum_SDKState.SDK_Release;
            return(bolResult);
        }
Beispiel #10
0
 /// <summary>
 /// SDK状态改变回调
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="videoType"></param>
 /// <param name="sdkState"></param>
 public void SDKStateChangedCallBackEvent(object sender, Enum_SDKState sdkState)
 {
     if (bolDisPlaySDKState)
     {
         VideoPlayWindow v = (VideoPlayWindow)sender;
         DisplayRecord(sdkState.ToString());
     }
 }
Beispiel #11
0
        /// <summary>
        /// 华迈平台初始化
        /// </summary>
        /// <returns></returns>
        public static Enum_SDKState HuaMai_Init()
        {
            SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitStart);
            UInt32 iResult      = 0;
            UInt32 Temp_iResult = 0;

            #region 基本信息初始化
            Temp_iResult = SDK_HuaMai.hm_sdk_init();
            if (Temp_iResult != ProgConstants.c_iHuaMaiSDK_Result_Success)
            {
                SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitException);
                HuaMaiSDKState = Enum_SDKState.SDK_InitFail;
                return(HuaMaiSDKState);
            }
            SDK_HuaMai._LOGIN_SERVER_INFO loginInfo = new SDK_HuaMai._LOGIN_SERVER_INFO();
            loginInfo.ip        = ProgConstants.c_strHuaMaiSDK_LoginInfo_IP;
            loginInfo.port      = ProgConstants.c_strHuaMaiSDK_LoginInfo_Port;
            loginInfo.user      = ProgParameter.strHuaMaiLoginInfo_LoginName;
            loginInfo.password  = ProgParameter.strHuaMaiLoginInfo_LoginPwd;
            loginInfo.plat_type = "pc";
            loginInfo.hard_ver  = "Pentium4";
            loginInfo.soft_ver  = "v1.1.0.1789";
            IntPtr iServerInfo = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(SDK_HuaMai._LOGIN_SERVER_INFO)));
            Marshal.StructureToPtr(loginInfo, iServerInfo, false);
            Temp_iResult = SDK_HuaMai.hm_server_connect(iServerInfo, ref ProgParameter.HuaMai_iServer, 0, 0);
            if (Temp_iResult != ProgConstants.c_iHuaMaiSDK_Result_Success)
            {
                SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKConnectException);
                HuaMaiSDKState = Enum_SDKState.SDK_InitFail;
                return(HuaMaiSDKState);
            }
            #endregion
            Temp_iResult = SDK_HuaMai.hm_server_get_device_list(ProgParameter.HuaMai_iServer);
            if (Temp_iResult != ProgConstants.c_iHuaMaiSDK_Result_Success)
            {
                SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitException);
                HuaMaiSDKState = Enum_SDKState.SDK_InitFail;
                return(HuaMaiSDKState);
            }
            Temp_iResult = SDK_HuaMai.hm_server_get_transfer_info(ProgParameter.HuaMai_iServer);
            if (Temp_iResult != ProgConstants.c_iHuaMaiSDK_Result_Success)
            {
                SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitException);
                HuaMaiSDKState = Enum_SDKState.SDK_InitFail;
                return(HuaMaiSDKState);
            }
            Temp_iResult = SDK_HuaMai.hm_server_get_tree(ProgParameter.HuaMai_iServer, ref ProgParameter.HuaMai_iTree);
            if (Temp_iResult != ProgConstants.c_iHuaMaiSDK_Result_Success)
            {
                SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitException);
                HuaMaiSDKState = Enum_SDKState.SDK_InitFail;
                return(HuaMaiSDKState);
            }
            HuaMaiSDKState = Enum_SDKState.SDK_Init;
            SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitEnd);
            return(HuaMaiSDKState);
        }
Beispiel #12
0
        /// <summary>
        /// 智诺视频SDK初始化
        /// </summary>
        /// <returns></returns>
        public static Enum_SDKState ZLVideoSDK_Init()
        {
            ZLDisConnect = new SDK_ZLNetSDK.fZLDisConnect(OnDisconnect);
            IntPtr lpUser = IntPtr.Zero;

            SDK_ZLNetSDK.ZLNET_Init(ZLDisConnect, lpUser);
            ZLVideoSDKState = Enum_SDKState.SDK_Init;
            return(ZLVideoSDKState);
        }
Beispiel #13
0
 /// <summary>
 /// 雄迈SDK 释放
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState XMSDK_Release()
 {
     XMSDKState = SDK_XMSDK.H264_DVR_Cleanup() ? Enum_SDKState.SDK_Release : Enum_SDKState.SDK_ReleaseFail;
     foreach (VideoInfo v in SDK_XMSDK.dicXMVideoList.Values)
     {
         v.LoginHandle = -1;
         v.LoginState  = 0;
     }
     return(XMSDKState);
 }
Beispiel #14
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);
        }
Beispiel #15
0
        /// <summary>
        /// 华迈平台释放
        /// </summary>
        /// <returns></returns>
        public static Enum_SDKState Huamai_Release()
        {
            SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseStart);
            UInt32 Temp_iResult = 0;

            Temp_iResult   = SDK_HuaMai.hm_server_release_tree(ProgParameter.HuaMai_iServer);
            Temp_iResult   = SDK_HuaMai.hm_server_disconnect(ProgParameter.HuaMai_iServer);
            HuaMaiSDKState = Enum_SDKState.SDK_Release;
            SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKReleaseEnd);
            return(HuaMaiSDKState);
        }
Beispiel #16
0
 /// <summary>
 /// 萤石云_初始化SDK
 /// </summary>
 public static void Ezviz_SDKInit_Old()
 {
     if (EzvizSDKState != Enum_SDKState.SDK_Init)
     {
         if (SDK_EzvizSDK_Old.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID) == 0)
         {
             EzvizSDKState = Enum_SDKState.SDK_Init;
         }
         else
         {
             EzvizSDKState = Enum_SDKState.SDK_InitFail;
         }
     }
 }
Beispiel #17
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;

            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);
        }
        /// <summary>
        /// 初始化
        /// </summary>
        public static void Init(string SerIp, int SerPort, string UserName, string PassWord)
        {
            SDK_ZHSRSDK.func_Cb_Cli = Win_sta_core_func_Cb_Cli;             //设置消息回调
            string appPath = System.Environment.CurrentDirectory;           //获取路径

            SDK_ZHSRSDK.win_sta_pre_init(appPath, SDK_ZHSRSDK.func_Cb_Cli); //初始化
            int back = SDK_ZHSRSDK.win_sta_init(SerIp, SerPort, UserName, PassWord);

            SDK_ZHSRSDK.win_sta_ctrl_usr_dec_play(1);
            if (back <= 0)
            {
                //登录失败
                EnvironmentState = Enum_SDKState.SDK_InitFail;
            }
            else
            {
                Session          = back;
                EnvironmentState = Enum_SDKState.SDK_Init;
            }
        }
Beispiel #19
0
 /// <summary>
 /// 萤石云_初始化SDK
 /// 初始化完成后需要获取Token
 /// </summary>
 public static Enum_SDKState Ezviz_SDKInit()
 {
     //int intResult=
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitStart);
     if (EzvizSDKState != Enum_SDKState.SDK_Init)
     {
         if (SDK_EzvizSDK.OpenSDK_InitLib(ProgParameter.strEzviz__AuthAddr, ProgParameter.strEzviz__PlatForm, ProgParameter.strEzviz__AppID) == 0)
         {
             EzvizSDKState = Enum_SDKState.SDK_Init;
             SDK_EzvizSDK.GetAccessToken();
             IntPtr intptrToken = Marshal.StringToHGlobalAnsi(ProgParameter.strEzviz_AccessToken);
             SDK_EzvizSDK.OpenSDK_SetAccessToken(intptrToken);
             SDK_EzvizSDK.OpenSDK_SetConfigInfo(SDK_EzvizSDK.ConfigKey.CONFIG_OPEN_STREAMTRANS, 1);
         }
         else
         {
             EzvizSDKState = Enum_SDKState.SDK_InitFail;
         }
     }
     SDKEventCallBack(Enum_VideoType.Ezviz, Enum_SDKStateEventType.SDKInitEnd);
     return(EzvizSDKState);
 }
 /// <summary>
 /// 时刻视频设备初始化
 /// </summary>
 /// <param name="strGUId"></param>
 /// <param name="strServerIP"></param>
 /// <param name="uintControlPort"></param>
 /// <param name="uintVideoPort"></param>
 /// <param name="uintAudioPort"></param>
 /// <param name="uintStreamPort"></param>
 /// <returns></returns>
 public static Enum_SDKState SKVideoSDKInit(string strGUId, string strServerIP, int uintControlPort, int uintVideoPort, int uintAudioPort, int uintStreamPort, string strRecordDirectory = "")
 {
     SDKState.SDKEventCallBack(Enum_VideoType.SKVideo, Enum_SDKStateEventType.SDKInitStart);
     ProgParameter.strSKVideo_ClientUGID      = strGUId;
     ProgParameter.strSKVideo_ServerIP        = strServerIP;
     ProgParameter.uintSKVideo_ControlPort    = Convert.ToUInt16(uintControlPort);
     ProgParameter.uintSKVideo_VideoPort      = Convert.ToUInt16(uintVideoPort);
     ProgParameter.uintSKVideo_AudioPort      = Convert.ToUInt16(uintAudioPort);
     ProgParameter.uintSKVideo_AVPort         = Convert.ToUInt16(uintStreamPort);
     ProgParameter.strSKVideo_RecordDirectory = strRecordDirectory;
     SDK_SKVideoSDK.p_sdkc_set_server_av_port(ProgParameter.uintSKVideo_AVPort);   //设置码流端口
     SDK_SKVideoSDK.p_sdkc_init_client(strGUId, strServerIP
                                       , ProgParameter.uintSKVideo_ControlPort
                                       , ProgParameter.uintSKVideo_VideoPort
                                       , ProgParameter.uintSKVideo_AudioPort
                                       , ProgParameter.strSKVideo_RecordDirectory); //初始化
     SDK_SKVideoSDK.p_sdkc_disable_hw_render();                                     //关闭客户端软解码
     SKVideoSDKState = Enum_SDKState.SDK_Init;
     SDKState.SDKEventCallBack(Enum_VideoType.SKVideo, Enum_SDKStateEventType.SDKInitEnd);
     p_msg_demo_callback = new CallBack(callback);
     SDK_SKVideoSDK.p_sdkc_reg_msg_callback(p_msg_demo_callback);
     return(SKVideoSDKState);
 }
Beispiel #21
0
        /// <summary>
        /// 通立SDK初始化
        /// </summary>
        /// <returns></returns>
        public static bool TLVideoEnvironment_Init(string strServerIp, UInt16 intPort, string strUserName, string strPwd)
        {
            bool bolResult = false;

            NETDVR_startup();
            NETDVR_addrInfo_t nETDVR_AddrInfo_T = new NETDVR_addrInfo_t
            {
                ip   = IPToInt(strServerIp),
                port = intPort
            };

            SDK_TLi.NETDVR_createClient(ref nETDVR_AddrInfo_T);
            NETDVR_loginInfo_3g_t ser_LoginInfo = new NETDVR_loginInfo_3g_t();

            ser_LoginInfo.name = "TLClient";
            ser_LoginInfo.user = strUserName;
            ser_LoginInfo.pass = strPwd;
            NETDVR_login_resp_t respInfo = new NETDVR_login_resp_t();
            int ret = SDK_TLi.NETDVR_loginServer_3g(ref ser_LoginInfo, ref respInfo);

            RefreshDeviceList();
            TLVideoEnvironment = Enum_SDKState.SDK_Init;
            return(bolResult);
        }
Beispiel #22
0
 public static void Release()
 {
     SDKInterface.SDK_HikStream.FiniStreamClientLib();
     State = Enum_SDKState.SDK_Release;
 }
Beispiel #23
0
 /// <summary>
 /// 智诺视频SDK释放
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState ZLVideoSDK_Release()
 {
     ZLVideoSDKState = Enum_SDKState.SDK_Release;
     SDK_ZLNetSDK.ZLNET_Cleanup();
     return(ZLVideoSDKState);
 }
Beispiel #24
0
 /// <summary>
 /// 时刻H265 释放
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState SKNVideoSDK_Release()
 {
     SKVNVideoSDKState = Enum_SDKState.SDK_Release;
     return(SKVNVideoSDKState);
 }
Beispiel #25
0
 public static Enum_SDKState BlueSkySDK_UnInit()
 {
     BlueSkySDKState = SDK_BlueSDK.dvxSdkDeInit() == 0 ? Enum_SDKState.SDK_Release : Enum_SDKState.SDK_ReleaseFail;
     return(BlueSkySDKState);
 }
Beispiel #26
0
 public static Enum_SDKState BlueSkySDK_Init()
 {
     BlueSkySDKState = SDK_BlueSDK.dvxSdkInit() == 0 ? Enum_SDKState.SDK_Init : Enum_SDKState.SDK_InitFail;
     return(BlueSkySDKState);
 }
Beispiel #27
0
 /// <summary>
 /// SDK状态变化
 /// </summary>
 public static void SDKStateChange(PublicClassCurrency.Enum_VideoType sdkType, Enum_SDKState sdkState)
 {
     if (SDKStateChangeEvent != null)
     {
         SDKStateChangeEvent(sdkType, sdkState);
     }
 }
Beispiel #28
0
 /// <summary>
 /// 海康SDK 释放
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState HikDVRSDK_Release()
 {
     HikDVRSDKState = SDK_HikClientSDK.NET_DVR_Cleanup() ? Enum_SDKState.SDK_Release : Enum_SDKState.SDK_ReleaseFail;
     return(HikDVRSDKState);
 }
Beispiel #29
0
 /// <summary>
 /// 海康SDK初始化
 /// </summary>
 /// <returns></returns>
 public static Enum_SDKState HikDVRSDK_Init()
 {
     HikDVRSDKState = SDK_HikClientSDK.NET_DVR_Init() ? Enum_SDKState.SDK_Init : Enum_SDKState.SDK_InitFail;
     return(HikDVRSDKState);
 }