├── .gitattributes ├── .gitignore ├── .vsconfig ├── Assets ├── Security Camera Toolkit.meta ├── Security Camera Toolkit │ ├── Editor.meta │ ├── Editor │ │ ├── AssetsPostProcessor.cs │ │ ├── AssetsPostProcessor.cs.meta │ │ ├── Localization.meta │ │ ├── Localization │ │ │ ├── GUIContentEx.cs │ │ │ ├── GUIContentEx.cs.meta │ │ │ ├── Generated.meta │ │ │ ├── Generated │ │ │ │ ├── WordMappings.asset │ │ │ │ └── WordMappings.asset.meta │ │ │ ├── Map.cs │ │ │ ├── Map.cs.meta │ │ │ ├── MapCollection.cs │ │ │ ├── MapCollection.cs.meta │ │ │ ├── StringEx.cs │ │ │ ├── StringEx.cs.meta │ │ │ ├── WordMappings.cs │ │ │ └── WordMappings.cs.meta │ │ ├── NVRConfigurationEditor.cs │ │ ├── NVRConfigurationEditor.cs.meta │ │ ├── NVRManagerEditor.cs │ │ ├── NVRManagerEditor.cs.meta │ │ ├── PropertyDrawer.meta │ │ ├── PropertyDrawer │ │ │ ├── BackgroundColorScope.cs │ │ │ ├── BackgroundColorScope.cs.meta │ │ │ ├── MonoScriptPropertyDrawer.cs │ │ │ ├── MonoScriptPropertyDrawer.cs.meta │ │ │ ├── NVRInformationPropertyDrawer.cs │ │ │ ├── NVRInformationPropertyDrawer.cs.meta │ │ │ ├── PopupPropertyDrawer.cs │ │ │ └── PopupPropertyDrawer.cs.meta │ │ ├── SecurityCameraEditor.cs │ │ ├── SecurityCameraEditor.cs.meta │ │ ├── VideoRendererEditor.cs │ │ ├── VideoRendererEditor.cs.meta │ │ ├── zFramework.Media.Editor.asmdef │ │ └── zFramework.Media.Editor.asmdef.meta │ ├── Examples.meta │ ├── Examples │ │ ├── NVRController.cs │ │ ├── NVRController.cs.meta │ │ ├── SceneMonitorTest.unity │ │ ├── SceneMonitorTest.unity.meta │ │ ├── StatisticsHandler.cs │ │ ├── StatisticsHandler.cs.meta │ │ ├── zFramework.Media.Examples.asmdef │ │ └── zFramework.Media.Examples.asmdef.meta │ ├── Generated.meta │ ├── Generated │ │ ├── NVRConfiguration.asset │ │ └── NVRConfiguration.asset.meta │ ├── Plugins.meta │ ├── Plugins │ │ ├── HIKVISION.meta │ │ ├── HIKVISION │ │ │ ├── AudioRender.dll │ │ │ ├── AudioRender.dll.meta │ │ │ ├── GdiPlus.dll │ │ │ ├── GdiPlus.dll.meta │ │ │ ├── HCCore.dll │ │ │ ├── HCCore.dll.meta │ │ │ ├── HCNetSDK.dll │ │ │ ├── HCNetSDK.dll.meta │ │ │ ├── HCNetSDKCom.meta │ │ │ ├── HCNetSDKCom │ │ │ │ ├── AnalyzeData.dll │ │ │ │ ├── AnalyzeData.dll.meta │ │ │ │ ├── AudioIntercom.dll │ │ │ │ ├── AudioIntercom.dll.meta │ │ │ │ ├── HCAlarm.dll │ │ │ │ ├── HCAlarm.dll.meta │ │ │ │ ├── HCCoreDevCfg.dll │ │ │ │ ├── HCCoreDevCfg.dll.meta │ │ │ │ ├── HCDisplay.dll │ │ │ │ ├── HCDisplay.dll.meta │ │ │ │ ├── HCGeneralCfgMgr.dll │ │ │ │ ├── HCGeneralCfgMgr.dll.meta │ │ │ │ ├── HCIndustry.dll │ │ │ │ ├── HCIndustry.dll.meta │ │ │ │ ├── HCPlayBack.dll │ │ │ │ ├── HCPlayBack.dll.meta │ │ │ │ ├── HCPreview.dll │ │ │ │ ├── HCPreview.dll.meta │ │ │ │ ├── HCVoiceTalk.dll │ │ │ │ ├── HCVoiceTalk.dll.meta │ │ │ │ ├── OpenAL32.dll │ │ │ │ ├── OpenAL32.dll.meta │ │ │ │ ├── StreamTransClient.dll │ │ │ │ ├── StreamTransClient.dll.meta │ │ │ │ ├── SystemTransform.dll │ │ │ │ ├── SystemTransform.dll.meta │ │ │ │ ├── libiconv2.dll │ │ │ │ └── libiconv2.dll.meta │ │ │ ├── HXVA.dll │ │ │ ├── HXVA.dll.meta │ │ │ ├── HmMerge.dll │ │ │ ├── HmMerge.dll.meta │ │ │ ├── MP_Render.dll │ │ │ ├── MP_Render.dll.meta │ │ │ ├── NPQos.dll │ │ │ ├── NPQos.dll.meta │ │ │ ├── PlayCtrl.dll │ │ │ ├── PlayCtrl.dll.meta │ │ │ ├── SuperRender.dll │ │ │ ├── SuperRender.dll.meta │ │ │ ├── YUVProcess.dll │ │ │ ├── YUVProcess.dll.meta │ │ │ ├── dhplay.dll │ │ │ ├── dhplay.dll.meta │ │ │ ├── hlog.dll │ │ │ ├── hlog.dll.meta │ │ │ ├── hpr.dll │ │ │ ├── hpr.dll.meta │ │ │ ├── libeay32.dll │ │ │ ├── libeay32.dll.meta │ │ │ ├── libmmd.dll │ │ │ ├── libmmd.dll.meta │ │ │ ├── ssleay32.dll │ │ │ ├── ssleay32.dll.meta │ │ │ ├── zlib1.dll │ │ │ └── zlib1.dll.meta │ │ ├── Uniview.meta │ │ └── Uniview │ │ │ ├── Microsoft.VC90.CRT.manifest │ │ │ ├── Microsoft.VC90.CRT.manifest.meta │ │ │ ├── Microsoft.VC90.MFC.manifest │ │ │ ├── Microsoft.VC90.MFC.manifest.meta │ │ │ ├── NDAO.dll │ │ │ ├── NDAO.dll.meta │ │ │ ├── NDFace.dll │ │ │ ├── NDFace.dll.meta │ │ │ ├── NDPlayer.dll │ │ │ ├── NDPlayer.dll.meta │ │ │ ├── NDRM_Module.dll │ │ │ ├── NDRM_Module.dll.meta │ │ │ ├── NDRSA.dll │ │ │ ├── NDRSA.dll.meta │ │ │ ├── NDRtmp.dll │ │ │ ├── NDRtmp.dll.meta │ │ │ ├── NV12ToARGB_drvapi.ptx │ │ │ ├── NV12ToARGB_drvapi.ptx.meta │ │ │ ├── NetCloudSDK.dll │ │ │ ├── NetCloudSDK.dll.meta │ │ │ ├── NetDEVDiscovery.dll │ │ │ ├── NetDEVDiscovery.dll.meta │ │ │ ├── NetDEVSDK.dll │ │ │ ├── NetDEVSDK.dll.meta │ │ │ ├── RSA.dll │ │ │ ├── RSA.dll.meta │ │ │ ├── avutil_audio_aac.dll │ │ │ ├── avutil_audio_aac.dll.meta │ │ │ ├── dsp_audio_aac.dll │ │ │ ├── dsp_audio_aac.dll.meta │ │ │ ├── dsp_audio_aac_enc.dll │ │ │ ├── dsp_audio_aac_enc.dll.meta │ │ │ ├── dsp_audio_g711.dll │ │ │ ├── dsp_audio_g711.dll.meta │ │ │ ├── dsp_video_h264_1.dll │ │ │ ├── dsp_video_h264_1.dll.meta │ │ │ ├── dsp_video_mjpeg.dll │ │ │ ├── dsp_video_mjpeg.dll.meta │ │ │ ├── fisheye_rectify.dll │ │ │ ├── fisheye_rectify.dll.meta │ │ │ ├── intel_gpu_dec.dll │ │ │ ├── intel_gpu_dec.dll.meta │ │ │ ├── libcrypto-3-x64.dll │ │ │ ├── libcrypto-3-x64.dll.meta │ │ │ ├── libcurl.dll │ │ │ ├── libcurl.dll.meta │ │ │ ├── libssl-3-x64.dll │ │ │ ├── libssl-3-x64.dll.meta │ │ │ ├── libtunnel.dll │ │ │ ├── libtunnel.dll.meta │ │ │ ├── libwinpthread-1.dll │ │ │ ├── libwinpthread-1.dll.meta │ │ │ ├── mfc90.dll │ │ │ ├── mfc90.dll.meta │ │ │ ├── mfc90u.dll │ │ │ ├── mfc90u.dll.meta │ │ │ ├── mfcm90.dll │ │ │ ├── mfcm90.dll.meta │ │ │ ├── mfcm90u.dll │ │ │ ├── mfcm90u.dll.meta │ │ │ ├── msvcm90.dll │ │ │ ├── msvcm90.dll.meta │ │ │ ├── msvcp120.dll │ │ │ ├── msvcp120.dll.meta │ │ │ ├── msvcp90.dll │ │ │ ├── msvcp90.dll.meta │ │ │ ├── msvcr120.dll │ │ │ ├── msvcr120.dll.meta │ │ │ ├── msvcr90.dll │ │ │ ├── msvcr90.dll.meta │ │ │ ├── mxml1.dll │ │ │ ├── mxml1.dll.meta │ │ │ ├── nvidia_gpu_dec.dll │ │ │ ├── nvidia_gpu_dec.dll.meta │ │ │ ├── pthreadVC2.dll │ │ │ └── pthreadVC2.dll.meta │ ├── Runtime.meta │ ├── Runtime │ │ ├── Attribute.meta │ │ ├── Attribute │ │ │ ├── MonoScriptAttribute.cs │ │ │ ├── MonoScriptAttribute.cs.meta │ │ │ ├── StringPopupAttribute.cs │ │ │ └── StringPopupAttribute.cs.meta │ │ ├── Core.meta │ │ ├── Core │ │ │ ├── CameraService.cs │ │ │ ├── CameraService.cs.meta │ │ │ ├── NVR.cs │ │ │ ├── NVR.cs.meta │ │ │ ├── NVRManager.cs │ │ │ ├── NVRManager.cs.meta │ │ │ ├── SecurityCamera.cs │ │ │ └── SecurityCamera.cs.meta │ │ ├── Data.meta │ │ ├── Data │ │ │ ├── NVRConfiguration.cs │ │ │ ├── NVRConfiguration.cs.meta │ │ │ ├── NVRInformation.cs │ │ │ ├── NVRInformation.cs.meta │ │ │ ├── SDKTYPE.cs │ │ │ ├── SDKTYPE.cs.meta │ │ │ ├── STREAM.cs │ │ │ └── STREAM.cs.meta │ │ ├── Internal.meta │ │ ├── Internal │ │ │ ├── INVRStateHandler.cs │ │ │ ├── INVRStateHandler.cs.meta │ │ │ ├── IVideoSource.cs │ │ │ ├── IVideoSource.cs.meta │ │ │ ├── VideoFrame.cs │ │ │ ├── VideoFrame.cs.meta │ │ │ ├── VideoFrameQueue.cs │ │ │ ├── VideoFrameQueue.cs.meta │ │ │ ├── VideoRenderer.cs │ │ │ └── VideoRenderer.cs.meta │ │ ├── Player.meta │ │ ├── Player │ │ │ ├── Hikvision.meta │ │ │ ├── Hikvision │ │ │ │ ├── HKService.cs │ │ │ │ ├── HKService.cs.meta │ │ │ │ ├── HikvisonNVR.cs │ │ │ │ ├── HikvisonNVR.cs.meta │ │ │ │ ├── Wrapper.meta │ │ │ │ └── Wrapper │ │ │ │ │ ├── CHCNetSDK.cs │ │ │ │ │ ├── CHCNetSDK.cs.meta │ │ │ │ │ ├── DHPlaySDK.cs │ │ │ │ │ ├── DHPlaySDK.cs.meta │ │ │ │ │ ├── PlayCtrl.cs │ │ │ │ │ └── PlayCtrl.cs.meta │ │ │ ├── Uniview.meta │ │ │ └── Uniview │ │ │ │ ├── UVService.cs │ │ │ │ ├── UVService.cs.meta │ │ │ │ ├── UniviewNVR.cs │ │ │ │ ├── UniviewNVR.cs.meta │ │ │ │ ├── Wrapper.meta │ │ │ │ └── Wrapper │ │ │ │ ├── GeneralDef.cs │ │ │ │ ├── GeneralDef.cs.meta │ │ │ │ ├── NETSDKHelper.cs │ │ │ │ └── NETSDKHelper.cs.meta │ │ ├── Utility.meta │ │ ├── Utility │ │ │ ├── DynamicAverage.cs │ │ │ ├── DynamicAverage.cs.meta │ │ │ ├── Loom.cs │ │ │ └── Loom.cs.meta │ │ ├── zFramework.Media.Runtime.asmdef │ │ └── zFramework.Media.Runtime.asmdef.meta │ ├── Shader.meta │ └── Shader │ │ ├── YUV.mat │ │ ├── YUV.mat.meta │ │ ├── YUVsUnlitShader.shader │ │ └── YUVsUnlitShader.shader.meta ├── StreamingAssets.meta └── StreamingAssets │ ├── Configurations.meta │ └── Configurations │ ├── NvrConfiguration.json │ └── NvrConfiguration.json.meta ├── LICENSE ├── Packages ├── manifest.json └── packages-lock.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── PackageManagerSettings.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── VersionControlSettings.asset ├── README.md ├── UIElementsSchema ├── UIElements.xsd ├── Unity.Cloud.Collaborate.Components.ChangeListEntries.xsd ├── Unity.Cloud.Collaborate.Components.xsd ├── Unity.Cloud.Collaborate.Views.xsd ├── UnityEditor.PackageManager.UI.xsd ├── UnityEditor.UIElements.Debugger.xsd ├── UnityEditor.UIElements.xsd └── UnityEngine.UIElements.xsd ├── UserSettings └── EditorUserSettings.asset └── docs ├── Localization.png ├── NVRConfiguration.png ├── NVRManager.png ├── NVRManager_Failure.png ├── PictureFlip.png ├── SecurityCamera_noconfig.png ├── SecurityCamera_nohost.png ├── SecurityCamera_normal.png ├── VideoRenderer.png ├── framerate.png ├── securityCamera.gif └── workflow.gif /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Ll]ogs/ 5 | [Bb]uild/ 6 | [Bb]uilds/ 7 | Assets/AssetStoreTools* 8 | 9 | # Visual Studio cache directory 10 | .vs/ 11 | 12 | # Autogenerated VS/MD/Consulo solution and project files 13 | ExportedObj/ 14 | .consulo/ 15 | *.csproj 16 | *.unityproj 17 | *.sln 18 | *.suo 19 | *.tmp 20 | *.user 21 | *.userprefs 22 | *.pidb 23 | *.booproj 24 | *.svd 25 | *.pdb 26 | *.opendb 27 | 28 | # Unity3D generated meta files 29 | *.pidb.meta 30 | *.pdb.meta 31 | 32 | # Unity3D Generated File On Crash Reports 33 | sysinfo.txt 34 | 35 | # Builds 36 | *.apk 37 | *.unitypackage 38 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 097c64d38acc63a449f87eca54128191 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59db6b153ec9c0d4fa64ecf099ae2138 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/AssetsPostProcessor.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using System.IO; 4 | using UnityEditor; 5 | using UnityEditor.Callbacks; 6 | using UnityEngine; 7 | 8 | //仅处理打包完成后的文件夹海康 SDK 相关动态链文件转移工作 9 | // This script 10 | namespace zFramework.Media.Editor 11 | { 12 | static class AssetsPostProcessing 13 | { 14 | [PostProcessBuild(1)] 15 | public static void Processing(BuildTarget target, string pathToBuiltProject) 16 | { 17 | var paths = AssetDatabase.FindAssets("HCNetSDKCom t:Folder"); 18 | if (paths.Length == 0) return; 19 | if (paths.Length > 1) // 只允许存在一个 HCNetSDKCom 文件夹 20 | { 21 | Debug.LogError($"{nameof(AssetsPostProcessing)}: Please make sure there has only one SDK Directory \''HCNetSDKCom\" in the project"); 22 | return; 23 | } 24 | 25 | //Step 1 Collect all the dll file under ther hikvision folder 获取海康威视所有 Dll 文件列表 26 | var HC_SDK_DIR = new DirectoryInfo(AssetDatabase.GUIDToAssetPath(paths[0])); 27 | FileInfo[] core_dll = HC_SDK_DIR.GetFiles("*.dll", SearchOption.AllDirectories); 28 | 29 | //Step 2 Collect and put the dll files back into the "HCNetSDKCom" folder; 将 Unity 打包时弄混的Hikvision的dll文件再捋出来放回 “HCNetSDKCom”文件夹. 30 | string app_path = pathToBuiltProject.Substring(0, pathToBuiltProject.LastIndexOf("/")); 31 | string pluginPath = "Plugins" + 32 | #if UNITY_2019_4_OR_NEWER 33 | "/x86_64/"; 34 | #endif 35 | string dstpath = Path.Combine(app_path, $"{Application.productName}_Data", pluginPath, "HCNetSDKCom");//拼接并创建 HCNetSDKCom 文件夹; 36 | if (!Directory.Exists(dstpath)) 37 | { 38 | Directory.CreateDirectory(dstpath); 39 | } 40 | var dst_Dir_Info = new DirectoryInfo(dstpath); 41 | for (int i = 0; i < core_dll.Length; i++) 42 | { 43 | string srcfile = Path.Combine(dst_Dir_Info.Parent.FullName, core_dll[i].Name); //拼接Unity dll 文件混着放的路径 44 | string dstfile = Path.Combine(dstpath, core_dll[i].Name); // 拼接 dll 新路径 ; 45 | Directory.Move(srcfile, dstfile);//5. 转移文件 46 | } 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/AssetsPostProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: daa27197d086ec646aafb08d3eecfa21 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15dc4c8a1497c6841ab308d31db2e8ab 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/GUIContentEx.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | namespace zFramework.Localization 3 | { 4 | public class GUIContentEx : GUIContent 5 | { 6 | /// 7 | /// 8 | /// 9 | /// 用于查询的前置索引 10 | /// 11 | /// 12 | public GUIContentEx(string prefix,string label_key, string tooltip_key) 13 | { 14 | if (!string.IsNullOrEmpty(label_key)) 15 | { 16 | this.text = WordMappings.GetSentence(prefix, label_key); 17 | } 18 | if (!string.IsNullOrEmpty(tooltip_key)) 19 | { 20 | this.tooltip = WordMappings.GetSentence(prefix, tooltip_key); 21 | } 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/GUIContentEx.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24bc2a195a24a0a45977907ee9a5694f 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/Generated.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61864d96ace166f40a547a073fb51c4b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/Generated/WordMappings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 9f0fc2a2d46ab204ea4962ccf95558f8, type: 3} 13 | m_Name: WordMappings 14 | m_EditorClassIdentifier: 15 | reverse: 0 16 | mapCollections: 17 | - {fileID: 5470622131655373211} 18 | - {fileID: 1778837946094705063} 19 | --- !u!114 &1778837946094705063 20 | MonoBehaviour: 21 | m_ObjectHideFlags: 0 22 | m_CorrespondingSourceObject: {fileID: 0} 23 | m_PrefabInstance: {fileID: 0} 24 | m_PrefabAsset: {fileID: 0} 25 | m_GameObject: {fileID: 0} 26 | m_Enabled: 1 27 | m_EditorHideFlags: 0 28 | m_Script: {fileID: 11500000, guid: 8c7a1cee5358fbe419b192cf1a8d2f39, type: 3} 29 | m_Name: 01-ForNVRConfiguration 30 | m_EditorClassIdentifier: 31 | maps: 32 | - key: nvr_arr_tootip 33 | english: Type in your nvr info here,so we can load it automatically 34 | chinese: "\u5728\u6B64\u5904\u8F93\u5165\u60A8\u7684 nvr \u4FE1\u606F\uFF0C\u4EE5\u4FBF\u6211\u4EEC\u81EA\u52A8\u52A0\u8F7D" 35 | - key: nvr_arr_label 36 | english: NVR Collection 37 | chinese: "NVR \u5217\u8868" 38 | - key: nvr_config_title 39 | english: NVR Configuration 40 | chinese: "NVR \u914D\u7F6E\u9762\u677F" 41 | --- !u!114 &5470622131655373211 42 | MonoBehaviour: 43 | m_ObjectHideFlags: 0 44 | m_CorrespondingSourceObject: {fileID: 0} 45 | m_PrefabInstance: {fileID: 0} 46 | m_PrefabAsset: {fileID: 0} 47 | m_GameObject: {fileID: 0} 48 | m_Enabled: 1 49 | m_EditorHideFlags: 0 50 | m_Script: {fileID: 11500000, guid: 8c7a1cee5358fbe419b192cf1a8d2f39, type: 3} 51 | m_Name: 00-ForNVRInofDrawer 52 | m_EditorClassIdentifier: 53 | maps: 54 | - key: host 55 | english: Host 56 | chinese: "\u4E3B\u673A" 57 | - key: mapping 58 | english: Mapping 59 | chinese: "\u6620\u5C04" 60 | - key: enable 61 | english: Enable 62 | chinese: "\u542F\u7528" 63 | - key: disable 64 | english: Disable 65 | chinese: "\u542F\u7528" 66 | - key: user 67 | english: 'User ' 68 | chinese: "\u8D26\u53F7" 69 | - key: password 70 | english: Password 71 | chinese: "\u5BC6\u7801" 72 | - key: desc 73 | english: Remarks 74 | chinese: "\u63CF\u8FF0" 75 | - key: label_tooltip_desc 76 | english: Keyin some description as what your like 77 | chinese: "\u8F93\u5165\u5907\u5FD8\u4FE1\u606F" 78 | - key: tooltip_host_error 79 | english: Please use host in ip:port format 80 | chinese: "\u8BF7\u4F7F\u7528 ip:port \u683C\u5F0F\u7684\u4E3B\u673A" 81 | - key: helpbox_host_error 82 | english: The host format is wrong, please correct it! 83 | chinese: "\u4E3B\u673A\u683C\u5F0F\u4E0D\u5BF9,\u8BF7\u4FEE\u6B63!" 84 | - key: host_enable_tip 85 | english: -Host Enable- 86 | chinese: "-\u4E3B\u673A\u5DF2\u542F\u7528-" 87 | - key: mapping_enable_tip 88 | english: -Mapping Enable- 89 | chinese: "-\u6620\u5C04\u4E3B\u673A\u5DF2\u542F\u7528-" 90 | - key: label_tooltip_user 91 | english: NVR Login Account 92 | chinese: "NVR \u767B\u5F55\u8D26\u53F7" 93 | - key: label_tooltip_psw 94 | english: "NVR Login Password\uFF0Cshow psw by click" 95 | chinese: "NVR \u767B\u5F55\u5BC6\u7801,\u70B9\u51FB\u5C55\u793A\u5BC6\u7801" 96 | - key: default_title_host 97 | english: Please assign a NVR host 98 | chinese: "\u8BF7\u5206\u914D NVR \u4E3B\u673A" 99 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/Generated/WordMappings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b51048736d89734d8a3851b5bfe2c39 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/Map.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace zFramework.Localization 4 | { 5 | [Serializable] 6 | public class Map 7 | { 8 | public string key; 9 | public string english; 10 | public string chinese; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/Map.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe145ec547aa663498a8ee8457f99a57 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/MapCollection.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace zFramework.Localization 6 | { 7 | public class MapCollection : ScriptableObject 8 | { 9 | public List maps = new List(); 10 | } 11 | 12 | [CustomEditor(typeof(MapCollection))] 13 | public class MapCollectionEditor : Editor 14 | { 15 | public override void OnInspectorGUI() 16 | { 17 | base.OnInspectorGUI(); 18 | } 19 | public void DoListLayout() 20 | { 21 | serializedObject.Update(); 22 | EditorGUI.BeginChangeCheck(); 23 | var list = serializedObject.FindProperty("maps"); 24 | EditorGUILayout.PropertyField(list); 25 | if (EditorGUI.EndChangeCheck()) 26 | { 27 | serializedObject.ApplyModifiedProperties(); 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/MapCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c7a1cee5358fbe419b192cf1a8d2f39 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/StringEx.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | namespace zFramework.Localization 3 | { 4 | public static class StringEx 5 | { 6 | /// 7 | /// 8 | /// 9 | /// 多语言 key 10 | /// 配置文件前置索引 11 | /// 12 | public static string Allocate(this String key, string prefix) 13 | { 14 | return WordMappings.GetSentence(prefix, key); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/StringEx.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0ffc95cacfdd0949b17a0df18a0e540 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/Localization/WordMappings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f0fc2a2d46ab204ea4962ccf95558f8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/NVRConfigurationEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 80e9d1b116cbd8f4eaf7572fc6bde73a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/NVRManagerEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Editor/NVRManagerEditor.cs -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/NVRManagerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8d5410b20adfb94c9848d9f8dec65ae 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ee62541f6520c046b46599d0ce0f7f5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/BackgroundColorScope.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using UnityEngine; 5 | namespace zFramework.Media 6 | { 7 | public class BackgroundColorScope : GUI.Scope 8 | { 9 | public readonly Color orign; 10 | public BackgroundColorScope() 11 | { 12 | this.orign = GUI.backgroundColor; 13 | } 14 | public BackgroundColorScope(Color color) : this() 15 | { 16 | GUI.backgroundColor = color; 17 | } 18 | public void Set(Color color) 19 | { 20 | GUI.backgroundColor = color; 21 | } 22 | protected override void CloseScope() 23 | { 24 | GUI.backgroundColor = this.orign; 25 | } 26 | } 27 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/BackgroundColorScope.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8cdd734d2a791a4cb125d84ac55f353 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/MonoScriptPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using UnityEngine; 5 | using UnityEditor; 6 | using System.Collections.Generic; 7 | using System; 8 | 9 | namespace zFramework.Media 10 | { 11 | [CustomPropertyDrawer(typeof(MonoScriptAttribute), false)] 12 | public class MonoScriptPropertyDrawer : PropertyDrawer 13 | { 14 | static Dictionary m_ScriptCache; 15 | static MonoScriptPropertyDrawer() 16 | { 17 | m_ScriptCache = new Dictionary(); 18 | var scripts = Resources.FindObjectsOfTypeAll(); 19 | for (int i = 0; i < scripts.Length; i++) 20 | { 21 | var type = scripts[i].GetClass(); 22 | if (type != null && !m_ScriptCache.ContainsKey(type.FullName)) 23 | { 24 | m_ScriptCache.Add(type.FullName, scripts[i]); 25 | } 26 | } 27 | } 28 | 29 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 30 | { 31 | if (property.propertyType == SerializedPropertyType.String) 32 | { 33 | Rect r = EditorGUI.PrefixLabel(position, label); 34 | Rect labelRect = position; 35 | labelRect.xMax = r.xMin; 36 | position = r; 37 | property.isExpanded = GUI.Toggle(labelRect, property.isExpanded, "", "label"); 38 | if (property.isExpanded) 39 | { 40 | property.stringValue = EditorGUI.TextField(position, property.stringValue); 41 | return; 42 | } 43 | MonoScript script = null; 44 | 45 | if (!string.IsNullOrEmpty(property.stringValue)) 46 | { 47 | string typeName = Type.GetType(property.stringValue).FullName; 48 | if (!string.IsNullOrEmpty(typeName)) 49 | { 50 | m_ScriptCache.TryGetValue(typeName, out script); 51 | if (script == null) 52 | GUI.color = Color.red; 53 | } 54 | } 55 | script = (MonoScript)EditorGUI.ObjectField(position, script, typeof(MonoScript), false); 56 | if (GUI.changed) 57 | { 58 | if (script != null) 59 | { 60 | var type = script.GetClass(); 61 | MonoScriptAttribute attr = (MonoScriptAttribute)attribute; 62 | if (attr.type != null && !attr.type.IsAssignableFrom(type)) 63 | type = null; 64 | if (type != null) 65 | { 66 | var targetClass = script.GetClass(); 67 | property.stringValue = targetClass.AssemblyQualifiedName; 68 | } 69 | else 70 | Debug.LogWarning("The script file " + script.name + " doesn't contain an assignable class"); 71 | } 72 | else 73 | property.stringValue = ""; 74 | } 75 | } 76 | else 77 | { 78 | GUI.Label(position, "The MonoScript attribute can only be used on string variables"); 79 | } 80 | } 81 | } 82 | } 83 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/MonoScriptPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f922b9014bd7874e9a6b035bbc456e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/NVRInformationPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3cb00accaa0b2784e8a6cb59f4134282 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/PopupPropertyDrawer.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using System; 5 | using UnityEditor; 6 | using UnityEngine; 7 | namespace zFramework.Media 8 | { 9 | [CustomPropertyDrawer(typeof(StringPopupAttribute))] 10 | public class PopupPropertyDrawer : PropertyDrawer 11 | { 12 | public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) 13 | { 14 | var attribute = base.attribute as StringPopupAttribute; 15 | var list = attribute.Array; 16 | if (property.propertyType == SerializedPropertyType.String) 17 | { 18 | var nodata = null == list || list.Length == 0; 19 | if (nodata) 20 | { 21 | var thirdpart = string.IsNullOrEmpty(attribute.error) ? "数据获取失败" : attribute.error; 22 | var insertitem = string.IsNullOrEmpty(property.stringValue) ? thirdpart : property.stringValue; 23 | list = new string[] { insertitem }; 24 | using (var scope = new BackgroundColorScope(Color.red)) 25 | { 26 | var index = 0; 27 | index = EditorGUI.Popup(position, property.displayName, index, list); 28 | } 29 | } 30 | else 31 | { 32 | //处理 string 数据丢失,这个情况下,先持有原来的数据,再在 控制台、inpsctor面板上进行通知 33 | int index = Array.IndexOf(list, property.stringValue); 34 | using (var scope = new BackgroundColorScope()) 35 | { 36 | scope.Set(index == -1 ? Color.red : scope.orign); 37 | if (index == -1) 38 | { 39 | index = list.Length; 40 | Array.Resize(ref list, index + 1); 41 | list[index] = property.stringValue; 42 | } 43 | index = EditorGUI.Popup(position, property.displayName, index, list); 44 | property.stringValue = list[index]; 45 | } 46 | } 47 | } 48 | else if (property.propertyType == SerializedPropertyType.Integer) 49 | { 50 | property.intValue = EditorGUI.Popup(position, property.displayName, property.intValue, list); 51 | } 52 | else 53 | { 54 | base.OnGUI(position, property, label); 55 | } 56 | property.GetEndProperty(); 57 | } 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/PropertyDrawer/PopupPropertyDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: df09a3118166a5e4b9cfd4fcf7dce068 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/SecurityCameraEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95361f9e45cdbb548a27eab98d3dcd5d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/VideoRendererEditor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Editor/VideoRendererEditor.cs -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/VideoRendererEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a453ececcef3044b0c5e83a253a532 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/zFramework.Media.Editor.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zFramework.Media.Editor", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:e62729e7fcc29c649bdfeb04888146f9" 6 | ], 7 | "includePlatforms": [ 8 | "Editor" 9 | ], 10 | "excludePlatforms": [], 11 | "allowUnsafeCode": false, 12 | "overrideReferences": false, 13 | "precompiledReferences": [], 14 | "autoReferenced": true, 15 | "defineConstraints": [], 16 | "versionDefines": [], 17 | "noEngineReferences": false 18 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Editor/zFramework.Media.Editor.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 618b6a357158a3d479d2d100f55ad06d 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b192469b860e2eb41a85e871fd616656 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/NVRController.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using System.Threading.Tasks; 6 | using System; 7 | 8 | namespace zFramework.Media.Demo 9 | { 10 | //For Demo 11 | public class NVRController : MonoBehaviour 12 | { 13 | public Button login_bt; 14 | public Button logout_bt; 15 | public Dropdown dropdown; 16 | SecurityCamera cam; 17 | Text login, logout; 18 | 19 | private void Start() 20 | { 21 | cam = GetComponent(); 22 | login = login_bt.GetComponentInChildren(); 23 | logout = logout_bt.GetComponentInChildren(); 24 | 25 | login_bt.onClick.AddListener(Login); 26 | logout_bt.onClick.AddListener(Logout); 27 | dropdown.onValueChanged.AddListener(OnSteamTypeChanged); 28 | } 29 | 30 | private void OnSteamTypeChanged(int arg0) 31 | { 32 | cam.Stop(); 33 | cam.steamType = (STREAM)arg0; 34 | cam.PlayReal(); 35 | Debug.Log($"{nameof(NVRController)}: 完成主辅流的切换"); 36 | } 37 | 38 | void Login() => _ = LoginAsync(); 39 | void Logout() => _ = LogoutAsync(); 40 | 41 | async Task LoginAsync() 42 | { 43 | login.text = "登录中"; 44 | login_bt.interactable = false; 45 | await NVRManager.LoginAllAsync(); 46 | login.text = "已登录"; 47 | logout.text = "登出"; 48 | login_bt.interactable = true; 49 | } 50 | 51 | async Task LogoutAsync() 52 | { 53 | logout.text = "登出中"; 54 | logout_bt.interactable = false; 55 | await NVRManager.LogoutAllAsync(); 56 | logout.text = "已登出"; 57 | login.text = "登录"; 58 | logout_bt.interactable = true; 59 | } 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/NVRController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bfd3381a050ac8a48a1eef1fbeb38510 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/SceneMonitorTest.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee541cac87d00e744ab43b4dfe2f7c90 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/StatisticsHandler.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | namespace zFramework.Media.Demo 6 | { 7 | public class StatisticsHandler : MonoBehaviour 8 | { 9 | public Text load; 10 | public Text render; 11 | public Text drop; 12 | [StringPopup(typeof(AA), "GetArray")] 13 | public string msg; 14 | public void OnStatisticsReported(string arg0, string arg1, string arg2) 15 | { 16 | load.text = $"Load {arg0}"; 17 | render.text = $"Rend {arg1}"; 18 | drop.text = $"Drop {arg2}"; 19 | } 20 | 21 | 22 | static class AA 23 | { 24 | public static string[] GetArray() 25 | { 26 | return new string[4] 27 | { 28 | "string01", 29 | "string02", 30 | "string03", 31 | "string04" 32 | }; 33 | } 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/StatisticsHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b865aa39d63c61b4ea7a0b14c1a22830 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/zFramework.Media.Examples.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zFramework.Media.Examples", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:e62729e7fcc29c649bdfeb04888146f9" 6 | ], 7 | "includePlatforms": [], 8 | "excludePlatforms": [], 9 | "allowUnsafeCode": false, 10 | "overrideReferences": false, 11 | "precompiledReferences": [], 12 | "autoReferenced": true, 13 | "defineConstraints": [], 14 | "versionDefines": [], 15 | "noEngineReferences": false 16 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Examples/zFramework.Media.Examples.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c36e928d9066ab499d6050af51c25da 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Generated.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7338d84b0e2cd64da1b9680bee35251 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Generated/NVRConfiguration.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2b9bd231aea558440ab4d7c371a476d1, type: 3} 13 | m_Name: NVRConfiguration 14 | m_EditorClassIdentifier: 15 | nvrs: 16 | - host: 192.168.110.142:8000 17 | type: 0 18 | mapping: 19 | enableMapping: 0 20 | userName: admin 21 | password: Admin123456 22 | enable: 1 23 | description: "25 \u5757\u94B1\u5305\u90AE\u7684\u7F51\u7EDC\u6444\u50CF\u593455" 24 | - host: 192.168.110.141:8001 25 | type: 2 26 | mapping: 27 | enableMapping: 0 28 | userName: admin 29 | password: Admin123456 30 | enable: 1 31 | description: "25 \u5757\u94B1\u5305\u90AE\u7684\u7F51\u7EDC\u6444\u50CF\u5934" 32 | - host: 192.168.110.141:8002 33 | type: 1 34 | mapping: 35 | enableMapping: 0 36 | userName: admin 37 | password: Admin123456 38 | enable: 1 39 | description: "25 \u5757\u94B1\u5305\u90AE\u7684\u7F51\u7EDC\u6444\u50CF\u5934" 40 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Generated/NVRConfiguration.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74409155e58e2e346b7cf91e834972b9 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4380c39546580e547856b81152f02ed7 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c6cd64d4c94fd14081dc59d0a0099d2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/AudioRender.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/AudioRender.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/AudioRender.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 616ae68be679d2b44b50cdad8c4340a8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/GdiPlus.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/GdiPlus.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/GdiPlus.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 57f697d66d99e2c4093a1ec53f25dc26 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCCore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCCore.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCCore.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d04823849779b7749b5a406a22be33e9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDK.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDK.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 74e9749b19e7c984a8c98f387489ce21 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 42042a0b158495e49a6059fe4d2d9201 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AnalyzeData.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AnalyzeData.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AnalyzeData.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ec85bc8236789344a459e8eaabe9b39 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AudioIntercom.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AudioIntercom.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/AudioIntercom.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c7503eb2bcd62a439a51294ef0d700f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCAlarm.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCAlarm.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCAlarm.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab609eac338746244998f15efb197f75 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCCoreDevCfg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCCoreDevCfg.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCCoreDevCfg.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d118a688886588e4eb30e41eeb64ae9f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCDisplay.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCDisplay.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCDisplay.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3180cd871d2b644dad5e86404e61485 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCGeneralCfgMgr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCGeneralCfgMgr.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCGeneralCfgMgr.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b177c62911b05034aaa998d5780f7b01 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCIndustry.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCIndustry.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCIndustry.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a369fc00d60654fa24faf1bc2c824b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPlayBack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPlayBack.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPlayBack.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d097b7f8b206854c89a5ba982cd903b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPreview.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPreview.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCPreview.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7eb195e64cc3a24e8c71571d6a8e549 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCVoiceTalk.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCVoiceTalk.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/HCVoiceTalk.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d84b6e2b2dac9624c83260489d1aceb1 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/OpenAL32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/OpenAL32.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/OpenAL32.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f2c00b0d19826843b7451a8c6fdbfa3 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/StreamTransClient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/StreamTransClient.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/StreamTransClient.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24b22abcd1b353541807e99fec0a9cf1 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/SystemTransform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/SystemTransform.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/SystemTransform.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 83e1405a3683e504c987bce154387fc7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/libiconv2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/libiconv2.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HCNetSDKCom/libiconv2.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4ff0bf14ed2a04e4f92418c942c35b9f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | CPU: x86_64 25 | DefaultValueInitialized: true 26 | - first: 27 | Facebook: Win 28 | second: 29 | enabled: 0 30 | settings: 31 | CPU: None 32 | - first: 33 | Facebook: Win64 34 | second: 35 | enabled: 1 36 | settings: 37 | CPU: AnyCPU 38 | - first: 39 | Standalone: Linux 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Standalone: Linux64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: LinuxUniversal 52 | second: 53 | enabled: 1 54 | settings: 55 | CPU: x86_64 56 | - first: 57 | Standalone: OSXUniversal 58 | second: 59 | enabled: 0 60 | settings: 61 | CPU: x86_64 62 | - first: 63 | Standalone: Win 64 | second: 65 | enabled: 0 66 | settings: 67 | CPU: None 68 | - first: 69 | Standalone: Win64 70 | second: 71 | enabled: 1 72 | settings: 73 | CPU: AnyCPU 74 | userData: 75 | assetBundleName: 76 | assetBundleVariant: 77 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HXVA.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HXVA.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HXVA.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd8fd58d8f9f83343a034ccf997c841f 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HmMerge.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/HmMerge.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/HmMerge.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dda052a3b0a10f1469b8117738dd78a2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/MP_Render.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/MP_Render.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/MP_Render.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff660b8bc7b7a484c9fe233a2316f765 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/NPQos.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/NPQos.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/NPQos.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 264974239c3327a46bbb0c18f690a5c1 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/PlayCtrl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/PlayCtrl.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/PlayCtrl.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4868e3e838c24704c99e3fb64a4aa428 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/SuperRender.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/SuperRender.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/SuperRender.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95fa45d329568e04b9321893875db8b2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/YUVProcess.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/YUVProcess.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/YUVProcess.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 709fbbcd71c26e04cbe6284a377a8440 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/dhplay.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/dhplay.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/dhplay.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d3f66decd0e1f440a9d5c57f97c18c2 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | : OSXIntel 16 | second: 17 | enabled: 0 18 | settings: 19 | CPU: None 20 | - first: 21 | : OSXIntel64 22 | second: 23 | enabled: 1 24 | settings: 25 | CPU: AnyCPU 26 | - first: 27 | Any: 28 | second: 29 | enabled: 1 30 | settings: {} 31 | - first: 32 | Editor: Editor 33 | second: 34 | enabled: 0 35 | settings: 36 | CPU: x86_64 37 | DefaultValueInitialized: true 38 | - first: 39 | Facebook: Win 40 | second: 41 | enabled: 0 42 | settings: 43 | CPU: None 44 | - first: 45 | Facebook: Win64 46 | second: 47 | enabled: 1 48 | settings: 49 | CPU: AnyCPU 50 | - first: 51 | Standalone: Linux 52 | second: 53 | enabled: 0 54 | settings: 55 | CPU: None 56 | - first: 57 | Standalone: Linux64 58 | second: 59 | enabled: 1 60 | settings: 61 | CPU: AnyCPU 62 | - first: 63 | Standalone: LinuxUniversal 64 | second: 65 | enabled: 1 66 | settings: 67 | CPU: x86_64 68 | - first: 69 | Standalone: OSXUniversal 70 | second: 71 | enabled: 0 72 | settings: 73 | CPU: x86_64 74 | - first: 75 | Standalone: Win 76 | second: 77 | enabled: 0 78 | settings: 79 | CPU: None 80 | - first: 81 | Standalone: Win64 82 | second: 83 | enabled: 1 84 | settings: 85 | CPU: AnyCPU 86 | userData: 87 | assetBundleName: 88 | assetBundleVariant: 89 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/hlog.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/hlog.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/hlog.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b4cf1549e478ae4cbca9c91e65dc983 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/hpr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/hpr.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/hpr.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26772b2765f090e49a2ce36f379d5e36 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/libeay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/libeay32.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/libeay32.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dee453126ebe11a49a9fa60402e3caba 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/libmmd.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/libmmd.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/libmmd.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9318742e9c752e84ca9e5b10c6e110c4 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/ssleay32.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/ssleay32.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/ssleay32.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ee2b180ba5320248a6f8ff1773125a9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/zlib1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/HIKVISION/zlib1.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/HIKVISION/zlib1.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b10453d9721a0bd47a3497544af133cf 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4cb4231f963fd0f439d88b23e91c6915 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/Microsoft.VC90.CRT.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/Microsoft.VC90.CRT.manifest.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f34ecd7dd24d794c955810810b81044 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/Microsoft.VC90.MFC.manifest: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/Microsoft.VC90.MFC.manifest.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1497c90eddea6e64db0660ecc68aa15b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDAO.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDAO.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDAO.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95afeea6350b3f3459446b3b5aac31e7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDFace.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDFace.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDFace.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 502463807d3ffbe47a432cc8693ccdee 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDPlayer.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDPlayer.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDPlayer.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66113da90ef8308488bfa99cbd2779bb 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRM_Module.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDRM_Module.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRM_Module.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a37d201ac2914404da23e8b6c4242144 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRSA.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDRSA.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRSA.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 236010990dfc60e458dedac14cca5370 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRtmp.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NDRtmp.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NDRtmp.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 417ccf9dcc73e99438959c7df74cf97c 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NV12ToARGB_drvapi.ptx.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f74cddb38ad93c43bae5cb940fc52c6 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetCloudSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NetCloudSDK.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetCloudSDK.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b0b82f88a778b72429e2efead9241a7e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVDiscovery.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVDiscovery.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVDiscovery.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01d14e6f53151944eb581870c32d1ac8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVSDK.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/NetDEVSDK.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 038772ede736813498d3650b84ca7761 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/RSA.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/RSA.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/RSA.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 31e5a7bbfcbcbe54c95446eedd0dc984 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/avutil_audio_aac.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/avutil_audio_aac.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/avutil_audio_aac.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f740f4ba79597fb428e600944999edbb 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c7dbafc1cb4f9c41ba5c6af6fb5a2d5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac_enc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac_enc.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_aac_enc.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6877b8def2c1f754aaf186b4c556faa9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_g711.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_g711.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_audio_g711.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7dc80f196bf1aa14abc849e059a9856a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_h264_1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_h264_1.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_h264_1.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e5fb7b0d67134fe4499a195d328b1f56 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_mjpeg.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_mjpeg.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/dsp_video_mjpeg.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7e5661f293480844dbabe50b15c0c451 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/fisheye_rectify.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/fisheye_rectify.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/fisheye_rectify.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0a37a50f96a40f4bb67d34bac9f2886 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/intel_gpu_dec.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/intel_gpu_dec.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/intel_gpu_dec.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51af9ad8641a046438605dbb8d583dd7 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libcrypto-3-x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/libcrypto-3-x64.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libcrypto-3-x64.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa0848375f3131943afe6f803969cdb6 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libcurl.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/libcurl.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libcurl.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84698eec95063e047a023246d41c7a52 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libssl-3-x64.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/libssl-3-x64.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libssl-3-x64.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 616b39f7d4f47fc42ac654c2f7f3a5e5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libtunnel.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/libtunnel.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libtunnel.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c614443af83ebe43bd0416957439d09 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libwinpthread-1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/libwinpthread-1.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/libwinpthread-1.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b270a6c3d64351f4aa6cffae6cd3e78e 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfc90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/mfc90.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfc90.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 88fa65e0fcf9c2f439493d130b72475a 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfc90u.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/mfc90u.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfc90u.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68d219b327c830d4c93f2cebb9ff052d 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 613c8b31e94655848950b9a9636bb7c5 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90u.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90u.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mfcm90u.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dcf265adb1b0a58498fa79172da70d59 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcm90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/msvcm90.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcm90.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d1d7fa3dcdd4c64280134357fd6e7f9 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcp120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/msvcp120.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcp120.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: adc1713d7f08ef0468902e393b71c795 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcp90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/msvcp90.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcp90.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3507025d325f1b4f8e32689021c95b8 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcr120.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/msvcr120.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcr120.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed92980022941f84cb41bd662c11cb46 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcr90.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/msvcr90.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/msvcr90.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f8c7173e37d2b341bcfc94b036dc72c 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mxml1.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/mxml1.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/mxml1.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8fbdc9d82e238bd4ebea73bc3cfb3124 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/nvidia_gpu_dec.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/nvidia_gpu_dec.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/nvidia_gpu_dec.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a20aa3f2555a0dd46882b2b1ae42083b 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/pthreadVC2.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Plugins/Uniview/pthreadVC2.dll -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Plugins/Uniview/pthreadVC2.dll.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d08fb03771cf974da7cc5c07f79a9fe 3 | PluginImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | iconMap: {} 7 | executionOrder: {} 8 | defineConstraints: [] 9 | isPreloaded: 0 10 | isOverridable: 0 11 | isExplicitlyReferenced: 0 12 | validateReferences: 1 13 | platformData: 14 | - first: 15 | Any: 16 | second: 17 | enabled: 1 18 | settings: {} 19 | - first: 20 | Editor: Editor 21 | second: 22 | enabled: 0 23 | settings: 24 | DefaultValueInitialized: true 25 | userData: 26 | assetBundleName: 27 | assetBundleVariant: 28 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9e95a9d9bc87a94bb4891b243b2f6b6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Attribute.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 071db3911ae4da54d9eeef6ec1151eab 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Attribute/MonoScriptAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using UnityEngine; 4 | using System; 5 | 6 | namespace zFramework.Media 7 | { 8 | [AttributeUsage(AttributeTargets.Field, AllowMultiple = true)] 9 | public class MonoScriptAttribute : PropertyAttribute 10 | { 11 | public System.Type type; 12 | } 13 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Attribute/MonoScriptAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ab33a7c2ce7b97409c6cdd1f375cbb5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Attribute/StringPopupAttribute.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using System; 4 | using System.Reflection; 5 | using UnityEngine; 6 | namespace zFramework.Media 7 | { 8 | public class StringPopupAttribute : PropertyAttribute 9 | { 10 | public string[] Array 11 | { 12 | get; 13 | private set; 14 | } 15 | public string error; 16 | public StringPopupAttribute(Type type, string methodName,string error="") 17 | { 18 | this.error = error; 19 | var method = type.GetMethod(methodName); 20 | if (method != null) 21 | { 22 | Array = method.Invoke(null, null) as string[]; 23 | } 24 | else 25 | { 26 | Debug.LogError("NO SUCH METHOD " + methodName + " FOR " + type); 27 | } 28 | } 29 | } 30 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Attribute/StringPopupAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 862e666a89def1844b53833d3bee326e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1df4777d41182ee42981b12692e8a53e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/CameraService.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | namespace zFramework.Media 4 | { 5 | public class CameraService : IVideoSource 6 | { 7 | public SecurityCamera facade; 8 | public object loginHandle; //登录句柄,数据类型:int 、c#指针 9 | public virtual bool HasLogin { get; } 10 | public virtual bool IsRealPlaying { get; } 11 | public bool Enabled => IsRealPlaying; 12 | 13 | //暂停 14 | public bool isPause = false; 15 | object eventlocka = new object(); 16 | object eventlockb = new object(); 17 | protected bool isVideoRendererReady = false; 18 | protected bool isFrameBlockedSignalReady = false; 19 | /// 20 | public event I422AVideoFrameDelegate OnVideoFrameReady 21 | { 22 | add 23 | { 24 | lock (eventlocka) 25 | { 26 | frameReady += value; 27 | isVideoRendererReady = true; 28 | } 29 | } 30 | remove 31 | { 32 | lock (eventlocka) 33 | { 34 | frameReady -= value; 35 | isVideoRendererReady = frameReady != null; 36 | } 37 | } 38 | } 39 | protected I422AVideoFrameDelegate frameReady; 40 | /// 41 | public event ProcessInterruptSignal OnInterruptedSignal 42 | { 43 | add 44 | { 45 | lock (eventlockb) 46 | { 47 | frameBlocked += value; 48 | isFrameBlockedSignalReady = true; 49 | } 50 | } 51 | remove 52 | { 53 | lock (eventlockb) 54 | { 55 | frameBlocked -= value; 56 | isFrameBlockedSignalReady = frameBlocked != null; 57 | } 58 | } 59 | } 60 | protected ProcessInterruptSignal frameBlocked; 61 | 62 | public CameraService() { } 63 | public CameraService(SecurityCamera camera) => facade = camera; 64 | 65 | public void SetLoginHandle(object handle) => loginHandle = handle; 66 | protected virtual void StopDecoding() { } 67 | 68 | /// 69 | /// 实时播放 70 | /// 71 | public virtual void PlayReal() { } 72 | 73 | /// 74 | /// 暂停播放 75 | /// 76 | public virtual void Pause() => isPause = true; 77 | 78 | /// 79 | /// 恢复播放 80 | /// 81 | public virtual void Resume() => isPause = false; 82 | 83 | /// 84 | /// 结束播放 85 | /// 86 | public virtual void StopPlay() => isPause = false; 87 | 88 | public virtual void PTZUp() {} 89 | 90 | public virtual void PTZDown(){} 91 | public virtual void PTZLeft(){} 92 | public virtual void PTZRight(){} 93 | 94 | public virtual void PTZUpLeft(){} 95 | 96 | public virtual void PTZUpRight(){} 97 | 98 | public virtual void PTZDownLeft(){} 99 | public virtual void PTZDownRight(){} 100 | 101 | public virtual void ZOOMMtele(){} 102 | public virtual void ZOOMWide(){} 103 | 104 | public virtual void FocusNear(){} 105 | public virtual void FocusFar(){} 106 | 107 | public virtual void PTZAllStop(){} 108 | } 109 | /// 110 | /// Delegate used for events when an I422-encoded video frame has been produced 111 | /// and is ready for consumption. 112 | /// 113 | /// The newly available I422-encoded video frame. 114 | public delegate void I422AVideoFrameDelegate(I422VideoFrame frame); 115 | public delegate bool ProcessInterruptSignal(); 116 | } 117 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/CameraService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccd03bf666fe6b247b96060e007e2496 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/NVR.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using System.Linq; 4 | using System.Threading; 5 | using System.Threading.Tasks; 6 | using System.Collections.Generic; 7 | using zFramework.Media.Internal; 8 | 9 | namespace zFramework.Media 10 | { 11 | public class NVR 12 | { 13 | /// 14 | /// NVR 实例绑定的 信息 15 | /// 16 | public NVRInformation data; 17 | protected object loginHandle; 18 | public object LoginHandle => loginHandle; 19 | public virtual bool IsLogin { get; } 20 | /// 21 | /// NVR 下的所有监控 22 | /// 23 | public List cameras; 24 | public NVR() { } 25 | public NVR(NVRInformation data) 26 | { 27 | this.data = data; 28 | cameras = new List(); 29 | } 30 | 31 | #region About NVR 32 | /// 33 | /// NVR 登录 34 | /// 执行登录逻辑之前通过向名下监控发送事件 35 | /// 36 | public virtual async Task LoginAsync() 37 | { 38 | foreach (var item in cameras) 39 | { 40 | Loom.Post(() => item.OnLogin(loginHandle)); 41 | } 42 | await QueryCameraStatusAsync(true); 43 | } 44 | 45 | // 这个查询动作的必要性在于: 46 | // 登录:登录发生在非主线程,Loom 投递的事件不是同步完成需要检测 47 | // 登出:理由同上,另外,需要 SecurtiyCamera 先都退出了再 退出NVR 48 | /// 49 | /// 查询挂载到 NVR 的各个相机是否已经同步登录/登出句柄,并处理了各自的登录登出事宜 50 | /// 51 | /// 查询的状态 52 | /// 53 | async Task QueryCameraStatusAsync(bool loginstate) 54 | { 55 | await Task.Run(() => 56 | { 57 | var waiting = true; 58 | do 59 | { 60 | Thread.Sleep(30);//每次检查状态前先等几帧的感觉 ,一般情况下,一帧是 0.02f 61 | waiting = cameras.Any(v => v.IsLogin != loginstate); 62 | } while (waiting); 63 | }); 64 | } 65 | 66 | /// 67 | /// NVR 登出 68 | /// 执行登出逻辑之前通过向名下监控发送事件 69 | /// 70 | public virtual async Task LogoutAsync() 71 | { 72 | foreach (var item in cameras) 73 | { 74 | Loom.Post(() => item.OnLogout()); 75 | } 76 | await QueryCameraStatusAsync(false); 77 | } 78 | #endregion 79 | #region About SDK 80 | /// 81 | /// 初始化 SDK 82 | ///
基本上所有 SDK 的初始化速度都非常的快,所以直接主线程走起
83 | ///
84 | public virtual bool InitSDK() 85 | { 86 | return false; 87 | } 88 | /// 89 | /// 清理 SDK 90 | ///
CleanUp 应该只被安排在软件退出的那一刻,同步逻辑更简单,主线程走起
91 | ///
92 | public virtual bool CleanUp() 93 | { 94 | return false; 95 | } 96 | #endregion 97 | #region About Camera 98 | public void AddCamera(SecurityCamera camera) 99 | { 100 | if (!cameras.Contains(camera)) 101 | { 102 | cameras.Add(camera); 103 | //首次注册 NVR ,同步 NVR 登录状态 104 | camera.OnLogin(loginHandle); 105 | } 106 | } 107 | public void RemoveCamera(SecurityCamera camera) 108 | { 109 | if (cameras.Contains(camera)) 110 | { 111 | cameras.Remove(camera); 112 | } 113 | } 114 | #endregion 115 | 116 | } 117 | 118 | } 119 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/NVR.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66cf1044cc5b0744d99f645db5e0883e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/NVRManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 387d2489e8bbfda45a35ff01a2125f24 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: -500 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/SecurityCamera.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | namespace zFramework.Media 4 | { 5 | using UnityEngine; 6 | using static NVRManager; 7 | public class SecurityCamera : MonoBehaviour, INVRStateHandler 8 | { 9 | [Header("NVR 主机"), StringPopup(typeof(NVRConfiguration), "GetNVRHosts", "NVR 未配置")] 10 | public string host; 11 | public SDKTYPE sdk; 12 | // 指向 NVR 中的通道,海康不接 NVR 也行 channel 默认为 1 13 | // 注意监控的 通道取值范围会因各个厂商而异 14 | [Header("NVR 通道:")] 15 | public int channel; 16 | [Header("主/辅 流:")] 17 | public STREAM steamType = STREAM.MAIN; 18 | 19 | public VideoRenderer monitor; 20 | CameraService player = null; 21 | public string Host { get => host; } 22 | public bool IsLogin { get => null != player && player.HasLogin; } 23 | 24 | 25 | private void Start() => SetupPlayer(); 26 | 27 | public void SetupPlayer() 28 | { 29 | player = CreateCamera(sdk, this); 30 | ConnectNVR(this); 31 | } 32 | 33 | //实时 34 | public void PlayReal() 35 | { 36 | if (player.HasLogin && !player.IsRealPlaying) 37 | { 38 | monitor.StartRendering(player); 39 | player.PlayReal(); 40 | } 41 | else 42 | { 43 | Debug.Log($"播放操作失败:{(player.HasLogin ? "已经在播放中" : "还没有登录")}"); 44 | } 45 | } 46 | //暂停 47 | public void Pause() 48 | { 49 | if (!player.isPause) 50 | { 51 | player.Pause(); 52 | monitor?.PauseRendering(); 53 | } 54 | } 55 | //停止 56 | public void Stop() 57 | { 58 | if (player.IsRealPlaying) 59 | { 60 | monitor?.StopRendering(); 61 | player?.StopPlay(); 62 | } 63 | else 64 | { 65 | Debug.Log($"{nameof(SecurityCamera)}: 没有在播放~"); 66 | } 67 | } 68 | //恢复 69 | public void Resume() 70 | { 71 | if (player.isPause) 72 | { 73 | player.Resume(); 74 | monitor?.ResumeRendering(); 75 | } 76 | } 77 | 78 | private void OnDestroy() 79 | { 80 | // 默认脚本执行顺序下,Security Camera 有几率退出比 NVRManager 要早,所以先 try 为敬 81 | // 实际开发中,记得在推出前需要主动销毁监控 82 | try 83 | { 84 | Stop(); 85 | DisconnectNVR(this); 86 | } 87 | catch (System.Exception e) 88 | { 89 | Debug.Log($"{nameof(SecurityCamera)}: {e}"); 90 | } 91 | } 92 | 93 | //组件校验 94 | private void OnValidate() 95 | { 96 | if (!monitor) 97 | { 98 | monitor = GetComponentInChildren(); 99 | } 100 | if (!monitor) 101 | { 102 | Debug.LogWarning($"{nameof(SecurityCamera)}: 请挂载 VideoRenderer !"); 103 | } 104 | } 105 | 106 | #region NVR State Callbacks 107 | public void OnLogin(object loginHandle) 108 | { 109 | player?.SetLoginHandle(loginHandle); 110 | } 111 | 112 | public void OnLogout() 113 | { 114 | monitor?.StopRendering(); 115 | player?.StopPlay(); 116 | player?.SetLoginHandle(null); 117 | } 118 | #endregion 119 | } 120 | } 121 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Core/SecurityCamera.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 64af65a2771050a4b91a67205547b7bd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b78cfc80cd89e394f94150daaaf6be22 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/NVRConfiguration.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b9bd231aea558440ab4d7c371a476d1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/NVRInformation.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using System; 5 | namespace zFramework.Media 6 | { 7 | [Serializable] 8 | public struct NVRInformation 9 | { 10 | /// 11 | /// NVR 主机地址,结构必须是 ip:port ,形如 127.0.0.1:8083 12 | /// 这个 ip 是内网布线图上的 ip ,唯一 id 一般的存在 13 | /// 14 | public string host; 15 | public SDKTYPE type; 16 | public string mapping; // 映射主机,外网访问 17 | public bool enableMapping; //映射使能,true 则使用映射主机访问监控,请注意如果多个 NVR RTSP 端口为 554,只会有一个有效,请务必避免端口冲突 18 | public string userName; 19 | public string password; 20 | public bool enable; 21 | public string description; 22 | public string Ip 23 | { 24 | get 25 | { 26 | var temp = enableMapping ? mapping : host; 27 | return temp.Trim().Split(':')[0]; 28 | } 29 | } 30 | //端口 31 | public uint Port 32 | { 33 | get 34 | { 35 | var temp = enableMapping ? mapping : host; 36 | var arr = temp.Trim().Split(':'); 37 | return Convert.ToUInt32(arr.Length==1?"80":arr[1]); 38 | } 39 | } 40 | 41 | public string ActiveHost => enableMapping ? mapping : host; 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/NVRInformation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 453e442aebe449543b3e2a877f0191b1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/SDKTYPE.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | namespace zFramework.Media 5 | { 6 | public enum SDKTYPE 7 | { 8 | HK,//海康 9 | YS,//宇视 10 | DH//大华 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/SDKTYPE.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 946881269babe8c449039361b58f4ced 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/STREAM.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | namespace zFramework.Media 5 | { 6 | public enum STREAM 7 | { 8 | MAIN,//主码流 9 | EXTRA//辅码流 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Data/STREAM.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fd77e4bcb6bd3524394e6665565036ea 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 074420a6509b58e408d778f9fa3c3155 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/INVRStateHandler.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | namespace zFramework.Media 4 | { 5 | public interface INVRStateHandler 6 | { 7 | string Host{ get; } 8 | void OnLogin(object loginHandle); 9 | void OnLogout(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/INVRStateHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 19ddf838046eb1e4f8af72e5da3c5fc5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/IVideoSource.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | namespace zFramework.Media 5 | { 6 | /// 7 | /// Interface for video sources. 8 | ///
可提供视频源的接口
9 | ///
这种写法,可以让一个视频源向多个 VideoRenderer 提供视频信息,但是,不要这样做
10 | ///
如果你想多个 RawImage 播放同一个画面,可以公用材质球吖,对不对?
11 | ///
12 | public interface IVideoSource 13 | { 14 | /// 15 | /// Event that occurs when a new video frame is available from the source 16 | /// 当视频源(SDK 播放库)广播一个新的 视频帧时触发的事件 17 | /// 18 | /// 19 | /// The event delivers to the handlers an I422-encoded video frame. 20 | /// 事件传递的是一个 YUV 编码的视频原始数据的指针。 21 | /// This event is invoked on the Security Camera SDK thread. Can not call unity object directly. 22 | /// 事件由监控 SDK 中的解码线程分发,数据不可直接用于 Unity Object,譬如UI 23 | /// 24 | event I422AVideoFrameDelegate OnVideoFrameReady; 25 | /// 26 | /// 设计由 VideoRenderer 提供中断事件,避免推送冗余数据和不必要的数据对拷 27 | /// 28 | event ProcessInterruptSignal OnInterruptedSignal; 29 | 30 | /// 31 | /// 如果 解码器 配置成功则为 true ,目前返回的是 realplay 句柄是否成功获取 32 | /// 33 | bool Enabled { get; } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/IVideoSource.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01e89e6b4fd4a7f408b65673ea5fb5fa 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/VideoFrame.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | using System; 4 | 5 | namespace zFramework.Media 6 | { 7 | /// 8 | /// Single video frame encoded in I422 format , YUV Raw data 9 | /// See e.g. https://wiki.videolan.org/YUV/#I422 for details. 10 | /// 11 | public ref struct I422VideoFrame 12 | { 13 | /// 14 | /// Frame width, in pixels. 15 | /// 16 | public int width; 17 | 18 | /// 19 | /// Frame height, in pixels. 20 | /// 21 | public int height; 22 | 23 | /// 24 | /// YUV Raw data 25 | /// 26 | private byte[] buffer_Y; 27 | private byte[] buffer_U; 28 | private byte[] buffer_V; 29 | /// 30 | /// 亮度信号数据尺寸(Y) 31 | /// 32 | private int lumasize; 33 | /// 34 | /// 色度信号数据尺寸(U、V) 35 | /// 36 | private int chromasize; 37 | 38 | private I422VideoFrame(int width, int height) 39 | { 40 | this.width = width; 41 | this.height = height; 42 | lumasize = width * height; 43 | chromasize = (width / 2) * (height / 2); //方便理解,不写成 lumasize/4 44 | buffer_Y = new byte[lumasize]; 45 | buffer_U = new byte[chromasize]; 46 | buffer_V = new byte[chromasize]; 47 | } 48 | public I422VideoFrame(int width, int height, IntPtr yuv) : this(width, height) => Copy(yuv); 49 | public I422VideoFrame(int width, int height, IntPtr src_y, IntPtr src_u, IntPtr src_v) : this(width, height) => Copy(src_y, src_u, src_v); 50 | 51 | 52 | //大华播放库返回的是 YUV IntPtr 类型的打包数据,需要拆分开来 53 | private void Copy(IntPtr yuv) 54 | { 55 | unsafe 56 | { 57 | fixed (void* ptr_y = buffer_Y) 58 | fixed (void* ptr_u = buffer_U) 59 | fixed (void* ptr_v = buffer_V) 60 | { 61 | Buffer.MemoryCopy((void*)yuv, ptr_y, lumasize, lumasize); 62 | yuv += lumasize; 63 | Buffer.MemoryCopy((void*)yuv, ptr_u, chromasize, chromasize); 64 | yuv += chromasize; 65 | Buffer.MemoryCopy((void*)yuv, ptr_v, chromasize, chromasize); 66 | } 67 | } 68 | } 69 | 70 | //宇视播放库返回的是 Y、U、V 3个 IntPtr 类型的分片数据 71 | private void Copy(IntPtr scr_y, IntPtr scr_u, IntPtr scr_v) 72 | { 73 | unsafe 74 | { 75 | fixed (void* ptr_y = buffer_Y) 76 | fixed (void* ptr_u = buffer_U) 77 | fixed (void* ptr_v = buffer_V) 78 | { 79 | Buffer.MemoryCopy((void*)scr_y, ptr_y, lumasize, lumasize); 80 | Buffer.MemoryCopy((void*)scr_u, ptr_u, chromasize, chromasize); 81 | Buffer.MemoryCopy((void*)scr_v, ptr_v, chromasize, chromasize); 82 | } 83 | } 84 | } 85 | 86 | public void ApplyTo(T target) where T : IVideoFrameStorage 87 | { 88 | target.Height = height; 89 | target.Width = width; 90 | target.Buffer_Y = buffer_Y; 91 | target.Buffer_U = buffer_U; 92 | target.Buffer_V = buffer_V; 93 | } 94 | } 95 | 96 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/VideoFrame.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f4592f9e651e5341a20bf02b16333b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/VideoFrameQueue.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/Assets/Security Camera Toolkit/Runtime/Internal/VideoFrameQueue.cs -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/VideoFrameQueue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55e44a00f8e9064499984a9bdecb3ef5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Internal/VideoRenderer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e15a3fca5a10e54785bbdbaed1cfd59 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a64b2a77df158b4db12526398e0893e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c417baf6ad531741ae2e3daa662a697 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/HKService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7d8c57290c8369d47ada6264f495f6c2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/HikvisonNVR.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using Hikvision; 5 | using System.Threading.Tasks; 6 | using UnityEngine; 7 | namespace zFramework.Media 8 | { 9 | public class HikvisonNVR : NVR 10 | { 11 | /// 12 | /// 断言 NVR 是否登录 13 | /// 14 | public override bool IsLogin => (int)(loginHandle ?? -1) > -1; 15 | 16 | public HikvisonNVR(NVRInformation data) : base(data) { } 17 | 18 | public override bool CleanUp() 19 | { 20 | var state = CHCNetSDK.NET_DVR_Cleanup(); 21 | if (!state) 22 | { 23 | Debug.LogError($"{nameof(HikvisonNVR)}: SDK Clean UP 失败"); 24 | } 25 | return state; 26 | } 27 | 28 | public override bool InitSDK() 29 | { 30 | CHCNetSDK.NET_DVR_SetConnectTime(2000, 3); 31 | CHCNetSDK.NET_DVR_SetReconnect(1000, 1); 32 | var state = CHCNetSDK.NET_DVR_Init(); 33 | if (!state) 34 | { 35 | Debug.LogError($"{nameof(HikvisonNVR)}: SDK 初始化失败"); 36 | } 37 | return state; 38 | } 39 | 40 | /// 41 | /// 42 | ///
异步操作的 API ,请在调用时保持克制,在 UI 层面做一个互锁,简易示例见 NVRController
43 | ///
44 | /// 45 | public override async Task LoginAsync() 46 | { 47 | if (!IsLogin) 48 | { 49 | var result = await Task.Run(() => 50 | { 51 | CHCNetSDK.NET_DVR_DEVICEINFO_V30 DeviceInfo = new CHCNetSDK.NET_DVR_DEVICEINFO_V30(); 52 | loginHandle = CHCNetSDK.NET_DVR_Login_V30(data.Ip, (int)data.Port, data.userName, data.password, ref DeviceInfo); 53 | var result = (int)loginHandle != -1; 54 | if (result) 55 | { 56 | // 向挂载的监控发送 登录状态 , 注意,此动作在非Unity主线程中进行 57 | Debug.Log($"{data.type} - {data.ActiveHost} NVR 登录成功:{loginHandle}"); 58 | } 59 | else 60 | { 61 | Debug.LogWarning($"{data.type} - {data.ActiveHost} NVR 登录失败,ErrorCode = {CHCNetSDK.NET_DVR_GetLastError()}"); 62 | } 63 | return result; 64 | }); 65 | if (result) 66 | { 67 | await base.LoginAsync(); 68 | Debug.Log($"{nameof(HikvisonNVR)}: 所有 SecurityCamera 同步 NVR 登录状态成功"); 69 | } 70 | } 71 | else 72 | { 73 | Debug.Log($"{data.type} - {data.ActiveHost} SDK 已经登录"); 74 | } 75 | } 76 | 77 | public override async Task LogoutAsync() 78 | { 79 | if (IsLogin) 80 | { 81 | // 登出事件的广播必须先通知到各个监控,在登出前需确保各个监控停止播放 82 | await base.LogoutAsync(); 83 | await Task.Run(() => 84 | { 85 | var state = CHCNetSDK.NET_DVR_Logout_V30((int)loginHandle); 86 | if (state) 87 | { 88 | loginHandle = null; 89 | Debug.Log($"{nameof(HikvisonNVR)}: {data.ActiveHost} - {loginHandle} 登出成功"); 90 | } 91 | else 92 | { 93 | Debug.LogWarning($"{nameof(HikvisonNVR)}: {data.ActiveHost} - {loginHandle} 登出失败"); 94 | } 95 | }); 96 | } 97 | } 98 | } 99 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/HikvisonNVR.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 501fd2dcf70af1541893b412bc91bf2d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/Wrapper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 473d1f504fb90ef4fb40fdb343c94145 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/Wrapper/CHCNetSDK.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44ac2467c247f83448d6006bd5ddc0b7 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/Wrapper/DHPlaySDK.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace zFramework.Media 5 | { 6 | /// 7 | /// 大华播放库 8 | /// 9 | public class DHPlaySDK 10 | { 11 | [DllImport("dhplay")] 12 | public static extern bool PLAY_GetFreePort(ref int plPort); 13 | 14 | //播放模式:STREAME_REALTIME实时模式(默认);STREAME_FILE文件流模式;实时模式,适合播放网络实时数据;文件模式,适合用户把文件数据用流方式输入。 15 | public const int STREAME_REALTIME = 0; 16 | public const int STREAME_FILE = 1; 17 | [DllImport("dhplay")] 18 | public static extern bool PLAY_SetStreamOpenMode(int nPort, int nMode); 19 | 20 | /// 21 | /// 打开流播放 22 | /// 23 | /// 24 | /// 目前不使用,填为NULL 25 | /// 目前不使用,填为0 26 | /// 设置播放器中存放数据流的缓冲区大小。范围是[SOURCE_BUF_MIN, SOURCE_BUF_MAX]。一般设为900*1024,如果数据送过来相对均匀,可调小该值,如果数据传输不均匀,可增大该值。 27 | /// 成功返回TRUE,不成功返回FALSE 28 | [DllImport("dhplay")] 29 | public static extern bool PLAY_OpenStream(int nPort, IntPtr pFileHeadBuf, uint nSize, uint nBufPoolSize); 30 | 31 | public struct FRAME_INFO 32 | { 33 | public int nWidth; 34 | public int nHeight; 35 | public int nStamp; 36 | public int nType;//视频帧类型,T_AUDIO16,T_RGB32,T_IYUV 37 | public int nFrameRate; 38 | }; 39 | public delegate void DECCBFUN(int nPort, IntPtr pBuf, int nSize, ref FRAME_INFO pFrameInfo, IntPtr pUserData, int nReserved2); 40 | [DllImport("dhplay")] 41 | public static extern bool PLAY_SetDecCallBack(int nPort, DECCBFUN DecCBFun); 42 | 43 | /// 44 | /// 设置解码回调流类型 45 | /// 46 | /// 47 | /// 流类型:1 视频流;2 音频流;3 复合流; 48 | /// 49 | [DllImport("dhplay")] 50 | public static extern bool PLAY_SetDecCBStream(int nPort, int nStream); 51 | 52 | [DllImport("dhplay")] 53 | public static extern bool PLAY_Play(int nPort, IntPtr hWnd); 54 | 55 | [DllImport("dhplay")] 56 | public static extern bool PLAY_InputData(int nPort, IntPtr pBuf, uint nSize); 57 | 58 | [DllImport("dhplay")] 59 | public static extern bool PLAY_Stop(int nPort); 60 | 61 | [DllImport("dhplay")] 62 | public static extern bool PLAY_CloseStream(int nPort); 63 | 64 | [DllImport("dhplay")] 65 | public static extern int PLAY_GetLastErrorEx(); 66 | 67 | [DllImport("dhplay")] 68 | public static extern bool PLAY_Pause(int nPort, bool nPause); 69 | 70 | [DllImport("dhplay")] 71 | public static extern bool PLAY_Fast(int nPort); 72 | 73 | [DllImport("dhplay")] 74 | public static extern bool PLAY_Slow(int nPort); 75 | 76 | //播放速度,范围[1/64~64.0],小于1表示慢放,大于1表示正放. 77 | [DllImport("dhplay")] 78 | public static extern bool PLAY_SetPlaySpeed(int nPort, float fCoff); 79 | 80 | //播放指针的相对位置的百分比 81 | [DllImport("dhplay")] 82 | public static extern bool PLAY_SetPlayPos(int nPort, float fRelativePos); 83 | 84 | [DllImport("dhplay")] 85 | public static extern float PLAY_GetPlayPos(int nPort); 86 | 87 | [DllImport("dhplay")] 88 | public static extern bool PLAY_ResetSourceBuffer(int nPort); 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/Wrapper/DHPlaySDK.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfcd2be18c3f3bc4d8fbf9ea0f78129d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Hikvision/Wrapper/PlayCtrl.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 28598d727cec57e4c817d5fcce44c26d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c8c3ddb485658a4595caed409f66212 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/UVService.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2890370ede41d85479c9baf06bb68dd2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/UniviewNVR.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Threading.Tasks; 6 | using NETSDKHelper; 7 | using UnityEngine; 8 | using zFramework.Media; 9 | 10 | public class UniviewNVR : NVR 11 | { 12 | public override bool IsLogin => loginHandle != null && (IntPtr)loginHandle != IntPtr.Zero; 13 | 14 | 15 | public UniviewNVR(NVRInformation data) : base(data) { } 16 | 17 | public override bool CleanUp() 18 | { 19 | NETDEVSDK.NETDEV_Cleanup(); 20 | 21 | return true; 22 | } 23 | 24 | public override bool InitSDK() 25 | { 26 | NETDEV_REV_TIMEOUT_S revTimeoutS = new NETDEV_REV_TIMEOUT_S(); 27 | revTimeoutS.dwRevTimeOut = 5; 28 | revTimeoutS.dwFileReportTimeOut = 30; 29 | 30 | NETDEVSDK.NETDEV_SetRevTimeOut(ref revTimeoutS); 31 | 32 | NETDEVSDK.NETDEV_SetLogPath(Path.Combine(Application.streamingAssetsPath, "log")); 33 | var state = NETDEVSDK.NETDEV_Init(); 34 | 35 | return true; 36 | } 37 | 38 | 39 | 40 | public override async Task LoginAsync() 41 | { 42 | if (!IsLogin) 43 | { 44 | var resultState = await Task.Run(() => 45 | { 46 | NETDEV_DEVICE_LOGIN_INFO_S stDevLoginInfo = new NETDEV_DEVICE_LOGIN_INFO_S(); 47 | 48 | stDevLoginInfo.szIPAddr = data.Ip; 49 | stDevLoginInfo.szUserName = data.userName; 50 | stDevLoginInfo.szPassword = data.password; 51 | stDevLoginInfo.dwPort = (int)data.Port; 52 | stDevLoginInfo.dwLoginProto = (int)NETDEV_LOGIN_PROTO_E.NETDEV_LOGIN_PROTO_ONVIF; 53 | 54 | NETDEV_SELOG_INFO_S stSELogInfo = new NETDEV_SELOG_INFO_S(); 55 | 56 | 57 | loginHandle = NETDEVSDK.NETDEV_Login_V30(ref stDevLoginInfo, ref stSELogInfo); 58 | 59 | var result = (IntPtr)loginHandle != IntPtr.Zero; 60 | if (result) 61 | { 62 | Debug.Log($"{data.type} - {data.ActiveHost} NVR 登录成功:{loginHandle}"); 63 | } 64 | else 65 | { 66 | Debug.LogWarning($"{data.type} - {data.ActiveHost} NVR 登录失败,ErrorCode = {NETDEVSDK.NETDEV_GetLastError()}"); 67 | 68 | } 69 | 70 | return result; 71 | }); 72 | 73 | if (resultState) 74 | { 75 | await base.LoginAsync(); 76 | Debug.Log($"{nameof(UVService)}: 所有 SecurityCamera 同步 NVR 登录状态成功"); 77 | } 78 | } 79 | else 80 | { 81 | Debug.Log($"{data.type} - {data.ActiveHost} SDK 已经登录"); 82 | } 83 | 84 | Debug.Log($"{IsLogin}, {loginHandle}"); 85 | } 86 | 87 | 88 | public override async Task LogoutAsync() 89 | { 90 | if (IsLogin) 91 | { 92 | await base.LogoutAsync(); 93 | await Task.Run(() => 94 | { 95 | var state = NETDEVSDK.NETDEV_Logout((IntPtr)loginHandle); 96 | // if (state) 97 | // { 98 | // loginHandle = null; 99 | // Debug.Log($"{nameof(UniviewNVR)}: {data.ActiveHost} - {loginHandle} 登出成功"); 100 | // } 101 | // else 102 | // { 103 | // Debug.LogWarning($"{nameof(UniviewNVR)}: {data.ActiveHost} - {loginHandle} 登出失败"); 104 | // } 105 | }); 106 | } 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/UniviewNVR.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1c6b3c8ede6a8049a30c7be3b8ebb54 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/Wrapper.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48dee2b0966f16f4d943494438921377 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/Wrapper/GeneralDef.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ee96f36af943b024eb7d6c104e16af56 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Player/Uniview/Wrapper/NETSDKHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a6f4e3e4757893548842f91da58cc6b0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Utility.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cde1f5c7848316409057e0a8aa3e17b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Utility/DynamicAverage.cs: -------------------------------------------------------------------------------- 1 | // Copyright (c) https://github.com/Bian-Sh 2 | // Licensed under the MIT License. 3 | 4 | using System.Collections.Generic; 5 | using System.Diagnostics; 6 | 7 | namespace zFramework.Media 8 | { 9 | /// 10 | /// manage a dynamic average of a time series. 11 | /// 时间维度上的动态平均值 12 | /// 13 | public class DynamicAverage 14 | { 15 | /// 16 | /// Number of samples in the moving average window. 17 | /// 18 | public int Capacity { get; } 19 | 20 | /// 21 | /// Average value of the samples. 22 | /// 23 | public float Average { get; private set; } = 0f; 24 | 25 | /// 26 | /// Queue of samples in the moving window. 27 | /// 28 | private Queue _samples; 29 | 30 | /// 31 | /// Create a new moving average with a given window size. 32 | /// 33 | /// The capacity of the sample window. 34 | public DynamicAverage(int capacity) 35 | { 36 | Capacity = capacity; 37 | _samples = new Queue(capacity); 38 | } 39 | 40 | /// 41 | /// Clear the moving average and discard all cached samples. 42 | /// 43 | public void Clear() 44 | { 45 | _samples.Clear(); 46 | Average = 0f; 47 | } 48 | 49 | /// 50 | /// Push a new sample and recalculate the current average. 51 | /// 52 | /// The new value to add. 53 | public void Push(float value) 54 | { 55 | var count = _samples.Count + 1; 56 | if (count <= Capacity) 57 | { 58 | Average += (value - Average) / count; 59 | Debug.Assert(!float.IsNaN(Average)); 60 | _samples.Enqueue(value); 61 | } 62 | else 63 | { 64 | var popValue = _samples.Dequeue(); 65 | Average += (value - popValue) / (count - 1); 66 | _samples.Enqueue(value); 67 | } 68 | } 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Utility/DynamicAverage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9415bdb8ca20ce4e96ef06b55aac533 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/Utility/Loom.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aea11c8880215cf4f8f1a5d475f49be4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/zFramework.Media.Runtime.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zFramework.Media.Runtime", 3 | "rootNamespace": "", 4 | "references": [], 5 | "includePlatforms": [], 6 | "excludePlatforms": [], 7 | "allowUnsafeCode": true, 8 | "overrideReferences": false, 9 | "precompiledReferences": [], 10 | "autoReferenced": true, 11 | "defineConstraints": [], 12 | "versionDefines": [], 13 | "noEngineReferences": false 14 | } -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Runtime/zFramework.Media.Runtime.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e62729e7fcc29c649bdfeb04888146f9 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 560946d6c06e8db4ab8060c02b79c19e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Shader/YUV.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: YUV 11 | m_Shader: {fileID: 4800000, guid: 408cb60e4134ede438718c988d330fb5, type: 3} 12 | m_ShaderKeywords: _Filp_Y_ON 13 | m_LightmapFlags: 4 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _BumpMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _DetailAlbedoMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _DetailMask: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _DetailNormalMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _EmissionMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _MainTex: 43 | m_Texture: {fileID: 2800000, guid: 7009032376491104d9150797548a9b01, type: 3} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _MetallicGlossMap: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _OcclusionMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _ParallaxMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _UTexture: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | - _VTexture: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | - _YTexture: 67 | m_Texture: {fileID: 0} 68 | m_Scale: {x: 1, y: 1} 69 | m_Offset: {x: 0, y: 0} 70 | m_Floats: 71 | - _BumpScale: 1 72 | - _ColorMask: 15 73 | - _Cutoff: 0.5 74 | - _DetailNormalMapScale: 1 75 | - _DstBlend: 0 76 | - _GlossMapScale: 1 77 | - _Glossiness: 0.5 78 | - _GlossyReflections: 1 79 | - _Metallic: 0 80 | - _Mode: 0 81 | - _OcclusionStrength: 1 82 | - _Parallax: 0.02 83 | - _SmoothnessTextureChannel: 0 84 | - _SpecularHighlights: 1 85 | - _SrcBlend: 1 86 | - _Stencil: 0 87 | - _StencilComp: 8 88 | - _StencilOp: 0 89 | - _StencilReadMask: 255 90 | - _StencilWriteMask: 255 91 | - _Toggle: 0 92 | - _ToggleForX: 0 93 | - _ToggleForY: 1 94 | - _UVSec: 0 95 | - _ZWrite: 1 96 | m_Colors: 97 | - _Color: {r: 1, g: 1, b: 1, a: 1} 98 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 99 | m_BuildTextureStacks: [] 100 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Shader/YUV.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d64bd7a178669664bbe36f14549ebbed 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 0 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Shader/YUVsUnlitShader.shader: -------------------------------------------------------------------------------- 1 | Shader "Unlit/YUVsUnlitShader" 2 | { 3 | Properties 4 | { 5 | [HideInInspector] [NoScaleOffset] _MainTex("Base (RGB)", 2D) = "white" {} 6 | [HideInInspector][NoScaleOffset]_YTexture("Texture",2D) = ""{} 7 | [HideInInspector][NoScaleOffset]_UTexture("Texture",2D) = ""{} 8 | [HideInInspector][NoScaleOffset]_VTexture("Texture",2D) = ""{} 9 | [Toggle(_Filp_Y_ON)] _ToggleForY("Enable Y Flip", Float) = 1 10 | [Toggle(_Filp_X_ON)] _ToggleForX("Enable X Flip", Float) = 0 11 | 12 | //MASK SUPPORT ADD 13 | _StencilComp("Stencil Comparison", Float) = 8 14 | _Stencil("Stencil ID", Float) = 0 15 | _StencilOp("Stencil Operation", Float) = 0 16 | _StencilWriteMask("Stencil Write Mask", Float) = 255 17 | _StencilReadMask("Stencil Read Mask", Float) = 255 18 | _ColorMask("Color Mask", Float) = 15 19 | //MASK SUPPORT END 20 | } 21 | SubShader 22 | { 23 | Tags {"QUEUE" = "Transparent" "RenderType" = "Transparent" } 24 | Cull off 25 | LOD 100 26 | 27 | //MASK SUPPORT ADD 28 | Stencil 29 | { 30 | Ref[_Stencil] 31 | Comp[_StencilComp] 32 | Pass[_StencilOp] 33 | ReadMask[_StencilReadMask] 34 | WriteMask[_StencilWriteMask] 35 | } 36 | ColorMask[_ColorMask] 37 | //MASK SUPPORT END 38 | 39 | Pass 40 | { 41 | CGPROGRAM 42 | #pragma vertex vert 43 | #pragma fragment frag 44 | #pragma multi_compile _ _Filp_X_ON 45 | #pragma multi_compile _ _Filp_Y_ON 46 | #include "UnityCG.cginc" 47 | 48 | struct appdata 49 | { 50 | float4 vertex : POSITION; 51 | float2 uv : TEXCOORD0; 52 | }; 53 | 54 | struct v2f 55 | { 56 | float2 uv : TEXCOORD0; 57 | float4 vertex : SV_POSITION; 58 | }; 59 | 60 | sampler2D _YTexture; 61 | sampler2D _UTexture; 62 | sampler2D _VTexture; 63 | 64 | v2f vert(appdata v) 65 | { 66 | v2f o; 67 | o.vertex = UnityObjectToClipPos(v.vertex); 68 | o.uv = v.uv; 69 | 70 | #if !UNITY_UV_STARTS_AT_TOP 71 | o.uv.y = 1 - v.uv.y; 72 | #endif 73 | //竖直反转图像 74 | #if _Filp_Y_ON 75 | o.uv.y = 1 - o.uv.y; 76 | #endif 77 | 78 | #if _Filp_X_ON 79 | o.uv.x = 1 - o.uv.x; 80 | #endif 81 | return o; 82 | } 83 | 84 | half3 yuv2rgb(float3 yuv) 85 | { 86 | // The YUV to RBA conversion, please refer to: http://en.wikipedia.org/wiki/YUV 87 | // Y'UV420p (I420) to RGB888 conversion section. 88 | half y_value = yuv[0]; 89 | half u_value = yuv[1]; 90 | half v_value = yuv[2]; 91 | half r = y_value + 1.370705 * (v_value - 0.5); 92 | half g = y_value - 0.698001 * (v_value - 0.5) - (0.337633 * (u_value - 0.5)); 93 | half b = y_value + 1.732446 * (u_value - 0.5); 94 | return half3(r, g, b); 95 | } 96 | 97 | fixed4 frag(v2f i) : SV_Target 98 | { 99 | half3 yuv; 100 | yuv.x = tex2D(_YTexture, i.uv).w; 101 | yuv.y = tex2D(_UTexture, i.uv).w; 102 | yuv.z = tex2D(_VTexture, i.uv).w; 103 | return fixed4(yuv2rgb(yuv), 1.0); 104 | } 105 | ENDCG 106 | } 107 | } 108 | } 109 | -------------------------------------------------------------------------------- /Assets/Security Camera Toolkit/Shader/YUVsUnlitShader.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 408cb60e4134ede438718c988d330fb5 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/StreamingAssets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93a6591fd146c31449e722aff2feb045 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/Configurations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 16e20998ec299ec4f88b35ebfc235c2d 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/StreamingAssets/Configurations/NvrConfiguration.json: -------------------------------------------------------------------------------- 1 | { 2 | "arr": [ 3 | { 4 | "host": "192.168.110.142:8000", 5 | "type": 0, 6 | "mapping": "", 7 | "enableMapping": false, 8 | "userName": "admin", 9 | "password": "Admin123456", 10 | "enable": true, 11 | "description": "25 块钱包邮的网络摄像头55" 12 | }, 13 | { 14 | "host": "192.168.110.141:8001", 15 | "type": 2, 16 | "mapping": "", 17 | "enableMapping": false, 18 | "userName": "admin", 19 | "password": "Admin123456", 20 | "enable": true, 21 | "description": "25 块钱包邮的网络摄像头" 22 | }, 23 | { 24 | "host": "192.168.110.141:8002", 25 | "type": 1, 26 | "mapping": "", 27 | "enableMapping": false, 28 | "userName": "admin", 29 | "password": "Admin123456", 30 | "enable": true, 31 | "description": "25 块钱包邮的网络摄像头" 32 | } 33 | ] 34 | } -------------------------------------------------------------------------------- /Assets/StreamingAssets/Configurations/NvrConfiguration.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f77da2dfa6a7201479ac26b9e1c1bf7e 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 边上海 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.7.1", 4 | "com.unity.ide.rider": "2.0.7", 5 | "com.unity.ide.visualstudio": "2.0.14", 6 | "com.unity.ide.vscode": "1.2.3", 7 | "com.unity.test-framework": "1.1.27", 8 | "com.unity.textmeshpro": "3.0.6", 9 | "com.unity.timeline": "1.4.8", 10 | "com.unity.ugui": "1.0.0", 11 | "com.unity.modules.ai": "1.0.0", 12 | "com.unity.modules.androidjni": "1.0.0", 13 | "com.unity.modules.animation": "1.0.0", 14 | "com.unity.modules.assetbundle": "1.0.0", 15 | "com.unity.modules.audio": "1.0.0", 16 | "com.unity.modules.cloth": "1.0.0", 17 | "com.unity.modules.director": "1.0.0", 18 | "com.unity.modules.imageconversion": "1.0.0", 19 | "com.unity.modules.imgui": "1.0.0", 20 | "com.unity.modules.jsonserialize": "1.0.0", 21 | "com.unity.modules.particlesystem": "1.0.0", 22 | "com.unity.modules.physics": "1.0.0", 23 | "com.unity.modules.physics2d": "1.0.0", 24 | "com.unity.modules.screencapture": "1.0.0", 25 | "com.unity.modules.terrain": "1.0.0", 26 | "com.unity.modules.terrainphysics": "1.0.0", 27 | "com.unity.modules.tilemap": "1.0.0", 28 | "com.unity.modules.ui": "1.0.0", 29 | "com.unity.modules.uielements": "1.0.0", 30 | "com.unity.modules.umbra": "1.0.0", 31 | "com.unity.modules.unityanalytics": "1.0.0", 32 | "com.unity.modules.unitywebrequest": "1.0.0", 33 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 34 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 35 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 36 | "com.unity.modules.unitywebrequestwww": "1.0.0", 37 | "com.unity.modules.vehicles": "1.0.0", 38 | "com.unity.modules.video": "1.0.0", 39 | "com.unity.modules.vr": "1.0.0", 40 | "com.unity.modules.wind": "1.0.0", 41 | "com.unity.modules.xr": "1.0.0" 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_EnableOutputSuspension: 1 16 | m_SpatializerPlugin: 17 | m_AmbisonicDecoderPlugin: 18 | m_DisableAudio: 0 19 | m_VirtualizeEffects: 1 20 | m_RequestedDSPBufferSize: 0 21 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_DefaultMaxDepenetrationVelocity: 10 11 | m_SleepThreshold: 0.005 12 | m_DefaultContactOffset: 0.01 13 | m_DefaultSolverIterations: 6 14 | m_DefaultSolverVelocityIterations: 1 15 | m_QueriesHitBackfaces: 0 16 | m_QueriesHitTriggers: 1 17 | m_EnableAdaptiveForce: 0 18 | m_ClothInterCollisionDistance: 0.1 19 | m_ClothInterCollisionStiffness: 0.2 20 | m_ContactsGeneration: 1 21 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 22 | m_AutoSimulation: 1 23 | m_AutoSyncTransforms: 0 24 | m_ReuseCollisionCallbacks: 0 25 | m_ClothInterCollisionSettingsToggle: 0 26 | m_ClothGravity: {x: 0, y: -9.81, z: 0} 27 | m_ContactPairsMode: 0 28 | m_BroadphaseType: 0 29 | m_WorldBounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 250, y: 250, z: 250} 32 | m_WorldSubdivisions: 8 33 | m_FrictionType: 0 34 | m_EnableEnhancedDeterminism: 0 35 | m_EnableUnifiedHeightmaps: 1 36 | m_SolverType: 0 37 | m_DefaultMaxAngularSpeed: 50 38 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Security Camera Toolkit/Examples/SceneMonitorTest.unity 10 | guid: ee541cac87d00e744ab43b4dfe2f7c90 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_SerializationMode: 2 8 | m_LineEndingsForNewScripts: 2 9 | m_DefaultBehaviorMode: 0 10 | m_PrefabRegularEnvironment: {fileID: 0} 11 | m_PrefabUIEnvironment: {fileID: 0} 12 | m_SpritePackerMode: 0 13 | m_SpritePackerPaddingPower: 1 14 | m_EtcTextureCompressorBehavior: 1 15 | m_EtcTextureFastCompressor: 1 16 | m_EtcTextureNormalCompressor: 2 17 | m_EtcTextureBestCompressor: 4 18 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp 19 | m_ProjectGenerationRootNamespace: 20 | m_EnableTextureStreamingInEditMode: 1 21 | m_EnableTextureStreamingInPlayMode: 1 22 | m_AsyncShaderCompilation: 1 23 | m_CachingShaderPreprocessor: 1 24 | m_PrefabModeAllowAutoSave: 1 25 | m_EnterPlayModeOptionsEnabled: 0 26 | m_EnterPlayModeOptions: 3 27 | m_GameObjectNamingDigits: 1 28 | m_GameObjectNamingScheme: 0 29 | m_AssetNamingUsesSpace: 1 30 | m_UseLegacyProbeSampleCount: 0 31 | m_SerializeInlineMappingsOnOneLine: 1 32 | m_DisableCookiesInLightmapper: 0 33 | m_AssetPipelineMode: 1 34 | m_CacheServerMode: 0 35 | m_CacheServerEndpoint: 36 | m_CacheServerNamespacePrefix: default 37 | m_CacheServerEnableDownload: 1 38 | m_CacheServerEnableUpload: 1 39 | m_CacheServerEnableAuth: 0 40 | m_CacheServerEnableTls: 0 41 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_VideoShadersIncludeMode: 2 32 | m_AlwaysIncludedShaders: 33 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 38 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 39 | - {fileID: 10783, guid: 0000000000000000f000000000000000, type: 0} 40 | m_PreloadedShaders: [] 41 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} 42 | m_CustomRenderPipeline: {fileID: 0} 43 | m_TransparencySortMode: 0 44 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 45 | m_DefaultRenderingPath: 1 46 | m_DefaultMobileRenderingPath: 1 47 | m_TierSettings: [] 48 | m_LightmapStripping: 0 49 | m_FogStripping: 0 50 | m_InstancingStripping: 0 51 | m_LightmapKeepPlain: 1 52 | m_LightmapKeepDirCombined: 1 53 | m_LightmapKeepDynamicPlain: 1 54 | m_LightmapKeepDynamicDirCombined: 1 55 | m_LightmapKeepShadowMask: 1 56 | m_LightmapKeepSubtractive: 1 57 | m_FogKeepLinear: 1 58 | m_FogKeepExp: 1 59 | m_FogKeepExp2: 1 60 | m_AlbedoSwatchInfos: [] 61 | m_LightsUseLinearIntensity: 0 62 | m_LightsUseColorTemperature: 0 63 | m_DefaultRenderingLayerMask: 1 64 | m_LogWhenShaderIsCompiled: 0 65 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | maxJobWorkers: 0 89 | preserveTilesOutsideBounds: 0 90 | debug: 91 | m_Flags: 0 92 | m_SettingNames: 93 | - Humanoid 94 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 61 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreviewPackages: 0 16 | m_EnablePackageDependencies: 0 17 | m_AdvancedSettingsExpanded: 1 18 | m_ScopedRegistriesSettingsExpanded: 1 19 | oneTimeWarningShown: 0 20 | m_Registries: 21 | - m_Id: main 22 | m_Name: 23 | m_Url: https://packages.unity.com 24 | m_Scopes: [] 25 | m_IsDefault: 1 26 | m_Capabilities: 7 27 | m_UserSelectedRegistryName: 28 | m_UserAddingNewScopedRegistry: 0 29 | m_RegistryInfoDraft: 30 | m_ErrorMessage: 31 | m_Original: 32 | m_Id: 33 | m_Name: 34 | m_Url: 35 | m_Scopes: [] 36 | m_IsDefault: 0 37 | m_Capabilities: 0 38 | m_Modified: 0 39 | m_Name: 40 | m_Url: 41 | m_Scopes: 42 | - 43 | m_SelectedScopeIndex: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_SimulationMode: 0 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 0 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2020.3.16f1 2 | m_EditorVersionWithRevision: 2020.3.16f1 (049d6eca3c44) 3 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | UnityAdsSettings: 27 | m_Enabled: 0 28 | m_InitializeOnStartup: 1 29 | m_TestMode: 0 30 | m_IosGameId: 31 | m_AndroidGameId: 32 | m_GameIds: {} 33 | m_GameId: 34 | PerformanceReportingSettings: 35 | m_Enabled: 0 36 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | m_CompiledVersion: 0 14 | m_RuntimeVersion: 0 15 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /UIElementsSchema/UIElements.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /UIElementsSchema/UnityEditor.UIElements.Debugger.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /UserSettings/EditorUserSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!162 &1 4 | EditorUserSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_ConfigSettings: 8 | RecentlyUsedScenePath-0: 9 | value: 2242470311464668080d1930193746503516152f3e29660422261138ebf47b1dfae63bf9eb3f2c730a01ea3201130e31fb1e0619c20e191f5f1bf30705e6 10 | flags: 0 11 | vcSharedLogLevel: 12 | value: 0d5e400f0650 13 | flags: 0 14 | m_VCAutomaticAdd: 1 15 | m_VCDebugCom: 0 16 | m_VCDebugCmd: 0 17 | m_VCDebugOut: 0 18 | m_SemanticMergeMode: 2 19 | m_VCShowFailedCheckout: 1 20 | m_VCOverwriteFailedCheckoutAssets: 1 21 | m_VCProjectOverlayIcons: 1 22 | m_VCHierarchyOverlayIcons: 1 23 | m_VCOtherOverlayIcons: 1 24 | m_VCAllowAsyncUpdate: 1 25 | -------------------------------------------------------------------------------- /docs/Localization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/Localization.png -------------------------------------------------------------------------------- /docs/NVRConfiguration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/NVRConfiguration.png -------------------------------------------------------------------------------- /docs/NVRManager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/NVRManager.png -------------------------------------------------------------------------------- /docs/NVRManager_Failure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/NVRManager_Failure.png -------------------------------------------------------------------------------- /docs/PictureFlip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/PictureFlip.png -------------------------------------------------------------------------------- /docs/SecurityCamera_noconfig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/SecurityCamera_noconfig.png -------------------------------------------------------------------------------- /docs/SecurityCamera_nohost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/SecurityCamera_nohost.png -------------------------------------------------------------------------------- /docs/SecurityCamera_normal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/SecurityCamera_normal.png -------------------------------------------------------------------------------- /docs/VideoRenderer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/VideoRenderer.png -------------------------------------------------------------------------------- /docs/framerate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/framerate.png -------------------------------------------------------------------------------- /docs/securityCamera.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/securityCamera.gif -------------------------------------------------------------------------------- /docs/workflow.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bian-Sh/Security-Camera-Toolkit-For-Unity/b6e1a9788c00000d809c52b586e5c3c7976c0a0e/docs/workflow.gif --------------------------------------------------------------------------------