{
    "__comment__": [
    "Version number is global.",
    "Get width from here:                                            ",
    "http://en.wikipedia.org/wiki/Image_sensor_format                ",
    "Note: 1/2.8 is 5.2mm x 3.9mm, D=6.5mm.                          ",
    "                                                                ",
    "Calculate width-based crop factor C = 36/W.                     ",
    "                                                                ",
    "Multiply focal lengths by width-based crop factor to get        ",
    "width-based equivalent focal length.                            ",
    "                                                                ",
    "Another important note.                                         ",
    "If the camera overshoots on movement, then it means that 35m    ",
    "fov in this file should be increased.                           ",
    "If it undershoots, then 35mm fov should be decreased.           ",
    "                                                                ",
    "Settings with matching keys will be applied in order            ",
    "from top to bottom, overriding the values.                      "
    ],

    "version": "5.0.0.546",
    "data": [
        {
            "keys": [
                "N8Fx-OLAH4|IP-Camera", "DWC-MF4Wi6C*"
            ],
            "obtainMacFromMulticast": "Always"
        },
        {
            "_comment1": "Autodiscovery response contains scopes like onvif://www.onvif.org/hardware/DWC-MTT4Wi36 and onvif://www.onvif.org/name/ONVIF",
            "_comment2": "thereby manufacture is detected as DWC-MTT4Wi36 and name - as ONVIF.",
            "keys": [
                "DWC-MBT4Wi*|ONVIF",
                "DWC-MTT4Wi*|ONVIF",
                "DWC-MVT4Wi*|ONVIF"
            ],
            "obtainMacFromMulticast": "Never"
        },
        {
            "keys": [
                "*|TN-B3212K2R",
                "*|TN-D35032R",
                "*|TN-P6236W12",
                "*|WV-S1110V",
                "Hanwha|*",
                "Samsung|*",
                "VIVOTEK|*",
                "Panasonic|*",
                "i-PRO|*"
            ],
            "useMedia2ToFetchProfiles": true
        },
        {
            "keys": [
                "DW|DWC-PF5M1TIR"
            ],
            "dontSendBackChannelRtspAttribute": true
        },
        {
            "keys": [
                "DW|DWC-PVX16W"
            ],
            "sharedAudio": true
        },
        {
            "keys": [
                "Hanwha|SNP-5300"
            ],
            "disableNormalizedSpeed": true
        },
        {
            "keys": [
                "Hanwha|PRN-4011"
            ],
            "minimalFirmwareVersion":  "v1.08_171018"
        },
        {
            "keys": [
                "Hanwha|XRN-3010"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-2011"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-2010"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-1610S"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-1610"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-810S"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|XRN-410S"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|QRN-810"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },
        {
            "keys": [
                "Hanwha|QRN-410"
            ],
            "minimalFirmwareVersion":  "v1.06_171010"
        },

        {
            "keys": [
                "Sony|SNC-VM772R"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders": [
                    "video_encoder_config1,video_encoder_config3"
                ]
            },

            "preStreamConfigureRequests": [
                {
                    "templateString": "/command/camera.cgi?ImageCodec2=off",
                    "method": "GET",
                    "isAllowedToFail": true,
                    "body":""
                },
                {
                    "templateString": "/command/camera.cgi?ImageCodec3=h264",
                    "method": "GET",
                    "isAllowedToFail": false,
                    "body": ""
                }
            ],
            "highStreamAvailableBitrates": ["16000"],
            "lowStreamAvailableBitrates": ["2000"]
        },
        {
            "keys":["Samsung|LND-6011R*", "Samsung|LNV-6011R*", "Samsung|LNO-6011R*"],
            "useMedia2ToFetchProfiles": false
        },
        {
            "keys":[
                "VIVOTEK|IT9389-HT*",
                "vivotek|FD8377*",
                "VIVOTEK|FD9189*",
                "VIVOTEK|FD9380*",
                "VIVOTEK|FD9388*",
                "VIVOTEK|IB9391*",
                "VIVOTEK|SD9362*",
                "VIVOTEK|SD9366*",
                "VIVOTEK|IB9387*",
                "VIVOTEK|FD8369*",
                "VIVOTEK|CC8370*",
                "VIVOTEK|CC9381*"
            ],
            "useMedia2ToFetchProfiles": false
        },
        {
            "keys":["*|TN-P6236W12"],
            "forcedOnvifParams":
            {
                "videoEncoders": [
                    "0_PRIMARY_VIDEO_ENCODER_CONFIG,1_SECONDARY1_VIDEO_ENCODER_CONFIG"
                ]
            }
        },

        {
            "keys": ["ONVIF|NR32P8-8*"
            ],
            "forcedOnvifParams": {
                "videoEncoders": [
                    "VideoEncoderConfigurationToken001",
                    "VideoEncoderConfigurationToken002",
                    "VideoEncoderConfigurationToken003",
                    "VideoEncoderConfigurationToken004",
                    "VideoEncoderConfigurationToken005",
                    "VideoEncoderConfigurationToken006"
                ]
            }
        },

       {
            "keys": ["Avigilon|12W-H3-4MH-DC1*"
            ],
            "forcedOnvifParams": {
                "videoEncoders": [
                    "camEncCfg0,camEncCfg4",
                    "camEncCfg1,camEncCfg5",
                    "camEncCfg2,camEncCfg6",
                    "camEncCfg3,camEncCfg7"
                ]
            }
        },

        {
            "keys": [
                "Sony|SNC-CX600*",
                "Sony|SNC-VM600*",
                "Sony|SNC-VM630",
                "Sony|SNC-VM641",
                "Sony|SNC-VB632D",
                "Sony|SNC-VB642D",
                "Sony|SNC-EB642R",
                "Sony|SNC-EM642R",
                "Sony|SNC-VM642R",
                "Sony|SNC-WR632R",
                "Sony|SNC-WR602C",
                "Sony|SNC-WR630",
                "Sony|SNC-EM641"
            ],

            "2WayAudio":
            {
                "codec": "MULAW",
                "bitrateKbps": 64,
                "sampleRate": 8,
                "urlPath": "/audio-out/g711_64.cgi",
                "contentType": "",
                "useBasicAuth": true
            }
        },
        {
            "keys": [
                "Dlink|DCS-7010L"
            ],
            "highStreamBitrateBounds": {
                "min": 4096,
                "max": 16384
            },
            "lowStreamBitrateBounds": {
                "min": 4096,
                "max": 16384
            }
        },
        {
            "keys": [
                "Dlink|DCS-6010L"
            ],
            "highStreamBitrateBounds": {
                "min": 0,
                "max": 2048
            },
            "lowStreamBitrateBounds": {
                "min": 0,
                "max": 2048
            }
        },
        {
            "keys": [
                "ActiveCam|*",
                "ACTI|B915",
                "*|ACTi-915",
                "ACTi|Z*", "Z*|ACTi", "Z*|ACTi Corporation",
                "ArecontVision|AV20CPD-118",
                "ArecontVision|AV10856*",
                "ArecontVision|AV8476*",
                "ArecontVision|AV5426*",
                "ArecontVision|AV2756*",
                "ArecontVision|AV5456*",
                "ArecontVision|AV20476*",
                "ArecontVision|AV16856*",
                "ArecontVision|AV4856*",
                "ArecontVision|AV5756*",
                "ArecontVision|AV2756*",
                "ArecontVision|AV12CPD*",
                "ArecontVision|20CPD-118",
                "ArecontVision|10856*",
                "ArecontVision|8476*",
                "ArecontVision|5426*",
                "ArecontVision|2756*",
                "ArecontVision|5456*",
                "ArecontVision|20476*",
                "ArecontVision|16856*",
                "ArecontVision|4856*",
                "ArecontVision|5756*",
                "ArecontVision|2756*",
                "ArecontVision|12CPD*",
                "ACTi|A71"
            ],
            "forceONVIF": true
        },
        {
            "keys": [
                "ISD|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "admin"
                }
            ]
        },
        {
            "keys": [
                "Advantech|ADAM-6050"
            ],
            "adamStartInputCoil": 0,
            "adamInputCount": 12,
            "adamStartOutputCoil": 16,
            "adamOutputCount": 6,
            "noVideoSupport": true
        },
        {
            "keys": [
                "Advantech|ADAM-6051"
            ],
            "adamStartInputCoil": 0,
            "adamInputCount": 14,
            "adamStartOutputCoil": 16,
            "adamOutputCount": 2,
            "noVideoSupport": true
        },
        {
            "keys": [
                "Advantech|ADAM-6052"
            ],
            "adamStartInputCoil": 0,
            "adamInputCount": 8,
            "adamStartOutputCoil": 16,
            "adamOutputCount": 8,
            "noVideoSupport": true
        },
        {
            "keys": [
                "Advantech|ADAM-6060","Advantech|ADAM-6066"
            ],
            "adamStartInputCoil": 0,
            "adamInputCount": 6,
            "adamStartOutputCoil": 16,
            "adamOutputCount": 6,
            "noVideoSupport": true
        },
        {
            "keys": [ "FLIR|FC*" ],
            "ioSettings": [
                {
                    "id": "$DI:0",
                    "inputName": "Digital Input 1",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "$DO:0",
                    "outputName": "Digital Output 0",
                    "portType": "Output",
                    "supportedPortTypes": "Output"
                }
            ]
        },
        {
            "keys": [
                "hikvision|DS-2TD2636*"
            ],
            "useInvertedActiveStateForOpenIdleState": true
        },
        {
            "keys": [
                "hikvision|*"
            ],
            "channelsLimitedByEncoders": false
        },
        {
            "keys": [
                "FLIR|AX8"
            ],
            "alarmsCount" : 5,
            "ioSettings": [
                {
                    "id": "1",
                    "inputName": "FLIR-INPUT-1",
                    "portType": "Input",
                    "supportedPortTypes":"Input"
                },
                {
                    "id": "101",
                    "outputName": "FLIR-OUTPUT-1",
                    "portType": "Output",
                    "supportedPortTypes": "Output"
                },
                {
                    "id": "alarm_spot_1",
                    "inputName": "Spot1",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_1",
                    "inputName": "Box1",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_2",
                    "inputName": "Box2",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_3",
                    "inputName": "Box3",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_4",
                    "inputName": "Box4",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_5",
                    "inputName": "Box5",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "alarm_mbox_6",
                    "inputName": "Box6",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                }
            ]
        },
        {
            "keys": [
                "FLIR|A310"
            ],
            "ioSettings": [
                {
                    "id": "1",
                    "inputName": "FLIR-INPUT-1",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "2",
                    "inputName": "FLIR-INPUT-2",
                    "portType": "Input",
                    "supportedPortTypes": "Input"
                },
                {
                    "id": "101",
                    "outputName": "FLIR-OUTPUT-1",
                    "portType": "Output",
                    "supportedPortTypes": "Output"
                },
                {
                    "id": "102",
                    "outputName": "FLIR-OUTPUT-2",
                    "portType": "Output",
                    "supportedPortTypes": "Output"
                }
            ]
        },
        {
            "keys":[
                "FLIR|FC-*"
            ],
            "forceSingleStream": true,
            "ignoreONVIF": true
        },
        {
            "_comment": "Onvif probe matches for Flir FC-Series cameras has such manufacturers",
            "keys":[
                "FC-Series-R|*", "FC-Series-S|*"
            ],
            "ignoreONVIF": true
        },
        {
            "keys": [
                "Axis|AxisM3046V"
            ],
            "needAddrInMdnsSearch": true
        },
        {
            "keys":[
                "Axis|P7216*"
            ],
            "ignoreONVIF": true
        },
        {
            "keys":[
                "Hanwha|*", "Samsung|*", "*|XNB-6000"
            ],
            "forcedAdditionalManufacturer": "Hanwha"
        },
        {
            "keys":[
                "Axis|Axis F44 Dual Audio*"
            ],
            "ignoreONVIF": true
        },
        {
            "keys": [
                "Network Optix|Nx-Cube",
                "Network Optix|E12A"
            ],
            "nxDeviceModel": "Nx-Cube-0512A",
            "nxDeviceName": "Nx-Cube"
        },
        {
            "keys": [
                "Network Optix|Nx-Dome",
                "Network Optix|E924"
            ],
            "nxDeviceModel": "Nx-Dome-05924",
            "nxDeviceName": "Nx-Dome"
        },
        {
            "keys": [
                "Network Optix|Nx-Fisheye",
                "Network Optix|E925"
            ],
            "nxDeviceModel": "Nx-Fisheye-05925",
            "nxDeviceName": "Nx-Fisheye"
        },
        {
            "keys": [
                "Network Optix|Nx-Cube-0512A"
            ],
            "advancedParametersTemplate": "nx-cube.xml"
        },
        {
            "keys": [
                "Network Optix|Nx-Dome-05924"
            ],
            "advancedParametersTemplate": "nx-dome.xml"
        },
        {
            "keys": [
               "Network Optix|Nx-Fisheye-05925"
            ],
            "advancedParametersTemplate": "nx-fisheye.xml"
        },
        {
            "keys": [
                "ACTI|E12A"
            ],
            "nxDeviceName": "Nx-Cube",
            "nxDeviceModel": "Nx-Cube-0512A"
        },
        {
            "keys": [
                "ACTI|E924"
            ],
            "nxDeviceName": "Nx-Dome",
            "nxDeviceModel": "Nx-Dome-05924"
        },
        {
            "keys": [
                "Axis|1031W"
            ],
            "advancedParametersOverload":
            {
                "root.Audio.A0.InputGain":
                {
                    "range":"Mute,Auto,-12,-9,-6,-3,-1.5,0,1.5,3,6,9,12,15,18,21,24,27,30,34",
                    "internalRange":"mute,auto,-12,-9,-6,-3,-1.5,0,1.5,3,6,9,12,15,18,21,24,27,30,34"
                }
            }
        },
        {
            "keys": [
                "ACTI|E925"
            ],
            "nxDeviceName": "Nx-Fisheye",
            "nxDeviceModel": "Nx-Fisheye-05925"
        },
        {
            "keys": [
                "ACTI|ACM3411", "ACTI|ACM3401"
            ],
            "desiredTransport":"UDP"
        },
        {
            "keys": [
                "VISTA|*",
                "DW|*",
                "VIVOTEK|*"
            ],
            "trustMaxFPS": true
        },

        {
            "keys": [
                "DW|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "admin"
                },
                {
                    "user": "root",
                    "password": "admin"
                }
            ]
        },
        {
            "keys": [
                "hikvision|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "12345"
                }
            ],
            "unauthorizedTimeoutSec": 185,
            "additionalInputSourceNames": [ "alarmintoken" ],
            "additionalNotificationTopics":[ "Trigger/AlarmIn" ]
        },
        {
            "keys": [
                "*hikvision*|DS-7716NI-K4"
            ],
            "extractHikvisionChannelFromVideoSource": true
        },
        {
            "keys": [
                "Axis|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "root",
                    "password": "root"
                },
                {
                    "user": "root",
                    "password": "pass"
                }
            ]
        },
        {
            "keys": [
                "VISTA|VK2-ENCODER",
                "*|DW-CP04",
                "*|DW-CP16",
                "Avigilon|ENC-*",
                "ACTI|V32",
                "ACTI|V23",
                "BOSCH|VIP-X1600-XFM4",
                "Axis|AXISM7014*",
                "Axis|AXISM7016*",
                "Axis|M7014*",
                "Axis|M7016*",
                "Axis|Q7404*",
                "Axis|AXISP7214*",
                "Axis|AXISM70114*",
                "Axis|AXISP7016*",
                "Axis|P7214*",
                "Axis|M70114*",
                "Axis|P7016*",
                "UNIVIEW|DVS4116",
                "Axis|P7216*",
                "Axis|AXISP7216*",
                "VS8801|*",
                "*|VS8801",
                "VS8401|*",
                "*|VS8401",
                "DW|DW-CPUHDE04",
                "DW|DW-CPUHDE08",
                "DW|DW-CPUHDE16",
                "DW|DW-CPUHD4",
                "DW|DW-CPUHD8",
                "DW|DW-CPUHD16",
                "DW|VMAX A1",
                "Pravis Systems Co., Ltd.|VMAX A1",
                "ACTI|TCD2100",
                "Axis|AXISM7011*",
                "Axis|AXISM7001*",
                "Axis|AXISM7010*",
                "Axis|AXISP7210*",
                "Axis|AXISQ7401*",
                "Axis|AXISQ7404*",
                "Axis|AXISQ7406*",
                "Axis|AXISQ7411*",
                "BOSCH|VIP X16 XF E",
                "BOSCH|VJT-X40XF-E",
                "CAP|NVN4100",
                "DS-6701*|Embedded Net DVS",
                "DS-6704*|Embedded*",
                "DS-6708*|Embedded*",
                "DS-6716*|Embedded*",
                "DS-6716*|Embedded_Net_DVR",
                "GrandStream|GXV3504",
                "hikvision|DS-6701*",
                "hikvision|DS-6704*",
                "hikvision|DS-6716*",
                "Honeywell|HVE4",
                "Pelco|NET5504",
                "Pelco|NET5508",
                "Pelco|NET5516",
                "Samsung|SPE-100*",
                "Samsung|SPE-101*",
                "Samsung|SPE-410*",
                "Samsung|SPE-16*",
                "Hanwha|SPE-100*",
                "Hanwha|SPE-101*",
                "Hanwha|SPE-410*",
                "Hanwha|SPE-16*",
                "Hanwha_Techwin|SPE-100*",
                "Hanwha_Techwin|SPE-101*",
                "Hanwha_Techwin|SPE-410*",
                "Hanwha_Techwin|SPE-16*",
                "BOSCH|VIDEO JET multi 4000",
                "DW-CP16|Digital Watchdog*",
                "*|EXVA-HD-216",
                "*|WH-D5216A",
                "Dahua|DHI-HCVR*",
                "Dahua|DHI-XVR*",
                "Dahua|X21A2E",
                "DW|DW-VF4",
                "DW|DW-VF8",
                "DW|DW-VF16",
                "DW|N8Fx-OLAH4",
                "Geovision|GV-VS2400",
                "*|HE-DV5216W",
                "NVX-6206|HITRON_NVX-6206",
                "*|EZHD-TVL16",
                "*|HAVR-08LT",
                "Network Digital Video|AS-IPHMC3",
                "*|NTH-IPPTZ30XIR",
                "Pravis*|HDR-1600",
                "Customer|9534E2",
                "*|NVR201-08LP",
                "uniview|nvr302*",
                "Samsung|SPE-400*",
                "Hanwha|SPE-400*",
                "TCS-300|TCAM",
                "Sony|SNT-EX104*",
                "Sony|SNT-EX154*",
                "Sony|SNT-EP154*",
                "Dahua|DHI-HCVR7108H*",
                "Siqura|EVE FOUR",
                "hikvision|DS-6708*",
                "Samsung|SPE-110*",
                "Hanwha|SPE-110*",
                "Sony|SNT-EP104*",
                "vs8100|networkcamera",
                "axis|axis m7011*",
                "axis|axis m7014*",
                "vs8100|vivotek",
                "vs8102|vivotek",
                "vs8102|networkcamera",
                "vip-x1600*|bosch",
                "dahua|hcvr7104*",
                "truen co., ltd.|tcs-410",
                "uniview|dvs4104*",
                "pravis systems co., ltd.|hdr1600",
                "uniview|ec1504*",
                "dahua|hcvr5108*",
                "axis|axis p7216*",
                "bosch|videojet multi 4000",
                "hikvision|net-k-encoder-4",
                "uniview|nvr304*",
                "grandstream|gxv3500",
                "uniview|nvr308*",
                "dahua|hcvr5116*",
                "gv-vs2400|geovision",
                "dahua|dhi-nvr5216*",
                "sony|snt-ex101*",
                "pelco|net5404t",
                "ds-7216*|embedded net dvr",
                "lum-501-dvr-8ch|lum-501-dvr-8ch",
                "ltn8716*|embedded net dvr",
                "dahua|dh-nvr4208*",
                "ds-7208*|embedded net dvr",
                "dahua|dhi-nvr4108*",
                "private|dh-nvr4832*",
                "dn81r|embedded net dvr",
                "dh-nvr4208*|private",
                "dahua|dh-hcvr4108*",
                "gv-vs2820|geovision",
                "dahua|dhi-nvr4216*",
                "dahua|dhi-nvr5432*",
                "nvr2416*|network video recorder",
                "ds-7324*|embedded_net_dvr",
                "ds-7216huhi-f2/n|chill farm",
                "private|dhi-nvr5832*",
                "acti|acd2100",
                "private|dh-nvr5432*",
                "ltn8916*|network video recorder",
                "ds-7104*|embedded net dvr",
                "dahua|dhi-nvr5416*",
                "acti|v11",
                "private|dhi-nvr5432-16p-4ks2",
                "re4100-ov-r12|4 channel d1 encoder blade card - onvif",
                "tvr1508hd|tvr 15hd",
                "truen co., ltd.|tcs-2000",
                "dahua|dhi-nvr4232*",
                "har326-16|embedded net dvr",
                "cpplus|cp-uvr-0401e1s-v3",
                "private|dhi-hcvr5208a-v2",
                "axis|axisq7436*",
                "idis|he-1101",
                "ltd8508*|embedded net dvr",
                "ltd8308*|embedded net dvr",
                "ds-9016*|embedded net dvr",
                "lnr616|digimerge",
                "ds-7616*|network video recorder",
                "eve four|siqura",
                "dh-nvr5816*|private",
                "vip_x1_xf_iva|bosch",
                "ganz|zs1-4ds",
                "acti|v21",
                "acti|tcd2500",
                "rvi-ipn8*|group",
                "ds-7732*|network video recorder",
                "ar326-16|imperial dvr",
                "ds-7608*|network video recorder",
                "ds-h108*|embedded net dvr",
                "onvif_encoder|hae-012",
                "ds-7204*|embedded net dvr",
                "dhi-nvr5232*|private",
                "ds-7216*|embedded_net_dvr",
                "dahua|dh-nvr4216*",
                "dhi-nvr5208*|general",
                "n16nxp|speco",
                "moxa inc.|vport_364a_4ch_video_encoder",
                "hve-16781|enc-h264-16",
                "kiloview electronics co., ltd.|e1",
                "indigovision|bx100",
                "dahua|dhi-nvr5816*",
                "dhi-nvr5232-16p-4ks2|private",
                "hen081*4|honeywell",
                "ds-7204*|embedded_net_dvr",
                "ds-7608*|sorting center recorder",
                "dh-nvr4432-16p-4k|private",
                "d-hktvi5mp908|embedded net dvr",
                "onvif_encoder|dw-enhd16*",
                "ali-hvr3008h|embedded net dvr",
                "ali-qvr3008h|embedded net dvr",
                "dahua|n42b1p",
                "nv4116e-hs|ac",
                "ds-6601*|embedded net dvs",
                "vcn-enc|vlr-enc-16",
                "rvi-hdr16lb-t|rvi_dvr",
                "avtech|avx931a",
                "3s|s4071",
                "videojet-x10|bosch",
                "dnr716|general",
                "videojet-x20|bosch",
                "lnr632|digimerge",
                "ds-9016hfi-st|dvr1",
                "dahua|dhi-nvr5864*",
                "dnr832|general",
                "ali-qvr3004h|embedded net dvr",
                "rvi-ipn4/1-4p|group",
                "private|dh-nvr4816-4k",
                "onvif|ltd8516k-st",
                "hev0118h|hitron_hev0118h",
                "dahua|dh-hcvr4104*",
                "ltn8708k-p8|home 8ch embedded",
                "ds-8616*|network video recorder",
                "axis|axis p7224",
                "dahua|dhi-nvr4104*",
                "rvi-hdr16lb-ta|rvi dvr",
                "dhi-nvr4208*|private",
                "*|ds-6701hfi",
                "ltn8708k-p8|home 8ch embedded",
                "axis|axis p7224",
                "dh-nvr5832-16p-4k|private",
                "dh-nvr7464|private",
                "rvi-hdr16lb-ta|rvi dvr",
                "dhi-nvr4208-8p-4k|private",
                "ds-9804*|embedded net dvr",
                "axis|axisq7424rmkii",
                "ds-7732*|network video recorder",
                "dahua|x24a5l",
                "dhi-ivss7024dr-8t|private",
                "rvi-hdr16lb-m_v.2|rvi",
                "dahua|ipc-hum8231*",
                "uniview|nvr201*",
                "DW|DW-ENHD16*",
                "dahua|hcvr5104*",
                "dahua|n52b3p",
                "tr2116a|embedded net dvr",
                "vlr-enc-16|vlr-enc-16",
                "onvif_encoder|mam-6me1012mta",
                "costar|mam-6me1012mta",
                "mam-6me1012mta|mam-6me1012mta-jh",
                "mam-6me1012mta|hae-012",
                "mam-6me1012mta|crt1200en",
                "scw|nvr-admp32p16",
                "dahua|dhi-nvr4116*",
                "dahua|xvr7216*",
                "bosch|vip_x16_xf_e",
                "dh-nvr608*|private",
                "general|nvr-p16/16p-4va",
                "rvi-ipn16/2-pro-4k|general",
                "hq-thd1602*|embedded net dvr",
                "none|nvr302-08e-p8",
                "hikvision|hik%2fds-7816*",
                "ltd8308*|embedded_net_dvr",
                "DS-6708*|hikvision",
                "c7413-awr|dvr support center",
                "ds-7116*|business ddd co,.ltd.",
                "acti|v24",
                "ds-h116*|embedded net dvr",
                "yc-r0814|network video recorder",
                "onvif_encoder|viper-hdaenc16",
                "dahua|dhi-nvr4432*",
                "onvif|ltn8716k*",
                "dahua|dhi-nvr5832*",
                "dh-nvr4232*|private",
                "har324-16|embedded net dvr",
                "dh-nvr4216*|private",
                "dhi-nvr52a16*|private",
                "ds-6716huhi*|bldg c hik-encoder",
                "dahua|dh-xvr*",
                "hisi|vi-m-4-1000*",
                "ds-7716*|network video recorder",
                "zkd408a|embedded net dvr",
                "zkd608a|embedded net dvr",
                "ds-7332*|embedded_net_dvr",
                "hik/ds-7116*|embedded net xvr",
                "dvr16-4500|16ch digital video recorder",
                "ds-7216*|it rm 16cam dvr",
                "ds-7108*|embedded net dvr",
                "dahua|x52a3a",
                "general|dh-xvr5108*",
                "dahua|dh-xvr4108*",
                "zkd408b|embedded net dvr",
                "dahua|dhi-nvr4416*",
                "onvif|ds-7204*",
                "dh-nvr4232-4k|private",
                "har324-16|embedded net dvr",
                "dh-nvr4216-8p-4k|private",
                "dhi-nvr52a16-16p-4ks2|private",
                "ds-6716*|bldg c hik-encoder",
                "2d|eli-sip-eb21-4r",
                "zkd408a|embedded net dvr",
                "zkd608a|embedded net dvr",
                "mam-6me1012mta|encoder2",
                "mam-6me1012mta|encoder4",
                "ds-7332hghi-sh|embedded_net_dvr",
                "hik/ds-7116hgh-f1/n/-af-dvr--a/16-1|embedded net xvr",
                "crt1200en|crt1200en-demo",
                "dvr16-4500|16ch digital video recorder",
                "zkd408b|embedded net dvr",
                "dnr708|general",
                "onvif|hq-thd0802a-h",
                "dahua|dhi-nvr5232*",
                "rvi-ipn32/8-pro-4k|private",
                "ds-7208*|embedded_net_dvr",
                "dahua|dh-xvr7216*",
                "lnr632|general",
                "dahua|x21a3e",
                "lnr616|general",
                "dh-nvr616dr-64-4k|private",
                "dvtel|en-216",
                "hdcvi_1008_-_gerao_2|intelbras",
                "hdcvi_1032|intelbras",
                "dw-enhd16|acm",
                "dw-enhd16|dv",
                "dw-enhd16|vlr-enc-16",
                "moxa inc.|vport 364a-t",
                "onvif|d-hktvi5mp908",
                "ds-7716*|embedded net dvr",
                "dahua|dhi-nvs0404*",
                "onvif_encoder|vlr-enc-16",
                "axis|p7304*",
                "ds-7204huhi-k1/p|thuis",
                "os103t|onvif",
                "dahua|nvr5216*",
                "rvi-r16ma|rvi_dvr",
                "scw|nvr-imp32",
                "eclipse|esg-nvr32-8",
                "axis|axis m7104",
                "onvif|ip-ds411-4",
                "nvs-ah04|ip-camera",
                "onvif|ds-h208u",
                "dw-enhd16|5",
                "dahua|xvr5116*",
                "ds-7616ni-sp|cipe cctv",
                "rvi-hdr08la-t|rvi_dvr",
                "ud1b-16|embedded net dvr",
                "ev1016hdx|corporativo",
                "dahua|dh/hcvr1604*",
                "allnet|all-cam2400-nvr-kit",
                "activecam|ac-hr-1116",
                "ipcamera|edge4e_00-10-be-0e-d1-a5",
                "ipcamera|edge4e_00-10-be-0e-d1-80",
                "k-nl416k|general",
                "3r global inc.|xst16",
                "3r global inc.|xpm4m32",
                "3r global inc.|xst08",
                "unix|ipm32r32p",
                "axis|axisp7304*",
                "axis|axism7104*",
                "ev1004turbo|vistas del cuatro",
                "onvif|0e-hd16c2td",
                "ds-7208hqhi-sh|abada dvr",
                "dallmeier|dve-16",
                "dh-nvr4832-16p-4k|private",
                "lnr608|general",
                "3r global inc.|ipm32r16p",
                "3r global inc.|xpm08",
                "3r global inc.|xpm16",
                "3r global inc.|ipm32r32p",
                "dw-enhd16|encoder1",
                "DW-ENHD16|DW-Encoder1",
                "DW-ENHD16|DW-Encoder2",
                "dw-enhd16|encoder2",
                "onvif|ud1b-16",
                "dahua|ipc-hum8431*",
                "dahua|dhi-nvr608*",
                "dh-xvr5116he-x|general",
                "nvr2821-04009b/2li|nvr:",
                "3r global inc.|ilt08r",
                "mhdx_3116|intelbras",
                "ipm32r16p|nvr_1",
                "hdcvi_1016_-_gerao_2|intelbras",
                "hen162*4|honeywell",
                "dhi-nvr5816-4ks2|private",
                "unix|ipm32r16p",
                "pelco|net5501",
                "s16turbox|embedded net dvr",
                "eclipse|esg-nvr8p",
                "un1a-32x16|network video recorder",
                "ds-7204huhi-k1/p|leroy dvr",
                "xnss|ipm32r16p",
                "xnss|ipm32r32p",
                "rvi-r16la*|rvi",
                "*-1hdr16k|rvi",
                "ds-8116*|embedded net dvr",
                "dahua|x51a2*",
                "nv4108-hs|ac",
                "uniview|nvr301*",
                "ds-7204*|casa",
                "ltd8316k*|embedded net dvr",
                "dh-nvr616*|private",
                "st-hdvr-161|embedded_net_dvr",
                "bx100|indigovision bx100",
                "panasonic|wj-gxe100",
                "st-hdvr162pro-d-v2|general",
                "dahua| DHI-HCVR72*",
                "dw-enhd16|elevator3-4",
                "dw-enhd16|enc1.af3260.wilmington",
                "-1hdr16k|rvi",
                "dw-enhd16|9902",
                "dw-enhd16|viper-hdaenc16",
                "nvr302a-16-4ks2|general",
                "nr32p6-16|network video recorder",
                "general|rvi-ipn16/2-pro-4k",
                "rvi|rvi-1hdr16k",
                "nv4432-hs|ac",
                "dahua|n42b2p*",
                "seyeon tech co., ltd|eha200",
                "general|itse0804-gn5b-d",
                "ds-6704hwi|tower 2",
                "dahua|xvr5216*",
                "ds-7608ni*|*",
                "general|dr-tw1516*",
                "dahua|dhi-nvr616*",
                "*|dw-en4k16",
                "itse0804-gn5b-d|general",
                "hrgx81|embedded_net_dvr",
                "interlogix|tve-420",
                "ali-qvr3008h|dvr3",
                "ali-qvr3016h|dvr31",
                "DW|dw-cpuhd16",
                "ipcamera|edge16e_00-10-be-11-98-58",
                "merit-lilin|vs212",
                "axis|axisq7424*",
                "DW|nbf8-slah2",
                "tdhdx161-4k-2t|general",
                "ds-7316hqhi-f4/n|embedded net dvr",
                "tvi-ar304-4|embedded_net_dvr",
                "dahua|dhi-nvr5424*",
                "general|nvr7000k",
                "s-64 e v2-xt|siqura",
                "d44_nvr8pro7|general",
                "dh-nvr608-32-4ks2|private",
                "dh-nvr4208-8p-4k|private",
                "MarchNetworks|Edge16e",
                "bosch|vip_x16_xf_e",
                "private|dhi-nvr5216-4ks2",
                "private|dh-nvr4832-4k",
                "dahua|nvr5432*",
                "siqura|s-64 e v2-xt",
                "xs-xvr6116-vs2|general",
                "dw-enhd16|compresso",
                "dw-enhd16|dw-encoder2",
                "dw-enhd16|dw-encoder1",
                "dhi-xvr5216a|264+",
                "siqura|s-64 e v2-xt",
                "hitron|ngh-72m3",
                "scl-04da01|onvif",
                "c87_nvr16pro7|general",
                "onvif|har314-4",
                "onvif|vx-smbk-d",
                "digimerge|dv916",
                "interlogix|tve-820",
                "ds-7216hqhi-f2|cp-dvr-02",
                "ds-7208hghi-sh|segint",
                "dv916|digimerge",
                "ds-7208hghi-sh/a(b)|dvrcas",
                "dw-enhd16|dw-analog",
                "dh-nvr5216-4k|private",
                "s08turbox|embedded net dvr",
                "general|dhi-nvr5208-4ks2",
                "dw-enhd16|vc",
                "general|dr-tw2516a",
                "acti|v31",
                "*|UL-DVR302-16Z",
                "hikvision|ds-7216*",
                "Dahua|XVR5104*",
                "onvif|ltn8916",
                "geovision|gv-vs2800",
                "bosch|vip x1 xf e",
                "n/a|ds-6601hfhi",
                "truen co., ltd.|tcs-3000",
                "hikvision|ds-9632*",
                "rgi-3228|rgi-3228",
                "hikvision|rvi-r16ma",
                "hikvision|ds-7108*",
                "hikvision|ds-8016*",
                "ali-qvr3016h|embedded net dvr",
                "hikvision|ds-7204*",
                "hikvision|ds-7332*",
                "hikvision|ds-8616*",
                "DW|dw-enhd16",
                "hikvision|ds-7316*",
                "hikvision|ds-8632*",
                "dhi-nvr5832-16p-4ks2|private",
                "hikvision|ds-7708*",
                "dahua|dhi-nvr4208-8p-4ks2",
                "hikvision|ds-9016*",
                "hikvision|ds-8116*",
                "dahua|dh-hcvr5216an-s3",
                "hikvision|ds-7616*",
                "hikvision|ds-6716*",
                "hikvision|ds-7116*",
                "hikvision|ds-7716*",
                "hikvision|ds-6708*",
                "hikvision|ds-7732*",
                "eneo|xpm16",
                "unix|ilt08r",
                "unix|xst16",
                "hikvision|ds-7208*",
                "amdv8m16-h5|general",
                "dw-enhd16|dat",
                "ds-7204hghi-f1|cctv caldeira flucal",
                "ds-7216hghi-sh/s|pi-dvr-02_punto_de_inspeccion",
                "ds-7216hqhi-f2|pi-dvr-01 punto de inspeccion",
                "s-64 e v2-xt|s-64 e v2-xt-511970",
                "s-64 e v2-xt|s-64 e v2-xt-511971",
                "s-64 e v2-xt|s-64 e v2-xt-511969",
                "hikvision|ds-9664*",
                "dw-enhd16|mai",
                "i discover hd10ch v2.0|house dvr",
                "hikvision|dvr-216q-k2",
                "-ipn32/2l-4k|rvi",
                "onvif_encoder|hae-216",
                "nvr800-a04d|huawei-holosens-nvr800-b04",
                "ltn8932-r|network video recorder",
                "dw-enhd16|strengt",
                "general|hen16143",
                "vision hitech|nvs202",
                "ds-9616ni-i8|network video recorder",
                "s-64 e v2-xt|s-64 e v2-xt-511984",
                "ds-7216hqhi-k2|dc-dvr-01 deposito",
                "siqura|s-64 e",
                "ne-vs201|openeye",
                "dw-enhd16|cs3188analog",
                "nvr-16f16p-h2l-4k|private",
                "general|djs-snp832-4k",
                "advr-3280h4m|video1",
                "onvif|dvr3208s-w",
                "advr-3280h4m|video2",
                "hn-6616|focushns",
                "dw-enhd16|flats1040-encoder",
                "tve-820|truvision encoder",
                "ds-9632ni-i8|network video recorder",
                "bosch|vip_x16_xf_e",
                "v424_6|nir a222f",
                "ds-2cd2e20f|hikvision ds-2cd2e20f",
                "none|nvr202-08ep",
                "none|nvr308-32r",
                "none|nvr301-04l-p4",
                "none|nvr304-16ep",
                "hikvision|ds-7608*",
                "hik/ds-7108hgh-f1/n/-af-dvr--a/8-1|embedded net xvr",
                "general|xs-xvr3108m-h1",
                "dw-enhd16|encoder",
                "ds-7208huhi-k2/p|kurenpolder sr2",
                "onvif|dfn6732",
                "kps|xst08",
                "dhi-nvr4416-16p-4k|private",
                "dw-enhd16|jhdc_dw-enhd16",
                "dahua|x51a3e",
                "general|hen161*",
                "general|rvnvr080020a",
                "dvs-ip5-4|onvif",
                "nvr304-32ep-b|pier",
                "ezip-nvr2a08hs-8p|general",
                "etrovision technology|ev3151a",
                "ar315-8|embedded net dvr",
                "dw-en4k16|dw-noel-elem",
                "general|opdvr08-000",
                "general|opdvr04-000",
                "general|opdvr16-000",
                "fsdi-dck-10|ip-camera",
                "bosch|vip_x1_xf_e",
                "bosch|vip_x1_xf_iva",
                "dw-enhd16|camer",
                "l-ipr-5216-ep-4k|general",
                "dahua|dhi-nvr5208*",
                "dahua|dhi-nvr2116*",
                "dahua|dhi-nvr5224*",
                "onvif|x2-cctv-nvr*",
                "general|k-nl404k",
                "ac|nv4108e-hs",
                "bosch|videojet_multi_4000",
                "axis|axisq7414*",
                "dahua|dh-nvr5432*",
                "dahua|n41b1p2",
                "tecsarlead|4ch1h4poe-5-sm",
                "dw|str-hd1625",
                "dw|vlr-enc-16-a",
                "hikvision|ds-7104*",
                "os-nvr8m8p-4h1-4k|general",
                "opdvr04-000|general",
                "nv4108e-hs|ac",
                "-1hdr08k|rvi",
                "onvif|ar326-4",
                "ganz|zn-aibox16",
                "ltn8932h-p16|network video recorder",
                "snapav|hws-04ad",
                "ds-7616ni-i2/16p|sunstate security",
                "grn-r2108p|network video recorder",
                "general|amdv8m16-h5",
                "rvi-r08ma|rvi_dvr",
                "general|dnr716",
                "ev5008turbo(us)|embedded net dvr",
                "ltd8304k-et|embedded net dvr",
                "hyb16-3tb|embedded_net_dvr",
                "rgi-1622p16|general",
                "itx|ipxm4",
                "general|lnr608",
                "tvi-16ch-720p-4tb-nsp|embedded net dvr",
                "nvr|den408-64r-b",
                "tyco_security_products|tyce4c",
                "ltn8716k-p16|network video recorder",
                "general|dh-xvr5116he-x",
                "general|dnr832",
                "qsecuritysystems|qss301-08-p8",
                "general|tdhdx161-4k-2t",
                "general|xs-xvr6116-vs2",
                "general|amdv10818-h5",
                "uniview|nvr516-128",
                "private|nvr6064",
                "vp-16-v3|embedded net dvs",
                "hikvision|ds-7308hqhi-sh",
                "onvif|un1b-16x16",
                "onvif|har526-32",
                "onvif|hnr32p6-16",
                "general|k-nl416k",
                "har326-4|embedded net dvr",
                "general|lnr616",
                "hnr32p6-16|network video recorder",
                "dahua|x72a3a4",
                "general|n881a3",
                "general|l-ipr-5216-ep-4k",
                "speco|os103t",
                "onvif|ar314-8",
                "onvif|hdcc90011",
                "ali-hvr5016h|bulldog cameras",
                "nsdv-208uk|pricenet sentinal",
                "onvif|ltn8716t*",
                "general|ezip-nvr2a08hs*",
                "uniview|nvr516*",
                "tvimr32|embedded_net_dvr",
                "ganz|zn-aibox4",
                "dahua|xvr5108*",
                "dahua|x51b1e",
                "dahua|hcvr4216as3",
                "dahua|dhi-nvr2108*",
                "general|d861a8",
                "*|VP-16-V2",
                "Dahua|X51A3E2",
                "Dahua|C52A2N",
                "tvr1216hd|tvr_12hd",
                "dahua|n42b2p",
                "general|xs-xvr6116-4kl-hevc",
                "tve-1610|truvision encoder",
                "general|hen04103",
                "dahua|x72a3a",
                "hikvision|sd-2162*",
                "onvif|ltd8316t*",
                "dahua|dh/hcvr4104*",
                "dahua|dh/hcvr4108*",
                "axis|axis p7304",
                "bosch|videojet-x20",
                "dahua|x82r2a2",
                "intelbras|mhdx 1016",
                "dahua|nvr5416*",
                "onvif|dn41r",
                "tiandy tech|tc-r3120*",
                "general|nr908x",
                "general|n882a6",
                "adt_kr|ipxm4",
                "hikvision|ds-7324*",
                "general|lnr632",
                "general|dh-xvr7208*",
                "general|tdnvr24p24ks",
                "apk-link technology corp., ltd.|nvt of apklink-ipc",
                "dahua|c52a3n",
                "general|amdv10818*",
                "general|breeze-6s2-108",
                "intelbras|hdcvi 1016*",
                "hikvision|ds-7632*",
                "dahua|nvr4216*",
                "moxa inc.|vport_461a",
                "onvif|nr32p8*",
                "dayou|udr-ja1604",
                "moxa inc.|vport 461a",
                "vcn-enc|enc-h264-16",
                "private|dh-nvr4216-8p-4k",
                "onvif|ltd8504*",
                "general|amdv8m4-h5",
                "os-nvr-32fd-h2l-4k|private",
                "nv4432e-hs|ac",
                "tecsarlead|16ch2h-5-1u",
                "3s|s2071",
                "dayou|unvr-j3326",
                "dw|fn-5016",
                "fn-5016|focushns",
                "onvif|ud1b-8",
                "dw|viper-hdaenc16",
                "hikvision|DS-7232*",
                "Hangzhou Hikvision Digital Technology Co., Ltd|DS-7232*",
                "dahua|x82b3a*",
                "vivotek|vs8100*",
                "vivotek|vs8102*",
                "general|xs-nvr3108-*",
                "crdn1610-pa|network video recorder",
                "wj-gxe100|panasonic_wj-gxe100",
                "panasonic*|wj-gxe100",
                "onvif|wnr-2008*",
                "bosch|videojet-x40",
                "eneo|mam-5me1001mta",
                "dhi-nvr5832-4ks2|private",
                "dayou|unvr-j3324",
                "dahua|hcvr5432l",
                "intelbras|mhdx 3016",
                "moxa inc.|vport_461*",
                "dahua|x82b3a",
                "general|ins321644*",
                "videcon|vuhdipl*",
                "dw|dw-vp12",
                "onvif|un1b-8x8",
                "dahua|x72a2a3",
                "hikvision|ip-32ch-*",
                "hikvision|ds-7232*",
                "dft6016fa|embedded net dvr",
                "sc-a314-8tvi-2tb|embedded net dvr",
                "eneo|mhr-28n08005a",
                "vgp16p16|network video recorder",
                "dahua|dhi-nvr4204*",
                "hikvision|ds-9616*",
                "general|dh-xvr5216*",
                "ipe1ch|atv_ipe1ch",
                "cpplus|cp-unr-4k2161-v2",
                "honeywell|hen321*",
                "general|hen161*",
                "*|td-1401e",
                "ant-35000h1|tcam",
                "atv|ipe*",
                "cbc|dr-16m52",
                "d841a8|digimerge",
                "dahua|c52a1n2",
                "dahua|dhi-nvr52a16-*",
                "dahua|xvr5432l-x",
                "dft6008|*",
                "dh-nvr4416-16p-4k|private",
                "dhi-nvr4216-8p-4k|private",
                "dhi-nvr4432-16p-4k|private",
                "dhi-nvr5416-16p-4ks2|private",
                "ds-7104hqhi-f1/n|*",
                "ds-7116hqhi-f1/n|*",
                "ds-7204hghi-sh|*",
                "ds-7208huhi-f2/n|*",
                "ds-7208hvi-sv/a|*",
                "ds-7216hghi-sh|*",
                "ds-7216huhi-k2|*",
                "ds-7308hqhi-sh|*",
                "ds-7316hqhi-k4|*",
                "ds-7216hqhi-k1|*",
                "ds-7316hqi-k4|*",
                "ds-7316hwi-sh|*",
                "ds-7324hqhi-k4|*",
                "ds-7324huhi-k4|*",
                "ds-7324hwi-sh|*",
                "ds-7332hghi-sh|*",
                "ds-7616huhi-f2/n|*",
                "ds-9016hqhi-sh|*",
                "dv908|digimerge",
                "dvr-104g-f1|*",
                "dw-enhd6|1",
                "ed-dvs1401e|onvif",
                "ert-f204|*",
                "ezhd-tvf32|*",
                "general|dh-xvr5116hs-i2",
                "general|dr-tw1508e",
                "general|n881a6",
                "har315-4|*",
                "hikvision|dvr-216g-f1",
                "hikvision|ids-7216hqhi-k1%2f4s(b)",
                "hn-6516|*",
                "hyb16-3tb|*",
                "ids-7204hqhi-m1/s|*",
                "intelbras|mhdx 1116",
                "ipcamera|edge8ehd*",
                "itx-m2m|ai16unitp",
                "kiloview electronics co., ltd.|e2",
                "lnr608|digimerge",
                "ltd8304t-et|antlers drive",
                "ltd8504k-st|*",
                "ltn8708k-p8|*",
                "lum-510-nvr-16ch|luma 16ch nvr",
                "nvr301-08l-p8|*",
                "nvr301-08lx-p8|*",
                "nvr301-08s-dt|*",
                "nvr302-08s-p8|*",
                "nvr302-16s|*",
                "nvr304-16ep-b|*",
                "nvr308-32e-b|*",
                "nvr508p8-i2|*",
                "onvif|ds-7216huhi-k2",
                "onvif|tvi-7208-k1-5mp",
                "st-hdvr-8 tvi pro|*",
                "t1-tvi08|*",
                "td2510(ai)|ip-camera",
                "tnv-7616n 2tb|*",
                "uniview|nvr202-*",
                "vi-en-100|vi-en-100 network encoder",
                "w-enh16|d",
                "wtr-2008-uf2|*",
                "bx100|*",
                "dahua|dhi-nvr4208-8p-i",
                "dh-nvr608-32-4ks2|*",
                "ds-7216huhi-f1|*",
                "ds-7316hqhi-sh|*",
                "ds-7616ni-i2/16p|*",
                "dw-en4k16|*",
                "dw-enhd16|*",
                "net5404t|net5404t-*",
                "*|dh-nvr4832-4k",
                "*|dhi-nvr5216-4ks2",
                "bosch|vip_x16_xf_e",
                "dh-nvr4208-8p-4k|*",
                "general|dvr08cvi-4k",
                "general|hen081*",
                "general|hen161*",
                "general|hen162*",
                "geovision|gv-vs21600",
                "geovision|gv-vs2420",
                "hen081*4|general",
                "hen081*4|honeywell",
                "hen161*4|general",
                "hen162*4|honeywell",
                "hen321*4|honeywell",
                "hw|hrht416*",
                "nr916x|general",
                "none|nvr-s1v8p8-ls2",
                "Dahua|XVR5432*",
                "*|iDS-7208HQHI*",
                "*|iDS-7216HQHI*",
                "hanwha|spe-420",
                "general|dr-tw1508s",
                "general|r2-8chdvr2tb",
                "eneo|mhr-18n04005a",
                "hikvision|ds-8108hfi-st",
                "general|ike-32n68/4k",
                "ids-9616nxi-i8/x|deepinmind",
                "tvr1504chd|tvr 15hd",
                "dahua|dhi-nvr2104hs-p-4ks2",
                "ltn8964-r|*",
                "ds-9632ni-st|embedded net dvr",
                "dahua|dhi-nvr4208-4ks2/l",
                "hikvision|ids-7208huhi-m2%2fs",
                "dh-nvr4816-16p-4k|private",
                "onvif|hhr315-16",
                "general|dh-xvr5116h-4kl-i2",
                "axis|m7116",
                "hen643*4|general",
                "hw|hrht408*",
                "hen081*4|honeywell",
                "general|hen162*4",
                "hrht404*|hw",
                "hrhq116*|hw",
                "honeywell|hen321*4",
                "hrht416*|hw",
                "hen162*4|honeywell",
                "CLINTON|CE-E04HDA",
                "CLINTON|CE-E16HDA",
                "PELCO|NET6504",
                "PELCO|NET6516",
                "*|EV1016TURBO*",
                "EV1016TURBO*|*",
                "DW-CP16|Digital*",
                "blueeyes|be-4212s",
                "bosch|vjt-x20xf-e",
                "dahua|dhi-nvr4832*",
                "dvr-108g-f1|*",
                "dw|dw-vp16",
                "ev4016turbo|*",
                "fn-5116|focushns",
                "general|n843a8",
                "general|n862a6",
                "hdcvi_3132m|intelbras",
                "hikvision|ds-9008*",
                "hikvision|hwd-6216*",
                "hikvision|ids-7208*",
                "itx-m2m|ai4unitp",
                "onvif|ar324-16*",
                "pi-nl2216ck|indiapsn",
                "rvi|rvi-1nr08240",
                "rvi|rvi-1nr16241",
                "uniview|xvr302-16q",
                "univiewtec|nr08xp",
                "usb_cam|av bridge",
                "dahua|dhi-nvr4208*",
                "ds-7204*|*",
                "DS-6704*|*",
                "ds-7608*|*",
                "ds-7716ni-i4*|*",
                "ds-7732ni-i4*|*",
                "general|hen322*4",
                "hikvision|ids-7216huhi-m2%2fs",
                "hikvision|ids-7216huhi*",
                "Hangzhou Hikvision Digital Technology Co., Ltd|ids-7216HUHI*",
                "Dahua|PVR-P16-2VD",
                "dahua|N52B3*",
                "Axis|AXISP7316*",
                "hikvision|DS-7104HGHI-F1",
                "ClearPix|CPX-ENC40-H2"
            ],
            "analogEncoder": true
        },
        {
            "keys": [
                "DW-ENHD16|DW-ENHD16*",
                "DW|DW-ENHD16*"
            ],
            "doUpdatePortInSubscriptionAddress": false
        },
        {
            "keys": ["UNIVIEW|DVS4116"],
            "enableAdditionalManufacturerNormalization": true
        },
        {
            "keys": [
                "*|DW-CP04", "*|DW-CP16"
            ],
            "isRebrendedActiCamera": true
        },
        {
            "keys": [
                "ISD|*"
            ],
            "showUrl": true,
            "urlLocalePath": "priv/cam.html"
        },
        {
            "keys": [
                "ISD_EDGE|*"
            ],
            "showUrl": true,
            "urlLocalePath": "priv/cam.html",
            "MaxFPS": 30.0
        },
        {
            "keys": [
                "ISD|XPM-FL72-48MP",
                "DW|XPM-FL72-48MP",
                "DW|DWC-PZV2M72T"
            ],
            "isdDwCam": true,
            "showUrl": true,
            "urlLocalePath": "priv/cam.html"
        },

        {
            "keys": [
                "DW|DWCA-C128-64",
                "DW|DWCA-C12C-64",
                "DW|DWCA-VF25W28-64",
                "DW|DWCA-VF25WIR4-64",
                "DW|DWCA-VF25WIR8-64",
                "DW|DWC-PZV2M72T"
            ],
            "isdDwCam": true
        },

        {
            "keys": [
                "vista|*"
            ],
            "showUrl": true,
            "urlLocalePath": "basic/basic.php",
            "overrideHttpUserAgent": "Mozilla/5.0 (Windows; U; Windows NT based; en-US) AppleWebKit/534.34 (KHTML, like Gecko)  QtWeb Internet Browser/3.8.5 http://www.QtWeb.net",
            "renewOnvifPullPointSubscriptionRequired": false
        },
        {
            "keys": [
                "VIVOTEK|*"
            ],
            "onvifPtzStopBroken": true
        },
        {
            "keys": [
                "ArecontVision|??05", "ArecontVision|?155"
            ],
            "isRTSPSupported": false
        },
        {
            "keys": ["ArecontVision|20185DN", "ArecontVision|AV20CPD-118","ArecontVision|AV08CPD-118" ],
            "forceRtspSupport": true
        },
        {
            "keys": ["ArecontVision|AV20CPD-118","ArecontVision|AV08CPD-118" ],
            "totalMdZones": 1024
        },
        {
            "keys": ["ArecontVision|*"],
            "forceRtcpReports": true
        },
        {
            "keys": [
                "HANWHA|SNP*"
            ],
            "ptzOverride": {
                "operational": {
                    "capabilitiesToAdd": "ContinuousPanCapability|ContinuousTiltCapability|ContinuousZoomCapability"
                }
            }
        },
        {
            "keys": [
                "VIVOTEK|DM368", "VIVOTEK|FD8161", "VIVOTEK|FD8362E", "VIVOTEK|FD8361", "VIVOTEK|FD8136",
                "VIVOTEK|FD8162", "VIVOTEK|FD8372", "VIVOTEK|FD8135H", "VIVOTEK|IP8151", "VIVOTEK|IP8335H",
                "VIVOTEK|IP8362", "VIVOTEK|MD8562", "VIVOTEK|IP8371E", "VIVOTEK|FD8363",
                "ACTI|KCM5211", "ACTI|TCM3511",
                "AXIS|AXISP3344", "AXIS|AXISP1344",
                "*|IPC-HDB3200C", "*|N53F-F",
                "*|LR01", "*|IPCAM_M1", "*|RL01",
                "VISTA|*VRD", "VISTA|VK2-2MPBX(DN)",
                "ZXDZHZ|vimicro","DW|DWC-MF21M4TIR","ACTI|TCM4201","Sony|SNC-CH120","Sony|SNC-CH280",
                "Sony|SNC-DH210","Sony|SNC-DH120T","VITEK|VT-20VN-M","Etrovision Technology|EV8180U-XL","VIVOTEK|FE8174V",
                "AVTECH|AVM542B",
                "AVer|FV3028-RTM",
                "DW|DWC-MPA20M","Win4NET Co., Ltd.|Clebo-MD20","DW|DWC-MC421D","Win4NET Co., Ltd.|Clebo-BX20",
                "DW|DWC-MB721M4TIR","Win4NET Co., Ltd.|Clebo-MB721M4TIR",
                "DW|DWC-MB721M8TIR","Win4NET Co., Ltd.|Clebo-MB721M8TIR",
                "DW|DWC-MF21M4TIR","Win4NET Co., Ltd.|Clebo-MF21M4TIR",
                "DW|DWC-MF21M8TIR","Win4NET Co., Ltd.|Clebo-MF21M8TIR",
                "DW|DWC-MF21M4FM","Win4NET Co., Ltd.|Clebo-MF21M4FM",
                "DW|DWC-MF21M8FM","Win4NET Co., Ltd.|Clebo-MF21M8FM",
                "DW|DWC-MB950TIR", "DW|DWC-MV950TIR", "DW|DWC-BVI2IR",
                "DW|DWC-PVX16W",
                "DW|DWC-PZ21M69T",
                "DW|DWC-PB6M4T",
                "DW|DWC-MTT4Wi28",
                "DW|DWC-MTT4Wi36",
                "DW|DWC-MTT4Wi6",
                "DW|DWC-MVT4Wi28",
                "DW|DWC-MVT4Wi36",
                "DW|DWC-MVT4Wi6",
                "DW|DWC-MBT4Wi28",
                "DW|DWC-MBT4Wi36",
                "DW|DWC-MD72i4V",
                "DW|DWC-MD724V",
                "DW|DWC-PF5M1TIR"
            ],
            "operationalPtzCapabilities": "NoPtzCapabilities"
        },
        {
            "keys": [
                "DW|DWC-MPTZ20X", "DW|DWC-MPTZ5X", "DW|DWC-MPZ20XFM",
                "ACTI|KCM8111", "*|FW3471-PS-E",
                "*|FW3471-PS-E",
                "VISTA|VK2-ENCODER",
                "*|DW-CP04", "*|DW-CP16",
                "ACTI|I96","ACTI|I98",
                "UNIVIEW|IPC6242SR-X22",
                "Milesight*|MS-C2961-EB",
                "Dahua|DH-SD22404T-GN",
                "dahua|XVR5116HS*"
            ],
            "ptzOverride": {
                "operational": {"traits": "EightWayPtz"}
            }
        },
        {
            "keys": [
                "ACTI|V32",
                "ACTI|V23"
            ],
            "forceONVIF": true
        },
        {
            "keys": [
                "ACTI|KCM3311", "ACTI|KCM7211", "ACTI|KCM5611", "ACTI|KCM5311",
                "Sony|SNC-EM600","Sony|SNC-CX600","Sony|SNC-DH120T", "Sony|SNC-XM636",
                "DW|DWC-MB421TIR", "DW|DWC-MD421D", "DW|DWC-MV85DiA",
                "Win4NET Co., Ltd.|Clebo-BL20",
                "DW|DWC-MB45DiA",
                "DW|DWC-MTT4WiA",
                "DW|DWC-MVT4WiA"
            ],
            "operationalPtzCapabilities": "ContinuousZoomCapability"
        },
        {
            "keys": [
                "AXIS|AXISP8221",
                "AXIS|AXISC3003E",
                "AXIS|AXISA9161",
                "AXIS|AXISC1004E",
                "AXIS|AXISC8033",
                "AXIS|AXISC1310*",
                "AXIS|AXISA9188*",
                "AXIS|AXISC1410*",
		 "AXIS|AXISC8110*"
            ],
            "noVideoSupport": true
        },
        {
            "keys" :[
                "Hanwha|NVR-IO-module*"
            ],
            "noVideoSupport": true
        },
        {
            "keys": [
                "VISTA|VK2-1080XVRDIR3V9F",
                "VISTA|VK2-1080VFD3V9F",
                "VISTA|VK2-1080BIR3V9F",
                "VISTA|VK2-720VZMI",
                "VISTA|VK2-720VZMX",
                "VISTA|VK2-1080VRDIR3V9F",
                "VISTA|VK2-1080XVFD3V9F",
                "VISTA|VK2-3MPBIR3V9F",
                "VISTA|VK2-3MPVRDIR3V9F",
                "VISTA|VK2-3MPBIR28V12re",
                "VISTA|VK2-3MPVRDIR28V12re"
            ],
            "operationalPtzCapabilities": "ContinuousZoomCapability|ContinuousFocusCapability|AuxiliaryPtzCapability"
        },
        {
            "keys": [
                "VISTA|*PTW",
                "DW|DWC-MPT","Win4NET Co., Ltd.|Clebo-MPT",
                "DW|DWC-MPTFM","Win4NET Co., Ltd.|Clebo-MPTFM"
            ],
            "operationalPtzCapabilities": "ContinuousPanCapability|ContinuousTiltCapability",
            "ptzOverride": {
                "operational": {"traits": "FourWayPtz"}
            }
        },
        {
            "keys": [
                "General|IP Camera",
                "H264|N51820L",
                "TRUEN Co., Ltd.|TN-P4230CSLXIR",
                "TRUEN Co. Ltd.|*",
                "Vista|VK2-3MPEFEDre",
                "eneo|IEP-63M2812M0A"
            ],
            "ptzOverride": {
                "operational": {"traits": "FourWayPtz"}
            }
        },
        {
            "keys": [
                "VISTA|VK2-ENCODER",
                "VISTA|VK2-1080PTZ",
                "VISTA|VK2-600PTZ",
                "*|DW-CP04",
                "Cellinx|STH795",
                "Honeywell Security Group|HISD-2201WE", "MESSOA|SPD970",
                "H264|N51820L",
                "onvif|v047-1",
                "iPIXA|*",
                "Rhodium|RBU-PZ-4461-EB"
            ],
            "onvifPtzPresetsEnabled": true
        },
        {
            "keys": [
                "VISTA|*"
            ],
            "forceArFromPrimaryStream": true
        },
        {
            "keys": [
                "ACTi|V32", "ACTi|V23"
            ],
            "defaultAR": "16x9",
            "ptzOverride": {
                "operational": {"traits": "EightWayPtz"}
            }
        },
        {
            "keys": [
                "VISTA|VK2-600PTZ",
                "VISTA|VK2-1080PTZ",
                "VISTA|VK2-ENCODER",
                "Pelco|D5220",
                "Pelco|PelcoD5220"
            ],
            "operationalPtzCapabilities": "ContinuousPanCapability|ContinuousTiltCapability|ContinuousZoomCapability|ContinuousFocusCapability|AuxiliaryPtzCapability|PresetsPtzCapability"
        },
        {
            "keys": [
                "VISTA|VK2-1080VRD",
                "VISTA|VK2-1080VRD3V9"
            ],
            "operationalPtzCapabilities": ""
        },
    {
            "keys": [
                "DW|DWC-MD421D","Win4NET Co., Ltd.|Clebo-FD20"
            ],
            "operationalPtzCapabilities": "ContinuousZoomCapability|ContinuousFocusCapability"
        },
    {
            "keys": [
                "DW|DWC-PV2M4TIR","DW|DWC-PB2M4TIR", "DWC|DWC-PV2M4T", "DW|DWC-PV2M4T"
            ],
        "dw-http-ptz": true
        },
        {
            "keys": [
                "AXIS|AXISM7016Group1", "AXIS|AXISM7016Group2", "AXIS|AXISM7016Group3", "AXIS|AXISM7016Group4"
            ],
            "axisMaxZoomSpeed": 70
        },
        {
            "keys": [
                "Honeywell|HVE4", "hikvision|DS-6704HFI"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationA01,VideoEncoderConfigurationA05",
                    "VideoEncoderConfigurationA02,VideoEncoderConfigurationA06",
                    "VideoEncoderConfigurationA03,VideoEncoderConfigurationA07",
                    "VideoEncoderConfigurationA04,VideoEncoderConfigurationA08"
                ]
            }
        },
        {
            "keys": ["BOSCH|*"],
            "addOnvifMetadataConfiguration": true
        },
        {
            "keys": [
                "DW|DWC-PVX16W"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "video_encoder01_01,video_encoder01_02",
                    "video_encoder02_01,video_encoder02_02",
                    "video_encoder03_01,video_encoder03_02",
                    "video_encoder04_01,video_encoder04_02"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-6708*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationA01,VideoEncoderConfigurationA09",
                    "VideoEncoderConfigurationA02,VideoEncoderConfigurationA10",
                    "VideoEncoderConfigurationA03,VideoEncoderConfigurationA11",
                    "VideoEncoderConfigurationA04,VideoEncoderConfigurationA12",
                    "VideoEncoderConfigurationA05,VideoEncoderConfigurationA13",
                    "VideoEncoderConfigurationA06,VideoEncoderConfigurationA14",
                    "VideoEncoderConfigurationA07,VideoEncoderConfigurationA15",
                    "VideoEncoderConfigurationA08,VideoEncoderConfigurationA16"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-2CD6362F-I*|V5.0.*", "hikvision|DS-2CD6362F-I*|V5.3.*", "hikvision|DS-2CD6362F-I*|V5.1.*", "hikvision|DS-2CD6362F-I*|V5.2.*", "hikvision|HNCA12-FEA"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderToken_101,VideoEncoderToken_102",
                    "VideoEncoderToken_201",
                    "VideoEncoderToken_301",
                    "VideoEncoderToken_401"
                ]
            },
            "fpsBounds": {
                "max": 15,
                "min": 1
            }
        },
        {
            "keys": [
                "hikvision|DS-6716HWI", "hikvision|DS-6716HFI", "hikvision|DS-6716*",
                "DS-6716*|Embedded_Net_DVR", "DS-6716*|Embedded Net DVS",
                "Embedded_Net_DVR|DS-6716*", "Embedded Net DVS|DS-6716*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationA01,VideoEncoderConfigurationA17",
                    "VideoEncoderConfigurationA02,VideoEncoderConfigurationA18",
                    "VideoEncoderConfigurationA03,VideoEncoderConfigurationA19",
                    "VideoEncoderConfigurationA04,VideoEncoderConfigurationA20",
                    "VideoEncoderConfigurationA05,VideoEncoderConfigurationA21",
                    "VideoEncoderConfigurationA06,VideoEncoderConfigurationA22",
                    "VideoEncoderConfigurationA07,VideoEncoderConfigurationA23",
                    "VideoEncoderConfigurationA08,VideoEncoderConfigurationA24",
                    "VideoEncoderConfigurationA09,VideoEncoderConfigurationA25",
                    "VideoEncoderConfigurationA10,VideoEncoderConfigurationA26",
                    "VideoEncoderConfigurationA11,VideoEncoderConfigurationA27",
                    "VideoEncoderConfigurationA12,VideoEncoderConfigurationA28",
                    "VideoEncoderConfigurationA13,VideoEncoderConfigurationA29",
                    "VideoEncoderConfigurationA14,VideoEncoderConfigurationA30",
                    "VideoEncoderConfigurationA15,VideoEncoderConfigurationA31",
                    "VideoEncoderConfigurationA16,VideoEncoderConfigurationA32"
                ]
            }
        },
        {
            "keys": [ "CLINTON|CE-E04HDA" ],
            "trustToVideoSourceSize": false,
            "forcedOnvifParams": {
                "profiles": [
                    "p0,p4",
                    "p1,p5",
                    "p2,p6",
                    "p3,p7"
                ],
                "videoEncoders": [
                    "ve0,ve4",
                    "ve1,ve5",
                    "ve2,ve6",
                    "ve3,ve7"
                ]
            }
        },
        {
            "keys": [ "CLINTON|CE-E16HDA" ],
            "trustToVideoSourceSize": false,
            "forcedOnvifParams": {
                "profiles": [
                    "p0,p16",
                    "p1,p17",
                    "p2,p18",
                    "p3,p19",
                    "p4,p20",
                    "p5,p21",
                    "p6,p22",
                    "p7,p23",
                    "p8,p24",
                    "p9,p25",
                    "p10,p26",
                    "p11,p27",
                    "p12,p28",
                    "p13,p29",
                    "p14,p30",
                    "p15,p31"
                ],
                "videoEncoders": [
                    "ve0,ve16",
                    "ve1,ve17",
                    "ve2,ve18",
                    "ve3,ve19",
                    "ve4,ve20",
                    "ve5,ve21",
                    "ve6,ve22",
                    "ve7,ve23",
                    "ve8,ve24",
                    "ve9,ve25",
                    "ve10,ve26",
                    "ve11,ve27",
                    "ve12,ve28",
                    "ve13,ve29",
                    "ve14,ve30",
                    "ve15,ve31"
                ]
            }
        },
        {
            "keys": [ "PELCO|NET6504" ],
            "trustToVideoSourceSize": false,
            "forcedOnvifParams": {
                "profiles": [
                    "p0,p4",
                    "p1,p5",
                    "p2,p6",
                    "p3,p7"
                ],
                "videoEncoders": [
                    "ve0,ve4",
                    "ve1,ve5",
                    "ve2,ve6",
                    "ve3,ve7"
                ]
            }
        },
        {
            "keys": [ "PELCO|NET6516" ],
            "trustToVideoSourceSize": false,
            "forcedOnvifParams": {
                "profiles": [
                    "p0,p16",
                    "p1,p17",
                    "p2,p18",
                    "p3,p19",
                    "p4,p20",
                    "p5,p21",
                    "p6,p22",
                    "p7,p23",
                    "p8,p24",
                    "p9,p25",
                    "p10,p26",
                    "p11,p27",
                    "p12,p28",
                    "p13,p29",
                    "p14,p30",
                    "p15,p31"
                ],
                "videoEncoders": [
                    "ve0,ve16",
                    "ve1,ve17",
                    "ve2,ve18",
                    "ve3,ve19",
                    "ve4,ve20",
                    "ve5,ve21",
                    "ve6,ve22",
                    "ve7,ve23",
                    "ve8,ve24",
                    "ve9,ve25",
                    "ve10,ve26",
                    "ve11,ve27",
                    "ve12,ve28",
                    "ve13,ve29",
                    "ve14,ve30",
                    "ve15,ve31"
                ]
            }
        },
        {
            "keys": [
                "AMTK|AH5583T*",
                "hikvision|DFI6256A",
                "hikvision|DS-2CD2135FWD*",
                "hikvision|DS-2CD2555FWD*",
                "hikvision|DS-2CD2955FWD*",
                "hikvision|DS-2CD2T86G2",
                "hikvision|DS-2CD3T56G2-4IS",
                "hikvision|DS-2CD7A26G0*",
                "hikvision|DS-2TD1217*",
                "hikvision|DS-2TD2117*",
                "hikvision|DS-2TD4237*",
                "INFRACHEN|ZH-FS160",
                "hikvision|DS-2CD2346G2*",
                "hikvision|DS-2CD2386G2*",
                "hikvision|DS-2CD2146G2-I*",
                "samsung|SPE-410*",
                "hanwha|SPE-410*",
                "FLIR Systems|FH-644 R",
                "hikvision|DS-2CD2121G0-I*",
                "Hikvision|DS-2CD2543G0-IS",
                "Hikvision|DS-2CD2563G0-IS",
                "Hikvision|iDS-2CD7546G0-IZHSY",
                "merit-lilin|P3R8822E2"
            ],
            "pullInputEventsAsOdm": true
        },
        {
            "keys": [
                "hikvision|DFI6256A",
                "hikvision|DS-2CD2132F-IWS",
                "hikvision|DS-2CD2135FWD*",
                "hikvision|DS-2CD2142FWD*",
                "hikvision|DS-2CD2155FWD-IS",
                "hikvision|DS-2CD2555FWD*",
                "hikvision|DS-2CD2655FWD-IZS",
                "hikvision|DS-2CD2742FWD*",
                "hikvision|DS-2CD2942F-IS",
                "hikvision|DS-2CD2955FWD*",
                "hikvision|DS-2CD2T86G2",
                "hikvision|DS-2CD3T56G2-4IS",
                "hikvision|DS-2CD4026FWD-AP",
                "hikvision|DS-2CD4032FWD*",
                "hikvision|DS-2CD4A26FWD-*",
                "hikvision|DS-2CD63C2F-IS",
                "hikvision|DS-2CD7A26G0*",
                "hikvision|DS-2DE3304W-DE",
                "hikvision|DS-2DE4A220IW-DE",
                "hikvision|DS-2DF8223*",
                "hikvision|DS-2TD1217*",
                "hikvision|DS-2TD2117*",
                "hikvision|DS-2TD2617B*",
                "hikvision|DS-2TD4237*",
                "hikvision|DS-6708*",
                "hikvision|DS-6716*",
                "hikvision|iDS-2CD8426*",
                "INFRACHEN|ZH-FS160",
                "ONVIF|NC328-VBZ",
                "hikvision|DS-2CD2346G2*",
                "hikvision|DS-2CD2386G2*",
                "hikvision|DS-2CD2146G2-I*",
                "hikvision|DS-2CD2121G0-I*",
                "Hikvision|DS-2CD2543G0-IS",
                "Hikvision|DS-2CD2563G0-IS",
                "Hikvision|iDS-2CD7546G0-IZHSY"
            ],
            "parseOnvifNotificationsWithHttpReader": true
        },
        {
            "keys": [
                "hikvision|DS-2CD2132F-IWS",
                "hikvision|DS-2CD2142FWD*",
                "hikvision|DS-2CD2522FWD*",
                "hikvision|DS-2CD2625FWD*",
                "hikvision|DS-2CD2655FWD-IZS",
                "hikvision|DS-2CD2742FWD-IS",
                "hikvision|DS-2CD2942F-IS",
                "hikvision|DS-2CD4026FWD-AP",
                "hikvision|DS-2CD4032FWD*",
                "hikvision|DS-2CD4A26FWD-*",
                "hikvision|DS-2DE3304W-DE",
                "hikvision|DS-2DE4A220IW-DE",
                "hikvision|DS-2TD2166*",
                "hikvision|iDS-2CD8426*",
                "ONVIF|H47",
                "ONVIF|IP-2CD4B26FWD-IZS",
                "*|NC304-WDA"
            ],
            "relayOutputInversed": true,
            "portNamePrefixToIgnore": "AlarmOut"
        },
        {
            "keys": [
                "DW|DWC-PF5M1TIR",
                "DW|DWC-MB45DiA",
                "DW|DWC-MV85DiA",
                "DW|DWC-PB6M4T",
                "DW|DWC-PVF9M2TIR"
            ],
            "fixWrongInputPortNumber": true
        },
        {
            "keys": [
                "DW|DWC-MV85DiA"
            ],
            "repeatIntervalForSendVideoEncoderMS": 1000
        },
        {
            "keys": [
                "DW|DWC-MV421D",
                "_comment: fixed in firmware version 4.4 (kernel version 1.0.0.0, server version 1.1.2.0)",
                "##DW|DWC-MD421D"
            ],
            "fixWrongOutputPortToken": true
        },
        {
            "keys": [
                "DW|DWC-MD421D"
            ],
            "additionalNotificationTopics": [ "Device/Trigger/Relay" ]
        },
        {
            "keys": [
                "DW|DWC-MPTZ20X",
                "DW|DWC-MPZ20XFM|2.1.0.8", "DW|DWC-MPZ20XFM"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  0,    1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.004167,   0.083333],
                        "logical": [1.0,        20.0],
                        "logicalMultiplier": 35.25,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DW|DWC-MPTZ20X|unknown_beta",
                "Win4NET Co., Ltd.|Clebo-PD20",
                "Win4NET Co., Ltd.|Clebo-PM20SV2",
                "Win4NET Co., Ltd.|Clebo-BD",
                "DW|DWC-MPTZ20XFM",
                "Win4NET Co., Ltd.|Clebo-MPTZ20XFM"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  0,    1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.000, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009, 0.010, 0.012, 0.014, 0.016, 0.018, 0.025, 0.030, 0.035, 0.040, 0.045, 0.050, 0.060, 0.070, 0.080, 0.090, 0.100],
                        "logical": [1.000, 1.227, 1.430, 1.680, 2.023, 2.258, 2.469, 2.719, 3.000, 3.234, 3.453, 3.953, 4.422, 4.883, 5.367, 7.034, 8.186, 9.362, 10.440, 11.543, 12.548, 14.484, 16.028, 17.278, 18.454, 19.631],
                        "logicalMultiplier": 35.25,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DW|DWC-MPTZ5X|2.1.0.3", "DW|DWC-MPTZ5X" ,
                "Win4NET Co., Ltd.|Clebo-MPTZ5X",
                "DW|DWC-MPTZ5XFM","Win4NET Co., Ltd.|Clebo-MPTZ5XFM"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,        1,  -1, -0.05555],
                        "logical": [-180, -0.01,   0,      170]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  0,    1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.016666,   0.083333],
                        "logical": [1.0,        5.0],
                        "logicalMultiplier": 41.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "*|VB-H41"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [-170, 170]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1, 0,  1],
                        "logical": [-10, 0, 90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "comment": "D = 1 - 1/t, L = 32.0 * t",
                        "device":  [0, 0.333333, 0.5, 0.6, 0.666667, 0.714286, 0.75, 0.777778, 0.8, 0.818182, 0.833333, 0.846154, 0.857143, 0.866667, 0.875, 0.882353, 0.888889, 0.894737, 0.9, 0.904762, 0.909091, 0.913043, 0.916667, 0.92, 0.923077, 0.925926, 0.928571, 0.931034, 0.933333, 0.935484, 0.9375, 0.939394, 0.941176, 0.942857, 0.944444, 0.945946, 0.947368, 0.948718, 0.95],
                        "logical": [1,      1.5,   2, 2.5,        3,      3.5,    4,      4.5,   5,      5.5,        6,      6.5,        7,      7.5,     8,      8.5,        9,      9.5,  10,     10.5,       11,     11.5,       12, 12.5,       13,     13.5,       14,     14.5,       15,     15.5,     16,     16.5,       17,     17.5,       18,     18.5,       19,     19.5,   20],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VIVOTEK|SD83X3"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55, 0.6, 0.65,  0.7, 0.75,  0.8,  0.85,   0.9,  0.95,  1],
                        "logical": [1, 1.11, 1.22, 1.36, 1.48, 1.64, 1.81, 2.03, 2.29, 2.63, 3.05, 3.49, 4.18, 5.05, 6.27, 7.93, 10.24, 13.22, 17.02, 21.97, 31.55],
                        "logicalMultiplier": 35.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VIVOTEK|SD8362"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55,  0.6, 0.65,  0.7, 0.75,  0.8, 0.85,   0.9,  0.95,    1],
                        "logical": [1, 1.08, 1.16, 1.27, 1.39, 1.52, 1.68, 1.86, 2.08, 2.34, 2.65, 3.01, 3.48, 4.06, 4.76, 5.68, 6.86, 8.38, 10.82, 13.16, 18.0],
                        "logicalMultiplier": 35.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "*|SNC-RH124"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1.3333333,  -1],
                        "logical": [       15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25, 0.35,  0.4, 0.45,  0.5, 0.52],
                        "logical": [1, 1.15, 1.33, 1.57, 1.88, 2.28,  3.6, 4.66, 6.03, 7.64, 8.14],
                        "logicalMultiplier": 38.5,
                        "space": "35MmEquiv"
                    }
                },
                "toCamera": {
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1,  -1],
                        "logical": [0, -90]
                    }
                }
            }
        },
        {
            "keys": [
                "ACTI|KCM8111"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-18000, 18000],
                        "logical": [  -180,   180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ 0, 9000],
                        "logical": [90,    0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [30,     80,    256,    336,    512,    592,    768,    848,   1024,   1104,   1280,   1360,   1536,   1616,   1792,   1872,   2048,   2128,   2304,    2384,    2520],
                        "logical": [ 1, 1.0319, 1.1540, 1.2209, 1.3808, 1.4651, 1.6802, 1.7936, 2.0959, 2.2587, 2.6660, 2.8696, 3.4621, 3.7953, 4.6840, 5.2209, 6.6650, 7.4982, 9.8495, 11.1825, 13.8485],
                        "logicalMultiplier": 35.0,
                        "space": "35MmEquiv"
                    }
                },
                "toCamera": {
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,     50,    100,    150,    200,    250,    300,    350,    400,    450,    500,    550,    600,    650,    700,    750,    800,    850,    900,     950,    1000],
                        "logical": [1, 1.0319, 1.1540, 1.2209, 1.3808, 1.4651, 1.6802, 1.7936, 2.0959, 2.2587, 2.6660, 2.8696, 3.4621, 3.7953, 4.6840, 5.2209, 6.6650, 7.4982, 9.8495, 11.1825, 13.8485],
                        "logicalMultiplier": 35.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VISTA|VK2-1080XVRDPTZ"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [0.9,   0],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,    0.7,    0.8,    0.9,       1],
                        "logical": [1.0000, 1.0748, 1.1636, 1.2617, 1.3738, 1.5000, 1.6449, 1.8178, 2.0187, 2.2477, 2.5234, 2.8458, 3.2383, 3.7150, 4.2850, 4.9766, 5.8411, 6.8645, 7.9626, 9.2925, 10.9050],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VISTA|VK2-1080XVRDPTZF", "VISTA|VK2-HD20-SM", "VISTA|VK2-HD30-PM"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [0.9,   0],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,    0.7,    0.8,    0.9,       1],
                        "logical": [1.0000, 1.0748, 1.1636, 1.2617, 1.3738, 1.5000, 1.6449, 1.8178, 2.0187, 2.2477, 2.5234, 2.8458, 3.2383, 3.7150, 4.2850, 4.9766, 5.8411, 6.8645, 7.9626, 9.2925, 10.9050],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VISTA|VK2-1080XPTZ","VISTA|VK2-1080XVRDPTPMF"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [0.9,   0],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,     0.7,     0.8,     0.9,       1],
                        "logical": [1.0000, 1.0859, 1.1797, 1.2891, 1.4141, 1.5703, 1.7422, 1.9453, 2.2031, 2.5000, 2.8672, 3.3281, 3.9297, 4.7344, 5.7188, 7.0313, 8.7969, 12.1481, 14.8011, 19.6882, 29.3229],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VISTA|VK2-1080XPTZF"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [0.9,   0],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,     0.7,     0.8,     0.9,       1],
                        "logical": [1.0000, 1.0859, 1.1797, 1.2891, 1.4141, 1.5703, 1.7422, 1.9453, 2.2031, 2.5000, 2.8672, 3.3281, 3.9297, 4.7344, 5.7188, 7.0313, 8.7969, 12.1481, 14.8011, 19.6882, 29.3229],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VISTA|VK2-HD30IR-PM", "VISTA|VK2-1080XIRPTZF", "VISTA|NFX-22053H3", "HITRON|NFX-22053H3", "VISTA|VK2-HD30LRIR-PM"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [-1,   1],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,     0.7,     0.8,     0.9,       1],
                        "logical": [    1,  1.09449,    1.19767,    1.31801,    1.45551,    1.62733,    1.81642,    2.03983,    2.32341,    2.65,   3.05392,    3.56091,    4.2226,    5.10784,    6.19068,    7.63443,    9.57659,    13.26291,    16.18121,    21.55702,    32.15519],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "HITRON|NFX-22153D1", "DW|DWC-MPTZ30X"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [-1,   1],
                        "logical": [0,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    -1,   -0.9,   -0.8,   -0.7,   -0.6,   -0.5,   -0.4,   -0.3,   -0.2,   -0.1,      0,    0.1,    0.2,    0.3,    0.4,    0.5,    0.6,     0.7,     0.8,     0.9,       1],
                        "logical": [    1,  1.09449,    1.19767,    1.31801,    1.45551,    1.62733,    1.81642,    2.03983,    2.32341,    2.65,   3.05392,    3.56091,    4.2226,    5.10784,    6.19068,    7.63443,    9.57659,    13.26291,    16.18121,    21.55702,    32.15519],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "eneo|PXD-2030PTZ1080"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -180].",
                        "device":  [1,   -1],
                        "logical": [0,   90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    0,  1],
                        "logical": [   1,  6],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            },
            "onvifPtzDigitsAfterDecimalPoint": 0
        },
        {
            "keys": [
                "SONY|SNC-EP580|unknown"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-0.94448, 0.94448],
                        "logical": [    -170,     170]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1.33,  -1],
                        "logical": [15,   -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,      0.0261, 0.0521, 0.0782, 0.1043, 0.1303, 0.1564, 0.1825, 0.2086, 0.2346, 0.2607, 0.2868, 0.3128, 0.3389, 0.365,  0.391,  0.4171, 0.4432, 0.4692,  0.4953,  0.5214],
                        "logical": [1.0000, 1.0706, 1.1647, 1.2706, 1.3882, 1.5176, 1.6824, 1.8706, 2.0824, 2.3412, 2.6471, 3.0000, 3.4588, 4.0235, 4.7412, 5.6471, 6.7882, 8.2353, 10.1059, 12.5647, 16.5393],
                        "logicalMultiplier": 36.0,
                        "space": "35MmEquiv"
                    }
                },
                "toCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1.0, 1.0],
                        "logical": [-170, 170]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1,     -1],
                        "logical": [15,   -90]
                    }
                }
            }
        },
        {
            "keys": [
                "SONY|SNC-EP580", "SONY|SNC-EP580|1.82.01"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-170, 170]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [0, -90],
                        "_TODO": "Actual tilt range is [15, -90], but camera reports everything above 0 as 1."
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,      0.0261, 0.0521, 0.0782, 0.1043, 0.1303, 0.1564, 0.1825, 0.2086, 0.2346, 0.2607, 0.2868, 0.3128, 0.3389, 0.365,  0.391,  0.4171, 0.4432, 0.4692,  0.4953,  0.5214],
                        "logical": [1.0000, 1.0706, 1.1647, 1.2706, 1.3882, 1.5176, 1.6824, 1.8706, 2.0824, 2.3412, 2.6471, 3.0000, 3.4588, 4.0235, 4.7412, 5.6471, 6.7882, 8.2353, 10.1059, 12.5647, 16.5393],
                        "logicalMultiplier": 36.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Canon|VB-S30D", "Canon|VB-S30D|Ver. 1.0.0"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-175, 175]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-90,   0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.04,  0.08,  0.12, 0.2,  0.28, 0.36, 0.44, 0.52, 0.6,  0.68, 0.76,0.8],
                        "logical": [1, 1.025, 1.063, 1.09 ,1.18 ,1.27, 1.40, 1.55, 1.76, 2.02, 2.41, 3.0, 3.4],
                        "logicalMultiplier": 27.5,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Brand|NH720-18N1", "Brand|NH720-18N1|z120120713NSA"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,   1],
                        "logical": [10, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 1],
                        "logical": [1, 18],
                        "logicalMultiplier": 40,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Samsung|SNP-6200"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO" : "Actual tilt range is [0,-180]",
                        "device":  [0, 1],
                        "logical": [-90,0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 1],
                        "logical": [1, 1.31, 1.60 , 1.91 , 2.64 , 3.32 , 4.36 , 5.82, 8.55, 13.5 , 20],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Samsung|SNP-6321"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO" : "Actual tilt range is [0,-180]",
                        "device":  [0, 1],
                        "logical": [-90, 20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 1],
                        "logical": [1, 1.31, 1.60 , 1.91 , 2.64 , 3.32 , 4.36 , 5.82, 8.55, 13.5 , 20],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VIVOTEK|SD8363E", "VIVOTEK|SD8363E|SD8363-VVTK-0200f", "SD8363|SD8363"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO" : "Actual tilt range is [0,-180]",
                        "device":  [1, -1],
                        "logical": [20,-90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 1],
                        "logical": [1, 1.19, 1.41 , 1.69 , 2.10 , 2.74 , 3.65, 5.05, 7.15, 10.79 ,19],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            },
            "tourGetPosWorkaround": true
        },
        {
            "keys": [
                "Sony|SNC-WR630", "Sony|SNC-WR600"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO" : "Actual tilt range is [0,-180]",
                        "device":  [-1, 1],
                        "logical": [-90,20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,0.052,0.104,0.130,0.208,0.260,0.312,0.364,0.416,0.468,0.52],
                        "logical": [1,1.2,1.49,1.86,2.39,3.10,4.22,6.04,9.18,14.43,26.69],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Samsung|SNP-6200RH"
            ],
            "_comment": "This one cannot be calibrated since it pass to -20 which we haven't implemented.",
            "_ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO" : "Actual tilt range is [-5,185]",
                        "device":  [1, 0],
                        "logical": [5, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,1],
                        "logical": [1,20],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                },
                "toCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1, 1],
                        "logical": [180,-20]
                    }
                }
            }
        },
        {
            "keys": [
                "ACTI|I96"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-18000, 18000],
                        "logical": [  -180,   180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ 0, 9000],
                        "logical": [90,    0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [30,     80,    256,    336,    512,    592,    768,    848,   1024,   1104,   1280,   1360,   1536,   1616,   1792,   1872,   2048,   2128,   2304,    2384,    2520],
                        "logical": [ 1, 1.0319, 1.1540, 1.2209, 1.3808, 1.4651, 1.6802, 1.7936, 2.0959, 2.2587, 2.6660, 2.8696, 3.4621, 3.7953, 4.6840, 5.2209, 6.6650, 7.4982, 9.8495, 11.1825, 13.8485],
                        "logicalMultiplier": 35.0,
                        "space": "35MmEquiv"
                    }
                },
                "toCamera": {
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,     125,    250,    375,    500,    625,    750,    875,    1000,    1125,    1250,    1375,    1500,    1675,    1750,    1875,    2000,    2125,    2250,     2375,    2500],
                        "logical": [1, 1.0319, 1.1540, 1.2209, 1.3808, 1.4651, 1.6802, 1.7936, 2.0959, 2.2587, 2.6660, 2.8696, 3.4621, 3.7953, 4.6840, 5.2209, 6.6650, 7.4982, 9.8495, 11.1825, 13.8485],
                        "logicalMultiplier": 36.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "MOOG|MOOG-EXO-HD", "MOOG|MOOG-EXO-HD|3.8.0.7"
            ]
        },
        {
            "keys": ["Samsung*|SNP-6320RH", "Samsung*|SNO-7084R"],
            "forcedOnvifParams": {
                "profiles": ["H.264,MOBILE"]
            }
        },
        {
            "keys": ["Samsung*|SNF-8010*"],
            "forcedOnvifParams": {
                "profiles": ["SourceH264,MOBILE"]
            }
        },
        {
            "keys": ["Samsung*|PNF-9010*"],
            "forcedOnvifParams": {
                "profiles": ["FisheyeView,MOBILE"]
            }
        },
        {
            "keys": [
                "*Grandeye*|EVO-05NxD"
            ],
            "relayInputCountForced": 1
        },
        {
            "keys": [
                "Honeywell*|*"
            ],
            "portNamePrefixToIgnore": "AlarmOut"
        },
        {
            "keys": [
                "Dahua*|*",
                "Amcrest|IP4M-1026*", "IP4M-1026*|Amcrest",
                "Activecam*|*",
                "Advidia*|*",
                "Amcrest*|*",
                "Ameta*|*",
                "Ascendent*|*",
                "BV Security*|*",
                "CCTV Security Pros*|*",
                "CCTV Star*|*",
                "CP Plus*|*",
                "eLine*|*",
                "ENS*|*",
                "Expose*|*",
                "Lorex*|*",
                "GSS*|*",
                "Honeywell*|*",
                "IC Realtime*|*",
                "Ikegami*|*",
                "Impath Networks*|*",
                "Inaxsys*|*",
                "IndigoVision*|*",
                "Infinity CCTV*|*",
                "Innekt*|*",
                "Intelbras*|*",
                "KBVision*|*",
                "Lumixen*|*",
                "Maxron*|*",
                "Montavue*|*",
                "Oco*|*",
                "People Fu*|*",
                "Rhodium*|*",
                "RVI*|*",
                "Saxco*|*",
                "Security Camera King*|*",
                "Space Technology*|*",
                "Speco*|*",
                "ToughDog*|*",
                "Tyco Holis*|*",
                "Tyco Illustra Essentials*|*",
                "Unisight*|*",
                "VIP Vision*|*",
                "Watchnet*|*",
                "Winic*|*"
            ],
            "trustToVideoSourceSize": false,
            "alternativeSecondStreamSorter": true
        },
        {
            "keys": [
                "Pelco|NET5508*"
            ],
            "forcedOnvifParams": {
                "videoEncoders": [
                    "ve0,ve8",
                    "ve1,ve9",
                    "ve2,ve10",
                    "ve3,ve11",
                    "ve4,ve12",
                    "ve5,ve13",
                    "ve6,ve14",
                    "ve7,ve15"
                ]
            },
            "trustToVideoSourceSize": false,
            "useExistingOnvifProfies": true,
            "controlFpsViaEncodingInterval": true,
            "forcedSecondaryStreamResolution": "352x288",
            "fpsBase": 25
        },
        {
            "keys": [
                "Pelco|NET5504*"
            ],
            "forcedOnvifParams": {
                "videoEncoders": [
                    "ve0,ve4",
                    "ve1,ve5",
                    "ve2,ve6",
                    "ve3,ve7"
                ]
            },
            "trustToVideoSourceSize": false,
            "useExistingOnvifProfies": true,
            "controlFpsViaEncodingInterval": true,
            "forcedSecondaryStreamResolution": "352x288",
            "fpsBase": 25
        },
        {
            "keys": [
                "*|IMM12018*",
                "*|IMM12027*",
                "*|IMM12036*"
            ],
            "onvifManufacturerReplacement": "PelcoOptera"
        },
        {
            "keys": [
                "Pelco|IMM12018",
                "Pelco|IMM12027",
                "Pelco|IMM12036"
            ],
            "onvifVendorSubtype": "PelcoOptera"
        },
        {
            "keys": [
                "Pelco|P2230L-ESR"
            ],
            "controlFpsViaEncodingInterval": true,
            "fpsBase": 25
        },
        {
            "keys": [
                "DW|*"
            ],
            "onvifVendorSubtype": "Digital Watchdog",
            "_comment": "Used to set typeId of 'Digital Watchdog' for all manufactures that are resolved to 'DW'."
        },
        {
            "keys": [
                "PelcoOptera|IMM12018",
                "PelcoOptera|IMM12027",
                "PelcoOptera|IMM12036"
            ],
            "ignoreMultisensors": true
        },
        {
            "keys": [
                "PelcoOptera|IMM12018","Pelco|IMM12018"
            ],
            "multiresourceVideoChannelMapping": [
                {
                    "resourceChannel": 2,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 2
                        }
                    ]
                },
                {
                    "resourceChannel": 3,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 1
                        }
                    ]
                },
                {
                    "resourceChannel": 4,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 0
                        }
                    ]
                }
            ],
            "shouldAppearAsSingleChannel": true,
            "doNotAddVendorToDeviceName": true,
            "videoLayout": "width=3;height=1;sensors=0,1,2"
        },
        {
            "keys": [
                "PelcoOptera|IMM12027","Pelco|IMM12027"
            ],
            "multiresourceVideoChannelMapping": [
                {
                    "resourceChannel": 2,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 2
                        }
                    ]
                },
                {
                    "resourceChannel": 3,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 1
                        }
                    ]
                },
                {
                    "resourceChannel": 4,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 0
                        }
                    ]
                },
                {
                    "resourceChannel": 5,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 3
                        }
                    ]
                }
            ],
            "shouldAppearAsSingleChannel": true,
            "doNotAddVendorToDeviceName": true,
            "videoLayout": "width=3;height=2;sensors=0,1,2,-1,3,-1",
            "defaultAR":"4x3"
        },
        {
            "keys": [
                "PelcoOptera|IMM12036","Pelco|IMM12036"
            ],
            "multiresourceVideoChannelMapping": [
                {
                    "resourceChannel": 2,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 2
                        }
                    ]
                },
                {
                    "resourceChannel": 3,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 1
                        }
                    ]
                },
                {
                    "resourceChannel": 4,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 0
                        }
                    ]
                }
            ],
            "shouldAppearAsSingleChannel": true,
            "doNotAddVendorToDeviceName": true,
            "videoLayout": "width=3;height=1;sensors=0,1,2"
        },
        {
            "keys": [
                "ACTI|A41", "ACTI|A81"
            ],
            "forceONVIF": true,
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "123456"
                }
            ]
        },
        {
            "keys": [
                "Speco|O4VLD5"
            ],
            "ignoreRtcpReports": true
        },
        {
            "keys": [
                "DW|*|A*", "CPRO|*|A*"
            ],
            "desiredH264Profile": "High"
        },
        {
            "keys":[
                "DW|DWC-MTT4W*",
                "DW|DWC-MVT4W*",
                "DW|DWC-MBT4W*"
             ],
             "trustToVideoSourceSize": false,
             "forceOnvifAdvancedParameters": true
        },
        {
            "keys":[
                "DW|DWC-PF5M1TIR",
                "DW|DWC-MD85DiA",
                "DW|DWC-MV85DiA"
            ],
            "highStreamBitrateBounds": {
                "min": 32,
                "max": 8000
            },
            "lowStreamBitrateBounds": {
                "min": 32,
                "max": 8000
            }
        },
        {
            "keys": [
                "*|WH-D5216A"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken017",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken018",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken025",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken026",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken027",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken028",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken029",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken030",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken031",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken032"
                ]
            }
        },
        {
            "keys": [
                "DW|DWC-MV950TIR","DW|DWC-MB950TIR"
            ],
            "forcedDefaultCredentials": {
                "user": "root",
                "password": "pass"
            }
        },
        {
            "keys": ["DW|DWC-MV950TIR"],
            "forceOnvifAdvancedParameters": true

        },
        {
            "__comment__": "entropix issues resolution",
            "keys":["*|*DSC-TVC-0200*","DSC-TVC-0200*|*"],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "1,3",
                    "2,4"
                ]
            }

        },
        {
            "keys":["DW|DWC-PB6M4T"],
            "operationalPtzCapabilities": "NoPtzCapabilities",
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "0,3",
                    "1,4",
                    "2,5"
                ],
                "profiles":
                [
                    "AVStream1_1,AVStream1_2",
                    "AVStream2_1,AVStream2_2",
                    "AVStream3_1,AVStream3_2"
                ]
            },
            "multiresourceVideoChannelMapping": [
                {
                    "resourceChannel": 1,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 0
                        }
                    ]
                },
                {
                    "resourceChannel": 2,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 1
                        }
                    ]
                },
                {
                    "resourceChannel": 3,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 2
                        }
                    ]
                }
            ],
            "configureAllStitchedSensors": true,
            "ignoreMultisensors": true,
            "shouldAppearAsSingleChannel": true,
            "videoLayout": "width=3;height=1;sensors=0,1,2"
        },
        {
            "keys": [
                "Winic|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "12345"
                }
            ]
        },
        {
            "keys": [
                "Samsung|*"
            ],
            "possibleDefaultCredentials": [
                {
                    "user": "root",
                    "password": "4321"
                },
                {
                    "user": "root",
                    "password": "admin"
                },
                {
                    "user": "admin",
                    "password": "4321"
                },
                {
                    "user": "admin",
                    "password": "1111111"
                }
            ]
        },
        {
            "keys": [
                "Cellinx|STH795"
            ],
            "_comment": "Calibration for camera fw ver. 3.2.1, Build at 2016-07-28",
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  -1,    1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 1],
                        "logical": [1, 20],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Redvision|RVX-IP30-IRWL-W"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  0.3333,    -1],
                        "logical": [  -90,  60]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [1, 7],
                        "logicalMultiplier": 75,
                        "space": "35MmEquiv"
                    }
                }
            },
            "onvifPtzDigitsAfterDecimalPoint": 7
        },
        {
            "keys": [
                "iPIXA|INVDHDW32812IR"
            ],
            "clearInputsTimeoutSec": 3,
            "comment": "considers input state as 0 after specified timeout"
        },
        {
            "keys": [
                "Bosch|IP5000*"
            ],
            "onvifPtzSpeedBroken": true
        },
        {
            "keys": [
                "AVer|FX2000"
            ],
            "highStreamAvailableBitrates":["100000"],
            "lowStreamAvailableBitrates":["100000"]
        },
        {
            "keys": [
                "hikvision|DS-2DF5220S-DE4/W",
                "hikvision|DS-2TD4237*",
                "hikvision|DS-2TD4136*",
                "hikvision|DS-2TD4166*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1,   -1],
                        "logical": [90,   -30]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 1],
                        "logical": [1, 1.35, 1.82 , 2.46 , 3.31 , 4.47 , 6.034 , 8.14, 10.99, 14.9 , 20],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Dahua|IPC-K15*", "Dahua|DH-IPC-K15*",
                "Dahua|IPC-K35A", "Dahua|DH-IPC-K35A",
                "Dahua|IPC-K35A*", "Dahua|DH-IPC-K35A*"
            ],
            "2WayAudio":
            {
                "codec": "ALAW",
                "bitrateKbps": 64,
                "sampleRate": 12,
                "urlPath": "/cgi-bin/audio.cgi?action=postAudio&httptype=singlepart&channel=1",
                "contentType": "Audio/G.711A",
                "noAuth": true
            }
        },
        {
            "keys": [
                "Dahua|DH-IPC-HDBW5449R1*",
                "Dahua|DH-IPC-HDBW5541R1*"
            ],
            "2WayAudio":
            {
                "engine": "onvif",
                "codec": "PCMU",
                "bitrateKbps": 64,
                "sampleRate": 8
            }
        },
        {
            "keys": [
                "DW|DWC-MPTZ336XW",
                "DW|DWC-MV85WIAT"
            ],
            "2WayAudio":
            {
                "engine": "onvif",
                "frameSize": 160
            },
            "preferredAuthScheme": "Basic"
        },
        {
            "keys": [
                "Dahua|DH-IPC-K35P", "Dahua|IPC-K35P"
            ],
            "2WayAudio":
            {
                "codec": "ALAW",
                "bitrateKbps": 64,
                "sampleRate": 8,
                "urlPath": "/cgi-bin/audio.cgi?action=postAudio&httptype=singlepart&channel=1",
                "contentType": "Audio/G.711A"
            }

        },
        {
            "keys": [
                "Samsung*|XNP-6370*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, 0],
                        "logical": [5, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 1.26, 1.58, 2, 2.51, 3.16, 3.98, 5, 6.31, 7.94, 10],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DW|DW-CPUHD*"
            ],
            "isMacAddressMandatory": false
        },
        {
            "keys": [
                "hikvision|DS-2DP1636Z-D"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderToken_101,VideoEncoderToken_102",
                    "VideoEncoderToken_201,VideoEncoderToken_202",
                    "VideoEncoderToken_301,VideoEncoderToken_302"
                ]
            }
        },
        {
            "keys": [
                "IQA*|IQEYE*"
            ],
            "ignoreONVIF": true
        },
        {
            "keys": [
                "Surveillance Camera|DVB-4100-VS"
            ],
            "ignoreCameraTimeIfBigJitter": true
        },
        {
            "keys": [
                "UNIVIEW|IPC6253SR-X33*", "Securicorp|SCL-SDM03MVIR-WD3533X", "NONE|SCL-SDM03MVIR-WD3533X"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-0.1666667, 1],
                        "logical": [15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 1],
                        "logical": [1, 7],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
     "keys": ["*|H.264+4MP+HD+IR+IP+Camera"],
          "onvifManufacturerReplacement": "merit-lilin"
        },
        {
            "keys":[
            "N9PC-SLAH5|IP-Camera", "DW|DWC-PZ21M69T", "N9PC-SLAH5|DWC-PZ21M69T"
            ],
            "multiresourceVideoChannelMapping": [
                {
                    "resourceChannel": 1,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 0
                        }
                    ]
                },
                {
                    "resourceChannel": 2,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 1
                        }
                    ]
                },
                {
                    "resourceChannel": 3,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 2
                        }
                    ]
                },
                {
                    "resourceChannel": 4,
                    "channelMap": [
                        {
                            "originalChannel": 0,
                            "mappedChannel": 3
                        }
                    ]
                }
            ],
            "ignoreMultisensors": true,
            "shouldAppearAsSingleChannel": true,
            "configureAllStitchedSensors": true,
            "videoLayout": "width=4;height=1;sensors=0,1,2,3"
        },
        {
            "keys": ["*|CMD-C244","COMMANDCO|*","ONVIF|NTH-IP4T"],
            "onvifManufacturerReplacement": "hikvision"
        },
        {
            "keys": [
                "hikvision|DS-2DE4220IW*", "hikvision|DS-2DE4220W*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "hikvision|DS-2DF8436IX*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "hikvision|DS-7216*|V1*",
                "hikvision|DS-7216*|V2*",
                "hikvision|DS-7216HUHI-F2/N|V3*"
            ],
            "comment": "We don't know if firmware v2 behaves same as v1 or same as v3, let it be as v1",
            "forcedOnvifParams": {
                "videoEncoders": [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken025",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken026",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken027",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken028",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken029",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken030",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken031",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken032",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken033",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken034"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-7216HWI*|V3*",
                "hikvision|DS-7216HGHI*|V3*",
                "hikvision|DS-7216*|V4*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders": [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken017",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken018",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken025",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken026",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken027",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken028",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken029",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken030",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken031",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken032"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-7216HUHI-K2*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders": [
                    "VideoEncoderConfigurationToken017,VideoEncoderConfigurationToken057",
                    "VideoEncoderConfigurationToken018,VideoEncoderConfigurationToken058",
                    "VideoEncoderConfigurationToken019,VideoEncoderConfigurationToken059",
                    "VideoEncoderConfigurationToken020,VideoEncoderConfigurationToken060",
                    "VideoEncoderConfigurationToken021,VideoEncoderConfigurationToken061",
                    "VideoEncoderConfigurationToken022,VideoEncoderConfigurationToken062",
                    "VideoEncoderConfigurationToken023,VideoEncoderConfigurationToken063",
                    "VideoEncoderConfigurationToken024,VideoEncoderConfigurationToken064",
                    "VideoEncoderConfigurationToken025,VideoEncoderConfigurationToken065",
                    "VideoEncoderConfigurationToken026,VideoEncoderConfigurationToken066",
                    "VideoEncoderConfigurationToken027,VideoEncoderConfigurationToken067"
                ]
            },
            "extractHikvisionChannelFromVideoSource": true
        },
        {
            "keys": [
                "hikvision|DS-7216HUHI-K2*|V4*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders": [
                    "VideoEncoderConfigurationToken017,VideoEncoderConfigurationToken057",
                    "VideoEncoderConfigurationToken018,VideoEncoderConfigurationToken058",
                    "VideoEncoderConfigurationToken019,VideoEncoderConfigurationToken059",
                    "VideoEncoderConfigurationToken020,VideoEncoderConfigurationToken060",
                    "VideoEncoderConfigurationToken021,VideoEncoderConfigurationToken061",
                    "VideoEncoderConfigurationToken022,VideoEncoderConfigurationToken062",
                    "VideoEncoderConfigurationToken023,VideoEncoderConfigurationToken063",
                    "VideoEncoderConfigurationToken024,VideoEncoderConfigurationToken064",
                    "VideoEncoderConfigurationToken025,VideoEncoderConfigurationToken065",
                    "VideoEncoderConfigurationToken026,VideoEncoderConfigurationToken066",
                    "VideoEncoderConfigurationToken027,VideoEncoderConfigurationToken067",
                    "VideoEncoderConfigurationToken028,VideoEncoderConfigurationToken068",
                    "VideoEncoderConfigurationToken029,VideoEncoderConfigurationToken069",
                    "VideoEncoderConfigurationToken030,VideoEncoderConfigurationToken070",
                    "VideoEncoderConfigurationToken031,VideoEncoderConfigurationToken071",
                    "VideoEncoderConfigurationToken032,VideoEncoderConfigurationToken072",
                    "VideoEncoderConfigurationToken033,VideoEncoderConfigurationToken073",
                    "VideoEncoderConfigurationToken034,VideoEncoderConfigurationToken074",
                    "VideoEncoderConfigurationToken035,VideoEncoderConfigurationToken075",
                    "VideoEncoderConfigurationToken036,VideoEncoderConfigurationToken076",
                    "VideoEncoderConfigurationToken037,VideoEncoderConfigurationToken077"
                ]
            },
            "extractHikvisionChannelFromVideoSource": true,
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "keys": [
                "hikvision|DS-2DE4A220IW*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [5, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DS-6716HQHI-SATA|Embedded_Net_DVR", "hikvision|DS-6716HQHI-SATA"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken017",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken018",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken025",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken026",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken027",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken028",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken029",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken030",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken031",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken032"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-2DP1636ZIX-D/236"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.06, 0.1, 0.13, 0.15, 0.2, 0.3, 0.4, 0.5, 0.7, 1],
                        "logical": [1, 2, 2.5, 3.0, 3.3, 3.7, 4.0, 5.5, 6.5, 7.5, 8],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys":
            [
                "DW|DWC-MPZ20XFM",
                "DW|DWC-MD421D"
            ],
            "mediaTraits": {
                "aspectRatioDependent": {
                    "allowedAspectRatioDiff": "0.1"
                }
            }
        },
        {
            "keys": [
                "UNIVIEW|NVR302-08S-P8*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "00100,00101",
                    "00200,00201",
                    "00300,00301",
                    "00400,00401",
                    "00500,00501",
                    "00600,00601",
                    "00700,00701",
                    "00800,00801"
                ]
            }
        },
        {
            "keys": [
                "UNIVIEW|NVR302-16S-P16*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "00100,00101",
                    "00200,00201",
                    "00300,00301",
                    "00400,00401",
                    "00500,00501",
                    "00600,00601",
                    "00700,00701",
                    "00800,00801",
                    "00900,00901",
                    "01000,01001",
                    "01100,01101",
                    "01200,01201",
                    "01300,01301",
                    "01400,01401",
                    "01500,01501",
                    "01600,01601"
                ]
            }
        },
        {
            "keys": [
                "hikvision|DS-2DE7330IW-*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [-90, -15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.06, 0.1, 0.13, 0.15, 0.2, 0.3, 0.4, 0.5, 0.7, 1],
                        "logical": [1, 2, 2.5, 3.0, 3.3, 3.7, 4.0, 5.5, 6.5, 7.5, 8],
                        "logicalMultiplier": 40,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "UNIVIEW|NVR302-08S-P8*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "00100,00101",
                    "00200,00201",
                    "00300,00301",
                    "00400,00401",
                    "00500,00501",
                    "00600,00601",
                    "00700,00701",
                    "00800,00801"
                ]
            }
        },
        {
            "keys": [
                "UNIVIEW|NVR302-16S-P16*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "00100,00101",
                    "00200,00201",
                    "00300,00301",
                    "00400,00401",
                    "00500,00501",
                    "00600,00601",
                    "00700,00701",
                    "00800,00801",
                    "00900,00901",
                    "01000,01001",
                    "01100,01101",
                    "01200,01201",
                    "01300,01301",
                    "01400,01401",
                    "01500,01501",
                    "01600,01601"
                ]
            }
        },
        {
            "keys": [
                "hikvision|ds-7732ni-i4%2f16p",
                "hikvision|ds-7732ni-i4/16p"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders": 
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken033",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken034",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken035",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken036",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken037",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken038",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken039",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken040",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken041",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken042",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken043",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken044",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken045",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken046",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken047",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken048",
                    "VideoEncoderConfigurationToken017,VideoEncoderConfigurationToken049",
                    "VideoEncoderConfigurationToken018,VideoEncoderConfigurationToken050"
                ]
            }
        },
        {
            "keys": [
              "hikvision|DS-7616NI-*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken017",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken018",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken025",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken026",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken027",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken028",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken029",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken030",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken031",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken032"
                ]
            },
            "extractHikvisionChannelFromVideoSource": true,
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "keys": [
                    "*hikvision*|DS-7716NI-I4*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken017",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken018",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken019",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken020",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken021",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken022",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken023",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken024",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken025"
                ]
            },
            "extractHikvisionChannelFromVideoSource": true,
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "keys": [
                "*hikvision*|DS-7732NI-*|V4*"
            ],
            "forcedOnvifParams":
            {
                "videoEncoders":
                [
                    "VideoEncoderConfigurationToken001,VideoEncoderConfigurationToken033",
                    "VideoEncoderConfigurationToken002,VideoEncoderConfigurationToken034",
                    "VideoEncoderConfigurationToken003,VideoEncoderConfigurationToken035",
                    "VideoEncoderConfigurationToken004,VideoEncoderConfigurationToken036",
                    "VideoEncoderConfigurationToken005,VideoEncoderConfigurationToken037",
                    "VideoEncoderConfigurationToken006,VideoEncoderConfigurationToken038",
                    "VideoEncoderConfigurationToken007,VideoEncoderConfigurationToken039",
                    "VideoEncoderConfigurationToken008,VideoEncoderConfigurationToken040",
                    "VideoEncoderConfigurationToken009,VideoEncoderConfigurationToken041",
                    "VideoEncoderConfigurationToken010,VideoEncoderConfigurationToken042",
                    "VideoEncoderConfigurationToken011,VideoEncoderConfigurationToken043",
                    "VideoEncoderConfigurationToken012,VideoEncoderConfigurationToken044",
                    "VideoEncoderConfigurationToken013,VideoEncoderConfigurationToken045",
                    "VideoEncoderConfigurationToken014,VideoEncoderConfigurationToken046",
                    "VideoEncoderConfigurationToken015,VideoEncoderConfigurationToken047",
                    "VideoEncoderConfigurationToken016,VideoEncoderConfigurationToken048",
                    "VideoEncoderConfigurationToken017,VideoEncoderConfigurationToken049",
                    "VideoEncoderConfigurationToken018,VideoEncoderConfigurationToken050"
                ]
            },
            "extractHikvisionChannelFromVideoSource": true,
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "keys": [
                "Bosch|AUTODOME IP starlight 7000 HD"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [18, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 3.5, 5.25, 6.125, 6.56, 6.78, 6.89, 6.95, 6.97, 6.99, 7],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping updated for firmware: HCMN-R2103.28.11.200423",
            "keys": [
                "UNIVIEW|IPC6252SL-X33*", "NONE|IPC6252SL-X33*", "UNIVIEW|IPC6252SR*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 5.04, 5.56, 5.89, 6.14, 6.34, 6.51, 6.65, 6.78, 6.90, 7],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": ["2nt|2N IP Verso", "2nt|2N IP Force"],
            "relayInputCountForced": 2,
            "onvifInputPortAliases": ["onvif_input_1", "input1"]
        },
        {
            "keys": ["Hanwha|SNF-8010*"],
            "operationalPtzCapabilities": "NoPtzCapabilities"
        },
        {
            "keys": [
                "*|PTZIP762X20IR"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,  1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1,   -1],
                        "logical": [-90,   2]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 1],
                        "logical": [1, 1.35, 1.82 , 2.46 , 3.31 , 4.47 , 6.034 , 8.14, 10.99, 14.9 , 20],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
            "9W-H3-3MH*|*", "Avigilon|9W-H3-3M*",
            "VIVOTEK|MA8391*", "MA8391*|VIVOTEK",
            "AXIS|AXIS P3707*",
            "Axis|AXISP3707*",
            "AXIS|AXISP3707*",
            "AXIS|AXIS Q3709*",
            "Axis|AXISQ3709*",
            "AXIS|AXISQ3709*",
            "AXIS|AXIS Q3708*",
            "Axis|AXISQ3708*",
            "AXIS|AXISQ3708*",
            "Axis|AXISQ6000*","AXIS|AXISQ6000*","Axis|Q6000*","AXIS|Q6000*",
            "hikvision|DS-2PT3326IZ*",
            "Dahua|IPC-HDBW7233X-AS-E2-0280B",
            "hikvision|DS-2CD6D24*",
            "hikvision|DS-2TD2636*",
            "Dahua|IPC-PDBW8800*",
            "Geovision|GV-SV48000",
            "hikvision|DS-2CD6924F*",
            "hikvision|DS-2CD6D54*",
            "NVM3-A16|IP-Camera",
            "DW|NVM3-A16",
            "Hanwha|*",
            "Samsung|*",
            "N8PC-OLAH4|IP-Camera",
            "axis|axis f34",
            "gv-sv48000|geovision",
            "axis|axis fa54",
            "dahua|ipc-pdbw5831p-b360",
            "axis|axisp3717*", "axis|p3717*",
            "axis|axis p3717*",
            "vivotek|ma9321-ehtv",
            "VIVOTEK MA9321-EHTV|MA9321-EHTV",
            "MA9321-EHTV|VIVOTEK MA9321-EHTV",
            "dahua|psd81602-a360",
            "dahua|IPC-HDBW4231F*",
            "avigilon|32c-h4a-4mh-360",
            "dahua|ipc-hdbw4233x*",
            "dahua|ipc-hdbw7233x*",
            "hikvision|ds-2cd6d24fwd*",
            "flir|FLIR DH-390*",
            "DH-390*|FLIR DH-390*",
            "flir|DH-390*",
            "ONVIF|SHS-2215IZ*",
            "dahua|ipc-pdb4830-b360",
            "hikvision|ds-2cd6984g0*",
            "20c-h4a-4mh-360|20c-h4a-4mh-360*",
            "avigilon|20c-h4a-4mh-360*",
            "dahua|dh-ipc-hdbw4231fn-e2-m",
            "wv-x8570|panasonic_wv-x8570",
            "panasonic*|wv-x8570",
            "onvif|hnc6d24-izs",
            "dahua|psdw5631s-b360",
            "*|cmip7553w4*",
            "cellinx|nbm2-h6",
            "*|*DSC-TVC-0200*",
            "DSC-TVC-0200*|*",
            "vivotek|ma9322*",
            "entropix|*",
            "dahua|dh-psd81602p-a360",
            "vtc-tnb8x4ms|onvif",
            "pelco|imd2007-1es",
            "avigilon|9c-h4a-3mh*",
            "panomera s7 76/22 c|panomera s7",
            "vivotek|ms9321-ehv",
            "arecontvision|*",
            "flir|pt-644*",
            "axis|p3719*",
            "DW|nvm2-a21",
            "Axis|AXISP3719*",
            "pelcooptera|imm12018-base",
            "par-p8panmulti|onvif",
            "ipel-m60f-irw1|ic_realtime",
            "ic_realtime|ipel-m60f-irw1",
            "onvif|vx-8s-180-awd",
            "avigilon|24c-h4a-3mh-270",
            "hikvision|DS-2PT5326*",
            "hikvision|DS-2PT3122*",
            "invid-1|par-p8panmulti",
            "m16a|mobotix m16a",
            "hikvision|ds-2cd6d82g0-ihs",
            "dahua|dh-ipc-pdbw8800n-a180",
            "avigilon|15c-h4a-3mh-270",
            "ms9321-ehv|vivotek ms9321-ehv",
            "univiewtec|ipbp4k180",
            "axis|axis p3719*",
            "s16a|mobotix s16a",
            "hikvision|ds-2cd6944g0*",
            "dahua|ipc-pdbw8802-a180",
            "hikvision|DS-2PT5326IZ-DE",
            "axis|axisp3715*",
            "axis|p3715*",
            "axis|axis p3715*",
            "hikvision|DS-2TD2617*",
            "dahua|ipc-pdbw82041-b360",
            "dw|dwc-pvx16w*",
            "vivotek|vc8201*",
            "vc8201*|vivotek",
            "dw|dwc-pv2m4t",
            "dw|dwc-pzv2m72t",
            "pelcooptera|imm12018",
            "pelcooptera|imm12027",
            "pelcooptera|imm12036",
            "dw|dwc-pb6m4t",
            "dw|dwc-pz21m69t",
            "dw|nvm2-a21",
            "uniview|ipc8542er5-dup",
            "dw|dwc-pb2m4tir",
            "ipchi3516a|fe-6mips06-f01",
            "i-view communication inc.|fe-6mips06-f01",
            "nvm5-520|ip-camera",
            "sf-ippan362ha-2y|acc/via carducci",
            "avigilon|12w-h3-4mh-dp1-b",
            "hikvision|ds-2cd6d52g0*",
            "axis|q6010*",
            "axis|axisq6010*",
            "dahua|DH-TPC-DF1241*",
            "arecont vision|av20476*",
            "arecont vision|av8476*",
            "arecont vision|av10856*",
            "hikvision|ds-2cd6d52g0-ihs",
            "avigilon|12c-h4a-4mh-360",
            "onvif|sf-ippan362ha-2y",
            "avycon|avc-nbm81f180",
            "axis|axis q6100*",
            "axis|q6100*",
            "jci|nvm5-520",
            "arecont vision|av4856*",
            "dw|nvm5-520",
            "hikvision|ds-2cd6924g0*",
            "dahua|dh-ipc-pfw8840*",
            "dahua|dh-sdt5a405*",
            "vicon|v1020-wir-360",
            "dahua|ipc-pfw8840*",
            "general|ltdhip39222w*",
            "indigovision|sp-20mp-ms-360",
            "ic realtime|ipel-m80v-irw1",
            "onvif|nca08-fn",
            "dahua|dh-sdt5x405-4f-wa",
            "axis|axisq6100*",
            "hikvision|ds-2td2637*",
            "hikvision|DS-2cd6d52g0*",
            "*|9c-h4a-3mh-180*",
            "microview|nvm5-520",
            "net|nvm5-520",
            "vca|nvm5-520",
            "axis|axis p3705",
            "axis|axis q6100*",
            "bosch|flexidome_multi_7000i",
            "onvif|sipsp5*",
            "avigilon|12w-h3-4mh*",
            "hikvision|ds-2dp3236*",
            "hikvision|ds-2cd6825*",
            "sonitrol|sn-2m-cpir-iaw-pgi",
            "15c-h4a-3mh-180|*",
            "15c-h4a-3mh-270|*",
            "32c-h4a-4mh-360|*",
            "9c-h4a-3mh-180|*",
            "9c-h4a-3mh-270|*",
            "alibi|ali-nt4002r",
            "avigilon|12w-h3-4mh-dp1-b",
            "axis|p3727-ple",
            "dahua|ipc-hdw8341x-3d-s2",
            "ds-2dp1636z-d|*",
            "hikvision|ds-2dp0836*",
            "ifs16-m10-bt03|flex2-*",
            "interlogix|tvs-5101",
            "alibi|ali-nt4002*",
            "ipel-mb80f-irw1|ic_realtime",
            "jci|nvm3-a16",
            "onvif|nca08-4m",
            "panasonic*|wv-x8571",
            "sony|snc-wl862",
            "v1020-wir-360|vicon_v1020-wir-360",
            "hanwha|pnm-9080vq",
            "honeywell|hm4l8gr1",
            "dahua|DH-IPC-PDBW82041P-B360-*",
            "12w-h3-4mh-dp1|*",
            "sf-ippan362ha-2y|*",
            "12w-h3-4mh-dc1|*",
            "24c-h4a-3mh-180|*",
            "axis|axis q3819-pve",
            "axis|axis p3727-ple",
            "axis|axisp3727ple",
            "d16b|mobotix d16b",
            "dahua|ipc-pdbw5831-b360",
            "axis|p3818-pve",
            "dahua|dh-ipc-hdbw5441fn-as-e2",
            "nvm6-532|ip-camera",
            "dahua|dh-ipc-pdbw82041n-b360",
            "vicon|v2020-wir-360",
            "sf-ippan362ha-2y|*",
            "12w-h3-4mh-dc1|*",
            "12w-h3-4mh-dp1|*",
            "*|24c-h4a-3mh-180",
            "Dahua|DH-TPC-SD2221",
            "Dahua|DH-IPC-HDBW5441*",
            "hikvision|DS-2TD1217*",
            "dahua|DH-TPC-BF1241*",
            "Digital Watchdog|DWC-PVX20WATW",
            "iryx Corporation|IX-VT22A-M04",
            "Tyco*|Illustra-Flex-16mp-MultiSensor",
            "Bosch|FLEXIDOME multi 7000i",
            "Hikvision|DS-2TD1228*",
            "dw|dwc-pz21m69t*",
            "DW|DWC-PVX20WATW",
            "DW|DWC-PPVX20WATW"
            ],
            "canShareLicenseGroup": true
        },
        {
            "keys": ["hanwha|QRN-1610S","hanwha|QRN-810S","hanwha|QRN-410S"],
            "bypassFirmware":"1.0.0"
        },
        {
            "keys": [
                "hikvision|iDS-2CD8426*",
                "hikvision|DS-2DF8223*",
                "ONVIF|K20IC-*",
                "hikvision|DFI6256A"
            ],
            "clearInputsTimeoutSec": 1,
            "comment": "considers input state as 0 after specified timeout"
        },
        {
            "keys": [
                "BOSCH|MIC IP starlight 7000 HD",
                "BOSCH|MIC IP starlight 7000i"
            ],
            "onvifPtzDigitsAfterDecimalPoint": 2,
            "onvifPtzSpeedBroken": true
        },
        {
            "keys": ["UNIVIEW|*"],
            "needToReloadAllAdvancedParametersAfterApply": true,
            "forcedAdditionalManufacturer": "UNIVIEW",
            "disableRtspMetadataStream": true,
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "123456"
                }
            ]
        },
        {
            "keys": [
                "*|DS-7332HUHI-K4"
            ],
            "forcedOnvifParams": {
                "ptzProfiles":[
                    "ProfileToken001",
                    "ProfileToken002",
                    "ProfileToken003",
                    "ProfileToken004",
                    "ProfileToken005",
                    "ProfileToken006",
                    "ProfileToken007",
                    "ProfileToken008",
                    "ProfileToken009",
                    "ProfileToken010",
                    "ProfileToken011",
                    "ProfileToken012",
                    "ProfileToken013",
                    "ProfileToken014",
                    "ProfileToken015",
                    "ProfileToken016",
                    "ProfileToken017",
                    "ProfileToken018",
                    "ProfileToken019",
                    "ProfileToken020",
                    "ProfileToken021",
                    "ProfileToken022",
                    "ProfileToken023",
                    "ProfileToken024",
                    "ProfileToken025",
                    "ProfileToken026",
                    "ProfileToken027",
                    "ProfileToken028",
                    "ProfileToken029",
                    "ProfileToken030",
                    "ProfileToken031",
                    "ProfileToken032"
                ]
            }
        },
        {
            "keys": ["Hanwha|PNM-9320VQ*"],
            "ptzTargetChannel": 4
        },
        {
            "keys": [
                "VIVOTEK|SD9365*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55, 0.6, 0.65,  0.7, 0.75,  0.8,  0.85,   0.9,  0.95,  1],
                        "logical": [1, 1.11, 1.22, 1.36, 1.48, 1.64, 1.81, 2.03, 2.29, 2.63, 3.05, 3.49, 4.18, 5.05, 6.27, 7.93, 10.24, 13.22, 17.02, 21.97, 31.55],
                        "logicalMultiplier": 32.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Videotec S.p.A.|UCHD-30x-VT"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  90, -85]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55, 0.6, 0.65,  0.7, 0.75,  0.8,  0.85,   0.9,  0.95,  1],
                        "logical": [1, 1.11, 1.22, 1.36, 1.48, 1.64, 1.81, 2.03, 2.29, 2.63, 3.05, 3.49, 4.18, 5.05, 6.27, 7.93, 10.24, 13.22, 17.02, 21.97, 31.55],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "VIVOTEK|SD9366*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55, 0.6, 0.65,  0.7, 0.75,  0.8,  0.85,   0.9,  0.95,  1],
                        "logical": [1, 1.11, 1.22, 1.36, 1.48, 1.64, 1.81, 2.03, 2.29, 2.63, 3.05, 3.49, 4.18, 5.05, 6.27, 7.93, 10.24, 13.22, 17.02, 21.97, 31.55],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V5.4.9 build 171025",
            "keys": [
                "hikvision|DS-2DF8836*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.09, 0.17, 0.27, 0.38, 0.48, 0.57, 0.66, 0.77, 0.92, 1],
                        "logical": [1, 3.68, 6.05, 8.95, 12.32, 15.05, 17.37, 19.74, 22.32, 25.00, 26.58],
                        "logicalMultiplier": 27,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for V5.5.3 build 171214",
            "keys": [
                "Dahua|PDN6CT230HN"
            ],
            "forceONVIF": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: IPC_HCMN2108-B0009P30D1809",
            "keys": [
                "UNIVIEW|IPC6322SR-X22*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.25, 0.5, 0.75,  1],
                        "logical": [1, 5, 9, 13, 16],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for 2.623.0000000.1.R, Build Date 2018-06-27",
            "keys": [
                "Dahua|DH-SD50225U*", "DH-SD50225U*|Dahua",
                "Dahua|SD50225U*", "SD50225U*|Dahua",
                "Dahua|DH-SD59225U*", "DH-SD59225U*|Dahua"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.4, 0.6, 0.8, 0.9, 1],
                        "logical": [1, 2.5, 4.06, 7.5, 10.63, 14.38, 15, 16.25],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for 2.623.0000000.1.R, Build Date 2018-06-27, verified against 2.800.0000000.5.R, Build Date 2019-08-27",
            "keys": [
                "Dahua|DH-SD59430U-HNI",
                "Dahua|SD59430U-HNI"
            ],
            "forceONVIF": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.033333, 0.05, 0.07, 0.1, 0.15, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 1.43, 2, 2.86, 4.14, 5.57, 8, 10.57, 12, 13.57, 15, 15.7, 17.1, 18.57],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for 2.600.Dahua 00.0.R, build: 2017-06-01",
            "keys": [
                "Dahua|PDN6CT230*"
            ],
            "forceONVIF": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  1,-1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [25, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.25, 0.5, 0.75, 0.775, 0.8125, 0.825, 0.875, 0.9, 0.925, 0.95, 0.975, 0.987, 1],
                        "logical": [1, 7, 13.3, 16.6, 17.6, 18, 18.3, 19, 19.3, 20, 20.6, 21.6, 22.3, 23.6],
                        "logicalMultiplier": 31,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for 2.623.0000000.7.R, Build Date 2018-11-24",
            "keys": [
                "Dahua|*SD49225*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 2.26, 3.90, 5.46, 7.13, 8.72, 10.31, 12.21, 13.95, 15.69, 18],
                        "logicalMultiplier": 33,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for fs20190114NRS",
            "keys": [
                "FLIR*|CP-6302-*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,1],
                        "logical": [-90, 20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.85, 0.9, 0.95, 1],
                        "logical": [1, 1.12, 1.29, 1.59, 2.06, 2.76, 3.65, 5.24, 8.12, 10.35, 12.71, 16.47, 24.12],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Cameras that should not use Media2 (and should not try to detect Media2 support)",
            "keys": [
                "Geovision|GV-BX2700",
                "GV-BX2700|Geovision"
            ],
            "onvifIgnoreMedia2": true,
            "trustToVideoSourceSize": false
        },
        {
            "_comment1": "Camera that should not use Media2 (and should not try to detect Media2 support)",
            "keys": [
                "pelco|IBP531-1ER"
            ],
            "onvifIgnoreMedia2": true
        },
        {
            "_comment1": "Mapping for firmware: IPC_HCMN2108-B0009P30D1809",
            "keys": [
                "hikvision|DS-2DE4225*",
                "hikvision|DS-2DE4425*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 2.68, 4.64, 6.29, 8.00, 9.75, 11.21, 12.36, 13.14, 13.82, 14.32],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for V5.5.0 build 170724",
            "keys": [
                "hikvision|DS-2DE5330*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [5, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1.00, 2.85, 4.92, 6.46, 8.31, 10.08, 12.15, 14.00, 16.00, 18.23, 19.77],
                        "logicalMultiplier": 33,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "IPC-HDW*|XR",
                "XR|IPC-HDW*",
                "general|itc215-pw6m-irlzf*",
                "*|IPC-B5442E*",
                "general|ITC237-PW6M*",
                "DH-SD49225XA-HNR",
                "IP-2PT-4IZ25B",
                "20PC-HFW3549T1-AS-PV",
                "General|ITC437-PW6M*",
                "general|ITC237-PU1B*"
            ],
            "onvifManufacturerReplacement": "Dahua",
            "onvifVendorSubtype": "Dahua"
        },
        {
            "keys": [
                "hikvision|DS-2TD4237*",
                "Hangzhou Hikvision Digital Technology Co., Ltd|DS-6704*",
                "hikvision|DS-6704*",
                "hikvision|DS-2CD2646XM*",
                "hikvision|DS-2SC3Q140MY*"
            ],
            "useOnvifPtz": true
        },
        {
            "keys": [
                "Hanwha|*"
            ],
            "overrideXmlHttpRequestTimeout": 30000,
            "fixupRequestUrls": true
        },
        {
            "_comment1": "Mapping for firmware: V102_2019_03_15",
            "keys": [
                "GeoVision_2|GV-SD2722-IR"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.15, 0.23, 0.44, 0.64 , 0.76 , 1.000],
                        "logical": [1, 3.55, 5.00, 8.56, 11.90, 13.57, 16.37],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: 05.30.0.8-20190911",
            "keys": [
                "pelco|P2230*",
                "pelco | P2820*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.00, 0.03, 0.13, 0.18, 0.27, 0.50, 0.76, 0.93, 1.00],
                        "logical": [1.00, 1.59, 4.30, 5.70, 8.19, 11.30, 14.73, 19.49, 22.22],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V102_2019_03_15",
            "keys": [
                "GeoVision_2|GV-SD3732-IR"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-360, 0]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.45, 1.000],
                        "logical": [1, 8.56, 17.75],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DW|DWC-BVI2IR"
            ],
            "dw-pravis-chipset": true
        },
        {
            "keys": [
                "DW|DWC-MD421D|2.1.*",
                "DW|DWC-MD421TIR|2.1.*",
                "DW|DWC-MB421TIR|2.1.*",
                "DW|DWC-MV421D|2.1.*",
                "DW|DWC-MV421TIR|2.1.*",
                "DW|DWC-MD421D|1.1.*",
                "DW|DWC-MD421TIR|1.1.*",
                "DW|DWC-MB421TIR|1.1.*",
                "DW|DWC-MV421D|1.1.*",
                "DW|DWC-MV421TIR|1.1.*"
            ],
            "dw-win4net-chipset": true
        },
        {
            "keys": [
                "hikvision|DS-2CD2342WD*"
            ],
            "reopenBothStreams": true
        },
        {
            "_comment": "Calibration for camera fw ver. 2.2.45-PTZ_H_6314_Release",
            "keys": [
                "DW|DWC-MPTZ36*",
                "DW|DWC-MPTZ336*",
                "DW|DWC-MPTZ830*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 0.9, -0.8, -0.7, -0.6,  -0.5, -0.4,  -0.3, -0.2,  -0.1, 0,  0.1, 0.2, 0.3, 0.4,  0.5, 0.6, 0.7, 0.8,  0.9, 1],
                        "logical": [1, 1.01, 1.111, 1.212, 1.313, 1.515, 1.717, 1.818, 2.02, 2.222, 2.474, 2.828, 3.282, 3.888, 4.595, 5.505, 6.717, 8.282, 10.353, 13.151, 21.212],
                        "logicalMultiplier": 36.5,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Calibration for camera fw ver. 43.7.0.73-r7",
            "keys": [
                "Milesight*|MS-C5341*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ 1,    -1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.04, 0.10, 0.13, 0.17, 0.26, 0.43, 0.70, 0.87, 1.00],
                        "logical": [1.00, 1.72, 2.22, 3.17, 4.44, 6.81, 10.00, 12.39, 14.44],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V5.5.0 build 171106",
            "keys": [
                "hikvision|DS-2DF8236*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 36,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Calibration for camera fw ver. 0120",
            "keys": [
                "VIVOTEK|SD9374*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,  1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,  0.1, 0.2, 0.3, 0.4,  0.5, 0.6, 0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.98, 0.99, 1],
                        "logical": [1, 1.103, 1.385, 1.641, 2.025, 2.615, 3.564, 4.974, 7.461, 9.179, 11.154, 14.231, 16.026, 17.821, 20.128, 24.590],
                        "logicalMultiplier": 42,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "DW|DWC-MV85DIA"
            ],
            "afterConfigureStreamDelayMs": 100
        },
        {
            "_comment1": "Mapped for V5.5.8 build 180902",
            "keys": [
                "hikvision|DS-2DE4215IW*",
                "hikvision|DS-2DE4*A*215IW*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [-90, -15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1.00, 2.85, 4.92, 6.46, 8.31, 10.08, 12.15, 14.00, 16.00, 18.23, 19.77],
                        "logicalMultiplier": 33,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for V5.5.3 build 171214",
            "keys": [
                "hikvision|DS-2DE4A320*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [5, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.02, 0.05, 0.1, 0.2, 0.5, 1],
                        "logical": [1, 1.5, 2, 3.0, 3.5, 4.5, 6, 6.5, 7],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "hikvision|DS-9664NI-I16",
                "hikvision|DS-9632NI-I8",
                "hikvision|DS-7216HUHI-K2(S)",
                "hikvision|DS-7332HQHI-K4",
                "hikvision|DS-7324HQHI-K4",
                "*|DS-7332HUHI-K4",
                "hikvision|DS-7232HQHI-K2",
                "Hangzhou Hikvision Digital Technology Co., Ltd|DS-7232HQHI-K2"
            ],
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "_comment1": "Mapped for V5.2.2 build 171214",
            "keys": [
                "hikvision|DS-MH6171I*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device": [ 1, -1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 1, -1],
                        "logical": [105, 0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [0, 0.10, 0.20 , 0.30 , 0.40 , 0.50 , 0.60 , 0.70, 0.80, 0.90, 0.95, 1],
                        "logical": [1, 2.84, 5.50 , 8.11 , 10.77 , 13.43 , 16.09 , 18.75, 21.41, 24.07, 26.73, 30],
                        "logicalMultiplier": 33.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "__comment__": [
              "Calibration for camera fw ver.41.7.0.75-r5, and be careful to the PTZ movement.",
              "This camera is not a PTZ but bullet plus PT bracket, so it has its nature limitation at specifc angle.",
              "When tilt is lower than -45, the pan range would be limited to 60~300.And when pan range is 300~360 and 0~60, the tilt limitation is -15."
            ],
            "keys": [
                "Milesight*|MS-C5361*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ 1, -1],
                        "logical": [ 360,0]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ 0.66666698,   -1],
                        "logical": [ 30, -45]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.0000, 0.0833, 0.1667, 0.2500, 0.3333, 0.4167, 0.4999, 0.5833, 0.6667, 0.7407, 0.8333, 0.9053, 1.00],
                        "logical": [1.00, 1.92, 2.75, 3.67, 4.59, 5.51, 6.43, 7.35, 8.27 ,9.19, 10.11, 11.05, 12.00],
                        "logicalMultiplier": 20.5,
                        "space": "35MmEquiv"
                    }
                }
           }
        },
        {
            "_comment1": "Mapping for firmware: 41.7.0.74-r1",
            "keys": [
                "Milesight*|MS-C2942-RB"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [ 0, 360 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.033, 0.10 , 1.00],
                        "logical": [1.00 , 2.27 , 22.0],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "IC_Realtime|ICIP-PANO-A007",
                "ICIP-PANO-A007|IC_Realtime",
                "ICIP-T802-I|IC_Realtime",
                "IC_Realtime|ICIP-T802-I",
                "General|ITC*|2.*",
                "General|ITC*|3.*",
                "General|DH-ITC*|2.*",
                "General|DH-ITC*|3.*",
                "Amcrest|IP4M-1051",
                "Dahua|*"
            ],
            "fixWrongUri": true,
            "alternativeSecondStreamSorter": true
        },
        {
            "keys": [
                "TD-*|IPC",
                "TD-*|TVT",
                "HEW2*|Honeywell",
                "*|bosch",
                "*|Panasonic*",
                "*|General"
            ],
            "swapVendorAndModel": true
        },
        {
            "keys": [
                "Dahua|DH-SD22204UE-*"
            ],
            "onvifPtzFocusEnabled": true
        },
        {
             "_comment": "Calibration for camera fw 43.7.80.74-r1",
             "keys": [
                 "Milesight*|MS-C2941*"
             ],
             "ptzMapper": {
                 "fromCamera": {
                     "x": {
                         "extrapolationMode": "PeriodicExtrapolation",
                         "device":  [ 1,    -1],
                         "logical": [180, -180]
                     },
                     "y": {
                         "extrapolationMode": "ConstantExtrapolation",
                         "device":  [ -1,   1],
                         "logical": [ 0, -90]
                     },
                     "z": {
                         "extrapolationMode": "ConstantExtrapolation",
                         "device":  [0.04, 0.14, 0.23, 0.33, 0.43, 0.52, 0.62, 0.71, 0.81,  0.91,  1.00],
                         "logical": [1.00, 2.25, 3.49, 4.74, 5.98, 7.23, 8.47, 9.72, 10.96, 12.21, 13.45],
                         "logicalMultiplier": 37,
                         "space": "35MmEquiv"
                     }
                 }
            }
        },
        {
            "_comment1": "Mapping for firmware: 41.7.0.73",
            "keys": [
                "Milesight*|MS-C2961-REPB"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [ 0, 360 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-45, 30]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.083, 0.200, 1.00],
                        "logical": [1.00 , 2.253, 12.1],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "hikvision|DS-2DP1636ZIX-D/250"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-15, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.6, 0.7, 1    ],
                        "logical": [1, 20 , 21 , 26.3 ],
                        "logicalMultiplier": 51,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for Panasonic_WV-S6130 on firmware: 4.22",
            "keys": [
                "Panasonic|WV-S6130"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ 0, 0.972],
                        "logical": [ -180, 180 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 0],
                        "logical": [-90, 30]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.00, 0.01, 0.02, 0.03, 0.04, 0.05, 0.06, 0.07, 0.08, 0.09],
                        "logical": [1.00 , 3.42, 6.33, 10.02, 13.69, 17.36, 21.10, 24.87, 28.32, 31.0],
                        "logicalMultiplier": 24,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Hanwha|*",
                "Mit Professional|*"
            ],
            "allowRtspVideoLayout": false
        },
        {
            "_comment": "Calibration for camera fw ver. 1.4.5-PTZ_H_7817_Release",
            "keys": [
                "DW|DWC-MPTZ830*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 0.9, -0.8, -0.7, -0.6,  -0.5, -0.4,  -0.3, -0.2,  -0.1, 0,  0.1, 0.2, 0.3, 0.4,  0.5, 0.6, 0.7, 0.8,  0.9, 1],
                        "logical": [1, 1.01, 1.111, 1.212, 1.313, 1.515, 1.717, 1.818, 2.02, 2.222, 2.474, 2.828, 3.282, 3.888, 4.595, 5.505, 6.717, 8.282, 10.353, 13.151, 21.212],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
                },
                {
            "_comment": "Used to change (usually increase) timeouts for SoapWrapper onvif requests",
            "__comment": "Format: four comma separated values for send, recv, connect, accept timeouts OR one value - the same for all four timeouts",
            "keys": [ "QWL|AU2" ],
            "onvifTimeoutSeconds": "40"
        },
        {
            "_comment1": "Mapped for v5.6.15 build 191211",
            "keys": [
                "Hikvision|DS-2DE4A225*",
                "Hikvision|DS-2DE4A425*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [ 0,360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 3.4, 5.8, 8.2, 10.6, 13, 15.4, 17.8, 20.2, 22.6, 25],
                        "logicalMultiplier": 34,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Mapping for hikvision DS-2DF8425IX on firmware: v5.4.2 build 170824",
        "keys": [
                "hikvision|DS-2DF8425IX*", "Hikvision|DS-2DF8425IX*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [ -180,180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1],
                        "logical": [1, 3.4, 5.8, 8.2, 10.6, 13, 15.4, 17.8, 20.2, 22.6, 25],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for V5.3.9 build 150910",
            "keys": [
                "hikvision|DS-2DE5174*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.1, 0.15, 0.20, 0.25, 0.3, 0.35, 0.4, 0.5, 0.6, 0.7, 0.8, 1],
                        "logical": [1.00, 1.93, 2.93, 3.87, 4.8, 5.8, 6.73, 7.77, 9.53, 11.33, 13.07, 14.67, 16.13],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for V5.6.14 build 190826",
            "keys": [
                    "hikvision|DS-2DE5425IW*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.6, 0.7, 1    ],
                        "logical": [1, 20 , 21 , 26.3 ],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Calibration for camera fw 3.28.0.112(28426)",
            "keys": [
                "Avigilon|2.0C-H4IRPTZ-DP30*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ 1,    -1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -0.111111,   0.50557],
                        "logical": [  20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.00, 0.01, 0.02, 0.04, 0.07, 0.15,0.27, 0.37, 0.48, 0.64, 0.70, 0.89, 0.92, 1.00],
                        "logical": [1.00, 1.23, 1.53, 2.13, 3.23, 5.53, 8.83, 11.80, 15.00, 19.27, 21.00, 26.00, 27.00, 29.00],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "General|BCS-TIP5201*",
                "General|IPC-T5442*"
            ],
            "onvifVendorSubtype": "Dahua"
        },
        {
            "keys": [
                "Onvif|BCS-V-TI236*",
                "ONVIF|IPC-T260H*",
                "Interlogix|TVB-5413",
                "DS-2CD7A26G0|DS-2CD7A26G0",
                "Onvif|DS-2TD1217*",
                "Onvif|DS-2CD2132*",
                "Onvif|DS-2CD4A65*",
                "Onvif|DS-2CD45C5F*",
                "*2CD2347G2*|*",
                "Onvif|HYU-*",
                "Onvif|*VBA32-LPR"
            ],
            "onvifVendorSubtype": "hikvision"
        },
        {
            "keys": [
                "DW|DWC-M*"
            ],
            "fixupRequestUrls": true
        },
        {
            "_comment1": "Mapping for firmware: 43.7.0.76-r3",
            "keys": [
                "Milesight*|MS-C2971*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  -1,    1],
                        "logical": [  5,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.0435, 0.115, 0.165, 0.213, 0.326, 0.565, 0.783, 1.00],
                        "logical": [1.00, 1.889, 2.722, 3.722, 5.556, 8.778, 12.056, 14.056],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "AXIS|AXISQ740*"
            ],
            "ptzOverride": {
                "operational": {
                    "capabilitiesToRemove": "LogicalPositioningPtzCapability"
                }
            }
        },
        {
            "keys": [
                "DW|DWC-M*"
            ],
            "fixupRequestUrls": true
        },
        {
            "_comment1": "Mapped for V5.5.41 build 200709",
            "keys": [
                    "hikvision|DS-2DP3236ZIXS*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.5384, 0.0920, 0.1538, 0.2795, 0.341, 0.4539, 0.5513, 0.6154, 0.718, 0.8051, 1],
                        "logical": [1, 2.7647, 3.9412, 5.9412, 9.9706, 11.8824, 15.1176, 17.5294, 18.7647, 20.5294, 21.6765, 23.6176],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Samsung|LND-6010R*",
                "Samsung|LNV-6010R*",
                "Samsung|LNO-6010R*",
                "Samsung|XNO-6010R*",
                "hanwha|LND-6010R*",
                "hanwha|LNV-6010R*",
                "hanwha|LNO-6010R*",
                "hanwha|XNO-6010R*"
            ],
            "useMedia2ToFetchProfiles": false
        },
        {
            "_comment1": "Mapping for firmware: V5.5.40 build 200518",
            "keys": [
                "hikvision|DS-2DF9C435IH*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-90,  25]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [0,  0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1],
                        "logical": [1, 2.7,  4.4,  6.1,  7.8 , 9.5,  11.2, 12.9, 14.6, 16.3, 18.0, 19.7, 21.4, 23.1, 24.8, 26.5, 28.2, 29.9, 31.6, 33.3, 35],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
           "_comment1": "Mapped for HCMN-R2103.28.11.B21.201111",
            "keys": [
                "UNIVIEW|IPC6222E-X33*", "NONE|IPC6222E-X33*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [1, -1],
                        "logical": [-90, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,  0.6,  1     ],
                        "logical": [1, 13.58, 18.33 ],
                        "logicalMultiplier": 31,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for fw ver QIPC-B2201.6.12.200821",
            "keys": [
                "UNIVIEW|IPC6854SR-X38*", "NONE|IPC6854SR-X38*", "UNIVIEW|IPC6854SR*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [-180, 180],
                        "logicalMultiplier": 1.05
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [90, -25],
                        "logicalMultiplier": 0.60
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.7, 0.8, 0.9, 0.95, 1],
                        "logical": [1, 2.32, 3.77, 5.0, 6.55, 7.83, 9.30, 10.67, 11.83, 13.18, 14.63, 15.89, 17.30, 19.63, 21.46, 23.67, 25.46, 27.20],
                        "logicalMultiplier": 41,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapped for fw ver IPC_HCMN2108-B0013P12D1907",
            "keys": [
                "UNIVIEW|IPC6222EI-X22UP-C", "NONE|IPC6222EI-X22*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0 , 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 1],
                        "logical": [0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.8, 1],
                        "logical": [1, 12.61, 14],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "ACTi|B26*",
                "Acti|*A416",
                "Acti|*A418",
                "Acti|*A811",
                "Acti|*A818",
                "ACTI|B911",
                "*|ACTi-911",
                "ACTI|B928",
                "*|ACTi-928"
            ],
            "forceONVIF": true,
            "possibleDefaultCredentials": [
                {
                    "user": "admin",
                    "password": "123456"
                }
            ]
        },
        {
            "keys": [
                "hikvision|DS-7732NI-*"
            ],
            "extractHikvisionChannelFromVideoSource": true,
            "fetchVideoSourceConfigurationsViaProfiles": true
        },
        {
            "_comment1": "Mapping for Panasonic_WV-S6131 on firmware: 4.60",
            "keys": [
                "Panasonic|WV-S6131*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ 0,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-0.973, 0],
                        "logical": [-205, 25]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.00, 0.005, 0.010, 0.015, 0.020, 0.025, 0.030, 0.035, 0.040, 0.045, 0.050, 0.055, 0.060, 0.065, 0.070, 0.075, 0.080, 0.085, 0.09, 0.0937],
                        "logical": [1.00 ,4.11,  6.00,  10.02, 13.69, 16.36, 19.00, 22.10, 26.00, 29.32, 32.00, 35.35, 38.00, 41.42, 44.00, 48.00, 51.31, 54.62, 57.0, 60.0],
                        "logicalMultiplier": 27,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Calibration for camera fw 43.7.0.77",
            "keys": [
                "Milesight*|MS-C2941-X42*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1, 1],
                        "logical": [0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1, 1],
                        "logical": [ 0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.00, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.55, 0.60, 0.65, 0.70, 0.75, 0.80, 0.85, 0.90, 0.95, 1.00],
                        "logical": [1.00, 1.38, 3.25, 4.81, 5.75, 7.06, 7.94, 8.31, 9.25, 10.75, 11.50, 12.19, 13.56, 14.06, 15.81, 17.31, 19.69, 21.88, 23.13, 23.81, 25.13],
                        "logicalMultiplier": 42,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware 7.72.0008",
            "keys": [
                "Bosch|*9000*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -90].",
                        "device":  [1,   -0.771],
                        "logical": [90,   -56]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    0,    0.05,        0.1,    0.15,	0.17,	    0.2,		0.22,    0.25,    0.3,    0.31,    0.32,    	0.3289999962],
                        "logical": [    1, 1.46875,     2.3125,     3.5, 4.28125,	5.71875,	7.03125,	9.6875,	16.375,	18.4375,	21.40625,	25.40625],
                        "logicalMultiplier": 33.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware 7.80.0111",
            "keys": [
                "Bosch|AUTODOME IP starlight 5100*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   1,  -1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "_TODO": "Actual tilt range is [0, -90].",
                        "device":  [1,   -0.771],
                        "logical": [90,   -5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [    0,    0.05,        0.1,    0.15,    0.2,    0.22,    0.25,    0.28,    0.3,    0.35,    0.377,    0.4,    0.45,    0.5,    0.55,    0.6,    0.65,    0.7,    0.8,    0.9,    1],
                        "logical": [    1,      1.4,         1.8,     2.6,    3.4,    4.2,    5.4,    6.8,    8.0,    12.0,    18.0,    19.6,    22.6,    25.2,    28.0,    29.72,    32.0,    34.8,    42.8,    53.8,    72.0],
                        "logicalMultiplier": 33.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: Ver. 1.2.4",
            "keys": [
                "Canon|VB-R12VE",
                "Canon|VB-R13"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1, 1],
                        "logical": [-180, 0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "comment": "D = 1 - 1/t, L = 32.0 * t",
                        "device":  [0, 0.1,  0.2,  0.3,  0.4,  0.5,  0.6,  0.65, 0.7,  0.73,  0.75,  0.77,  0.8],
                        "logical": [1, 1.13, 1.29, 1.51, 1.82, 2.28, 3.13, 5.40, 8.84, 11.72, 14.5,  18.36, 23.72],
                        "logicalMultiplier": 33.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware t3.6.0804.1004.161.0.7.3.1.3",
            "keys": ["Redvision|RVX2"],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [1,   -1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  1,    -1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.0, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.60, 0.70, 0.80, 0.90, 1.00],
                        "logical": [1.000, 2.283, 3.739, 4.913, 6.087, 7.261, 8.413, 9.522, 10.652, 11.674, 12.783, 14.609, 16.543, 18.109, 19.174, 20.391],
                        "logicalMultiplier": 45,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware A11.2.2_2021.07.06",
            "keys": ["DW|DWC-MPTZ230XTW"],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [  -90,  5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.0, 0.15, 0.31, 0.45, 0.58, 0.74, 0.87, 0.94, 0.97, 1],
                        "logical": [1.00, 1.26, 1.84, 2.47, 3.58, 6.32, 11.47, 15.53, 18.21, 20.84],
                        "logicalMultiplier": 29,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "vivotek|*|0121"
            ],
            "onvifSetDateTimeOffset": -60
        },
        {
            "_comment1": "Mapping for firmware: V5.6.14 build 190826",
            "keys": [
                "Hikvision|DS-2DE5232*"
            ],
            "useOnvifPtz": true,
            "onvifPtzDigitsAfterDecimalPoint": 6,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-90,  5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [0,  0.05, 0.10, 0.20, 0.30, 0.40, 0.50,  0.60,  0.70,  0.80,  0.90,  1],
                        "logical": [1, 1.9,     2.79, 4.63, 6.47, 8.32, 10.05, 11.79, 13.29, 14.74, 15.92, 16.97],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: Ver. 1.1.5",
            "keys": [
                "Canon|VB-H45",
                "VB-H45|Canon_VB-H45"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [
                            -1    ,
                            1
                        ],
                        "logical": [
                            -170,
                            170
                        ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [-0.99,0.99
                        ],
                        "logical": [-90, 10]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "comment": "D = 1 - 1/t, L = 32.0 * t",
                        "device": [
                            0,
                            0.1,
                            0.1997,
                            0.2998,
                            0.3998,
                            0.4997,
                            0.5998,
                            0.6998,
                            0.8
                        ],
                        "logical": [
                            1,
                            1.1176,
                            1.2941,
                            1.5294,
                            2,
                            2.5882,
                            3.6470,
                            5.9411,
                            19.8823
                        ],
                        "logicalMultiplier": 32,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V5.6.14 build 190826",
            "keys": [
                "hikvision|DS-2DE2A404IW-*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   -1,   1],
                        "logical": [ -178, 178]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1 , 1],
                        "logical": [-90, 0]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.15,0.35, 0.55, 0.65, 0.75, 0.85, 1.0],
                        "logical": [1, 1.33, 2.0, 2.67,  3.0, 3.33, 3.67, 4.0],
                        "logicalMultiplier": 24,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V5.5.800 build 211009",
            "keys": [
                "hikvision|DS-2DF8442IXS-*"
            ],
            "useOnvifPtz": true,
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,  1],
                        "logical": [-90,20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.10, 0.15, 0.20,  0.25, 0.30, 0.35,  0.40,  0.45,  0.50, 0.55,  0.60,  0.65,  0.70,  0.75,  0.80,  0.85,  0.90, 0.95,   0.97,  0.99, 1.00],
                        "logical": [1, 2.83, 4.97, 7.13, 9.08, 11.22, 13.3, 15.5, 17.13, 19.22, 21.11, 23.0, 25.26, 27.21, 29.42, 31.02, 33.37, 35.42, 37.11, 39.41, 40.51, 41.95, 42.0],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Hanwha|XNP-8300RW"
            ],
            "isAutoTrackingSupported": true
        },
        {
            "keys": [
                "Uniview|IPC2124SB-ADF28KMC-I0",
                "Uniview|IPC6424SR-X25-VF"
            ],
            "onvifDisableCompatibleEncodersCheck": true
        },
        {
            "keys": [
                "Hangzhou Hikvision Digital Technology Co., Ltd|DS-7216HQHI-K1"
            ],
            "useOnvifPtz": true,
            "forcedOnvifParams": {
                "ptzProfiles":[
                    "ProfileToken001",
                    "ProfileToken002",
                    "ProfileToken003",
                    "ProfileToken004",
                    "ProfileToken005",
                    "ProfileToken006",
                    "ProfileToken007",
                    "ProfileToken008",
                    "ProfileToken009",
                    "ProfileToken010",
                    "ProfileToken011",
                    "ProfileToken012",
                    "ProfileToken013",
                    "ProfileToken014",
                    "ProfileToken015",
                    "ProfileToken016"
                ]
            }
        },
        {
            "keys": [
                "dahua|DH-TPC-BF1241*"
            ],
            "fixWrongUri": false,
            "forcedOnvifParams": {
                "ptzConfigurations": [
                    "00000",
                    "00100"
                ]
            }
        },
        {
            "keys": [
                "vivotek|*"
            ],
            "onvifRemoteArchiveStartSkipDuration": 3
        },
        {
            "keys": [
                "dahua|*"
            ],
            "onvifRemoteArchiveMinChunkDuration": 2,
            "onvifRemoteArchiveStartSkipDuration": 90
        },
        {
            "keys": [
                "hikvision|*"
            ],
            "onvifRemoteArchiveMinChunkDuration": 3
        },
        {
            "keys": [
                "hanwha|*"
            ],
            "onvifRemoteArchiveMinChunkDuration": 2
        },
        {
            "keys": [
                "IPN352HDIR|*"
            ],
            "onvifManufacturerReplacement": "CAP"
        },
        {
            "keys":[
                "FLIR Systems|DH-390 2MP"
            ],
            "forcedOnvifParams":{
                "profiles": [
                    "MP2",
                    "MP0,MP1"
                ],
                "videoEncoders":
                [
                    "VECID2",
                    "VECID0,VECID1"
                ]
            }
        },
        {
            "_comment": "Calibration for camera FW#1.2101.35.01i",
            "keys": [
                "VIVOTEK|SD9374*",
                "VIVOTEK|SD9384*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,  1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,  0.1, 0.2, 0.3, 0.4,  0.5, 0.6, 0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.98, 0.99, 1],
                        "logical": [1, 1.103, 1.385, 1.641, 2.025, 2.615, 3.564, 4.974, 7.461, 9.179, 11.154, 14.231, 16.026, 17.821, 20.128, 24.590],
                        "logicalMultiplier": 42,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for FW#1.2201.35.01d",
            "keys": [
                "VIVOTEK|SD9366*",
                "VIVOTEK|SD9368*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,   1],
                        "logical": [  20, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05,  0.1, 0.15,  0.2, 0.25,  0.3, 0.35,  0.4, 0.45,  0.5, 0.55, 0.6, 0.65,  0.7, 0.75,  0.8,  0.85,   0.9,  0.95,  1],
                        "logical": [1, 1.11, 1.22, 1.36, 1.48, 1.64, 1.81, 2.03, 2.29, 2.63, 3.05, 3.49, 4.18, 5.05, 6.27, 7.93, 10.24, 13.22, 17.02, 21.97, 31.55],
                        "logicalMultiplier": 30.0,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment": "Calibration for camera FW#2.2002.22.01e",
            "keys": [
                "VIVOTEK|SD9161-H"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [ -1,    1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,  1],
                        "logical": [  0, -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,  0.1, 0.2, 0.3, 0.4,  0.5, 0.6, 0.7, 0.8, 0.85, 0.9, 0.95, 0.97, 0.98, 0.99, 1],
                        "logical": [1, 1.103, 1.385, 1.641, 2.025, 2.615, 3.564, 4.974, 7.461, 9.179, 11.154, 14.231, 16.026, 17.821, 20.128, 24.590],
                        "logicalMultiplier": 38,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware t3.6.0804.1004.161.0.7.3.1.3",
            "keys": [
                "Redvision|RVX2",
                "V060511_3|RVX2"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [1,   -1],
                        "logical": [ 0, 360]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [  1,   -1],
                        "logical": [  0,  -90]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0.0, 0.05, 0.10, 0.15, 0.20, 0.25, 0.30, 0.35, 0.40, 0.45, 0.50, 0.60, 0.70, 0.80, 0.90, 1.00],
                        "logical": [1.000, 2.283, 3.739, 4.913, 6.087, 7.261, 8.413, 9.522, 10.652, 11.674, 12.783, 14.609, 16.543, 18.109, 19.174, 20.391],
                        "logicalMultiplier": 45,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Mapped for firmware 7.83.0027",
            "keys": [ "Bosch|MIC IP starlight 710*" ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device": [ -1, 1 ],
                        "logical": [ -180, 180 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 1, -1 ],
                        "logical": [ 90, -55 ]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [
                            0, 0.05, 0.1, 0.15, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5,
                            0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1 ],
                        "logical": [ 1, 1.166, 1.333, 1.833, 2, 2.333, 2.666, 3, 3.6, 4.166, 4.833, 5.666,
                            6.5, 7.566, 8.5, 9.833, 11.1, 12.66, 14.16, 16.83, 26.1 ],
                        "logicalMultiplier": 27,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "OEM model of Milesight/MS-C2971. Firmware is 31.7.142.79-r7",
            "keys": [
                "VISTA*|VMI-2MPX23IR*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device": [ -1, 1 ],
                        "logical": [  0, 360 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ -1, 1   ],
                        "logical": [ 5, -90 ]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 0.0435, 0.115, 0.165, 0.213, 0.326, 0.565, 0.783, 1 ],
                        "logical": [ 1, 1.889, 2.722, 3.722, 5.556, 8.778, 12.056, 14.056 ],
                        "logicalMultiplier": 37,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: 2.810.0000025.3.R, Build Date 2021-07-05",
            "keys": [
                "Dahua|SD6CE245XA-*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [  -1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,  1],
                        "logical": [-90,20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.05, 0.10, 0.15, 0.20,  0.25, 0.30, 0.35,  0.40,  0.45,  0.50, 0.55,  0.60,  0.65,  0.70,  0.75,  0.80,  0.85,  0.90, 0.95,   0.97,  0.98,  0.99, 1.00],
                        "logical": [1, 2.83, 4.97, 7.13, 9.08, 11.22, 13.3, 15.5, 17.13, 19.22, 21.11, 23.0, 25.26, 27.21, 29.42, 31.02, 33.37, 35.42, 37.11, 39.41, 40.51, 41.95, 43.72, 45.0],
                        "logicalMultiplier": 20,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Some cameras declare QOP in digest authentication but actually don't support it. VLC ignore this parameter and always uses more simple digest authentication.",
            "keys": [
                "Panasonic*|*",
                "Vista|VK2L-4MPTIR28",
                "Vista|VK2L-2MPTIR36",
                "Vista|VK2-PVM10CAM",
                "i-Pro|*",
                "*|i-Pro*",
                "WV_S3510|*",
                "*|WV_S3510*"
            ],
            "ignoreQopInDigestAuth": true
        },
        {
            "keys": [
                "ActiveCam|*",
                "ArecontVision|AV20CPD-118",
                "ArecontVision|AV10856*",
                "ArecontVision|AV8476*",
                "ArecontVision|AV5426*",
                "ArecontVision|AV2756*",
                "ArecontVision|AV5456*",
                "ArecontVision|AV20476*",
                "ArecontVision|AV16856*",
                "ArecontVision|AV4856*",
                "ArecontVision|AV5756*",
                "ArecontVision|AV2756*",
                "ArecontVision|AV12CPD*",
                "ArecontVision|20CPD-118",
                "ArecontVision|10856*",
                "ArecontVision|8476*",
                "ArecontVision|5426*",
                "ArecontVision|2756*",
                "ArecontVision|5456*",
                "ArecontVision|20476*",
                "ArecontVision|16856*",
                "ArecontVision|4856*",
                "ArecontVision|5756*",
                "ArecontVision|2756*",
                "ArecontVision|12CPD*",
                "*|ACTi-915",
                "ACTi|A1*","A1*|ACTi Corporation",
                "ACTi|A2*","A2*|ACTi Corporation",
                "ACTi|A3*","A3*|ACTi Corporation",
                "ACTi|A4*","A4*|ACTi Corporation",
                "ACTi|A5*","A5*|ACTi Corporation",
                "ACTi|A6*","A6*|ACTi Corporation",
                "ACTi|A7*","A7*|ACTi Corporation",
                "ACTi|A8*","A8*|ACTi Corporation",
                "ACTi|A9*","A9*|ACTi Corporation",
                "ACTi|B*","B*|ACTi Corporation",
                "ACTi|D*","D*|ACTi Corporation",
                "ACTi|E*","E*|ACTi Corporation",
                "ACTi|I*","I*|ACTi Corporation",
                "ACTi|V*","V*|ACTi Corporation",
                "ACTi|Q*","Q*|ACTi Corporation",
                "ACTi|Z*","Z*|ACTi","Z*|ACTi Corporation"
            ],
            "forceONVIF": true
        },
        {
            "_comment1": "Mapping updated for firmware: QIPC-B2202.3.75.NB.211207",
            "keys": [
                "UNIVIEW|IPC-P642-4-25*",
                "NONE|IPC-P642-4-25*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device": [ 1, -1 ],
                        "logical": [ -180, 180 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 1, -1 ],
                        "logical": [ 90, -15 ]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [  0,  0.5,  0.1,  0.5,  0.2, 0.25,  0.3, 0.35,  0.4,  0.45,   0.5,  0.55,  0.6,   0.65,   0.7,  0.75,   0.8,  0.85,   0.9,  0.95,  1 ],
                        "logical": [ 1, 1.97, 3.92, 4.75, 5.67, 6.70, 7.70, 8.64, 9.59, 10.40, 11.35, 12.29, 13.11, 13.92, 14.73, 15.54, 16.35, 17.16, 17.70, 18.51, 19 ],
                        "logicalMultiplier": 35,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "comment1": "Disable secondary stream. List for cameras with channels(true - auto, false - disable secondary stream)",
            "keys": ["Hanwha|TNB-9000"],
            "hasDualStreaming": [true, false]
        },
        {
            "_comment1": "Mapping updated for firmware: QIPC-B2202.3.3.C00008.210707",
            "keys": [ "UNIVIEW|IPC6622SR-X33*" ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device": [ 1, -1 ],
                        "logical": [ -180, 180 ]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 1, -1 ],
                        "logical": [ 90, -15 ]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device": [ 0, 0.5, 0.1, 0.5, 0.2, 0.25, 0.3, 0.35, 0.4, 0.45, 0.5, 0.55, 0.6, 0.65, 0.7, 0.75, 0.8, 0.85, 0.9, 0.95, 1 ],
                        "logical": [ 1, 2.2, 3.4, 4.6, 5.8, 6.8, 8, 9.2, 10.3, 11.5, 12.6, 13.8, 14.8, 16, 17, 18, 19, 20.1, 21, 22, 22.8 ],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1":"Mapped for 2.812.0000012.0.R, Build Date 2021-09-04",
            "keys":["Dahua|DH-SD5A445XA-HNR","Dahua|SD5A445XA-HNR"],
            "forceONVIF":true,
            "ptzMapper":{
            "fromCamera":{
                "x":{
                    "extrapolationMode":"PeriodicExtrapolation",
                    "device":[-1,1],
                    "logical":[-180,180]
                },
                "y":{
                    "extrapolationMode":"ConstantExtrapolation",
                    "device":[1,-1],
                    "logical":[15,-90]
                    },
                "z":{
                    "extrapolationMode":"ConstantExtrapolation",
                    "device":   [0.022,  0.1,  0.2,  0.3,   0.4,   0.5,   0.6,   0.7,  0.8,   0.9,    1],
                    "logical":  [    1, 2.92, 5.84, 8.53, 11.23, 13.73, 16.92, 19.65, 22.8, 25.73, 29.5],
                    "logicalMultiplier":35,
                    "space":"35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: Ver.1.9.0 AND the tilt is limited to (+5) ~ (-90), none image flip",
            "keys": [ "TOA|N-C5700" ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   0,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [   -1,  0.056],
                        "logical": [  -90,      5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.10, 0.20, 0.30, 0.40, 0.50, 0.60, 0.70,   0.80,  0.90,  0.95,  0.97,  1.00],
                        "logical": [1, 2.83, 4.97, 7.13, 9.08, 13.3, 15.5, 17.13, 19.22, 21.11, 25.26, 27.21, 30.00],
                        "logicalMultiplier": 31.5,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: Ver.1.9.0 AND the tilt is limited to (-5) ~ (-90), none image flip",
            "keys": [ "TOA|N-C5500" ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [   0,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [ -1,  0.278],
                        "logical": [-90,      5]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0, 0.0521, 0.1042, 0.1561, 0.2082, 0.2603, 0.3124, 0.3645, 0.4166, 0.4687, 0.521],
                        "logical": [1,   2.83,   4.74,   7.13,   11.4,  15.13,  19.22,  23.11,  25.26,  27.21, 30.00],
                        "logicalMultiplier": 31.5,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V2.4",
            "keys": [ "Bolin Technology|EX1030*" ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [180, -180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1,  1],
                        "logical": [-115, 15]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,      0.05,   0.1,    0.15,   0.2,    0.25,   0.3,    0.35,   0.4,    0.45,   0.5,    0.55,   0.6,    0.65,   0.7,    0.75,   0.8,    0.85,   0.9,    0.95,   1],
                        "logical": [1.00,   1.08,   1.16,   1.27,   1.39,   1.52,   1.67,   1.86,   2.06,   2.34,   2.66,   3.04,   3.52,   4.14,  4.86,   5.82,   6.95,   8.36,   9.98,   11.89, 14.50],
                        "logicalMultiplier": 60,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "_comment1": "Mapping for firmware: V2.4",
            "keys": [
                "Bolin Technology|SD530SHD*"
            ],
            "ptzMapper": {
                "fromCamera": {
                    "x": {
                        "extrapolationMode": "PeriodicExtrapolation",
                        "device":  [-1,   1],
                        "logical": [-180, 180]
                    },
                    "y": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [-1, 0.089],
                        "logical": [-85, 20]
                    },
                    "z": {
                        "extrapolationMode": "ConstantExtrapolation",
                        "device":  [0,  0.05,   0.1,    0.15,   0.2,    0.25,   0.3,    0.35,   0.4,    0.45,   0.5,    0.55,   0.6,    0.65,   0.7,    0.75,   0.8,    0.85,    0.9,       0.95,       1],
                        "logical": [1,  1.11,   1.16,   1.22,   1.38,   1.55,   1.72,   1.94,   2.22,   2.53,   2.92,   3.36,   4.03,   4.72,   5.83,   7.22,   9,      11.39, 14.22,   18.44,  27.22],
                        "logicalMultiplier": 30,
                        "space": "35MmEquiv"
                    }
                }
            }
        },
        {
            "keys": [
                "Avigilon|ENC-*"
            ],
            "onvifPtzNoZeroZoom": true
        },
        {
            "keys": [
                "uniview|*"
            ],
            "onvifRemoteArchiveDisableFastDownload": true
        }
    ]
}
