ISAPI Video
DVR Facial > Obtener librerías de imágenes
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Intelligent/FDLib/'
Cámara IP > PTZ > Control (pulso y tiempo) > Arriba
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>50</tilt>
<zoom>0</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (pulso y tiempo) > Abajo
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>-50</tilt>
<zoom>0</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (pulso y tiempo) > Derecha
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>50</pan>
<tilt>0</tilt>
<zoom>0</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (pulso y tiempo) > Izquierda
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>-50</pan>
<tilt>0</tilt>
<zoom>0</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (pulso y tiempo) > Zoom +
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>0</tilt>
<zoom>50</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (pulso y tiempo) > Zoom -
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/momentary' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>0</tilt>
<zoom>-50</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Presets > Mostrar presets
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/presets' \
--data ''
Cámara IP > PTZ > Presets > Mostrar info preset
curl --digest -u admin:12345abc --location '192.168.1.199/ISAPI/PTZCtrl/channels/1/presets/1' \
--data ''
Cámara IP > PTZ > Presets > Guardar preset
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/presets' \
--header 'Content-Type: application/xml' \
--data '<?xml version="1.0" encoding="utf-8"?>
<PTZPreset version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<enabled>true</enabled>
<id>1</id>
<presetName>Lugar Xavier</presetName>
</PTZPreset>'
Cámara IP > PTZ > Presets > Llamar preset
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/presets/3/goto'
Cámara IP > PTZ > Presets > Eliminar preset
curl --digest -u admin:12345abc --location --request DELETE '192.168.1.199/ISAPI/PTZCtrl/channels/1/presets/4' \
--data ''
Cámara IP > PTZ > Control (continuo) > Arriba
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>50</tilt>
<zoom>0</zoom>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Abajo
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>-50</tilt>
<zoom>0</zoom>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Derecha
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>50</pan>
<tilt>0</tilt>
<zoom>0</zoom>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Izquierda
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>-50</pan>
<tilt>0</tilt>
<zoom>0</zoom>
<Momentary>
<duration>1000</duration>
</Momentary>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Zoom +
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>0</tilt>
<zoom>50</zoom>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Zoom -
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>0</tilt>
<zoom>-50</zoom>
</PTZData>'
Cámara IP > PTZ > Control (continuo) > Detener
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/PTZCtrl/channels/1/continuous' \
--header 'Content-Type: application/xml' \
--data '<PTZData>
<pan>0</pan>
<tilt>0</tilt>
<zoom>0</zoom>
</PTZData>'
Cámara IP > PTZ > Obtener capacidades PTZ
curl --digest -u admin:12345abc --location '192.168.1.199/ISAPI/PTZCtrl/capabilities' \
--data ''
Cámara IP > PTZ > Mostrar canales PTZ
curl --digest -u admin:12345abc --location '192.168.1.199/ISAPI/PTZCtrl/channels' \
--data ''
Cámara IP > PTZ > Obtener capacidades de canal
curl --digest -u admin:12345abc --location '192.168.1.199/ISAPI/PTZCtrl/channels/1/capabilities' \
--data ''
Cámara IP > PTZ > Llamar posición Home
curl --digest -u admin:12345abc --location --request PUT '192.168.1.199/ISAPI/PTZCtrl/channels/1/homeposition/goto' \
--data ''
Cámara IP > Tomar captura imagen
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Streaming/channels/101/picture'
Cámara IP > Video en vivo (http)
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Streaming/channels/101/httpPreview'
Cámara IP > Obtener video rtsp
curl --digest -u admin:12345abc --location --request VIEW 'rtsp://192.168.1.199:554/ISAPI/Streaming/channels/1'
Cámara IP > Suscribirse a eventos
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Event/notification/alertStream' \
--data ''
Cámara IP > Activar salida alarma
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/System/IO/outputs/1/trigger' \
--header 'Content-Type: application/xml' \
--data '<IOPortData>
<outputState>high</outputState>
</IOPortData>'
Cámara IP > Desactivar salida alarma
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/System/IO/outputs/1/trigger' \
--header 'Content-Type: application/xml' \
--data '<IOPortData>
<outputState>low</outputState>
</IOPortData>'
Cámara IP > Activar salida audible
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/Event/triggers/notifications/AudioAlarm/1/test?format=json' \
--data ''
Cámara ANPR > Ver capacidades de dispositivo
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/System/capabilities'
Cámara ANPR > Ver capacidades http listening server
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Event/notification/httpHosts/capabilities'
Cámara ANPR > Ver capacidades http listening server Copy
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Event/notification/httpHosts/capabilities'
Cámara ANPR > Suscribirse a eventos
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Event/notification/alertStream' \
--data ''
Cámara ANPR > Ver capacidades de listas de acceso
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Traffic/channels/1/licensePlateAuditData/record/capabilities?format=json' \
--data ''
Cámara ANPR > Obtener placas en lista de acceso
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/Traffic/channels/1/searchLPListAudit' \
--data ''
Cámara ANPR > Agregar/editar placa a lista de acceso
curl --digest -u admin:12345abc --location --request PUT 'http://192.168.50.10/ISAPI/Traffic/channels/1/licensePlateAuditData/record?format=json' \
--header 'Content-Type: application/json' \
--data '{
"LicensePlateInfoList": [
{
"id": "8",
"listType": "allowList",
"LicensePlate": "KMGP23F",
"createTime": "2022-07-23T00:00:00-07:00",
"effectiveTime": "2022-07-23",
"effectiveStartDate": "2022-07-23"
}
]
}'
NVR > Verificar usuario
curl --digest -u admin:12345abc --location '192.168.1.214/ISAPI/Security/userCheck'
NVR > Obtener capacidad de descarga
curl --digest -u admin:12345abc --location '192.168.1.214/ISAPI/ContentMgmt/download/capabilities'
NVR > Obtener capacidad gestion
curl --digest -u admin:12345abc --location '192.168.1.83/ISAPI/ContentMgmt/capabilities'
NVR > Iniciar grabación manual
curl --digest -u admin:12345abc --location '192.168.1.83/ISAPI/ContentMgmt/record/control/manual/start/tracks/101' \
--header 'Content-Type: application/xml' \
--data '<trackDailyParam version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<year>2022</year>
<monthOfYear>03</monthOfYear>
</trackDailyParam>'
NVR > Detener grabación manual
curl --digest -u admin:12345abc --location '192.168.1.83/ISAPI/ContentMgmt/record/control/manual/stop/tracks/101' \
--header 'Content-Type: application/xml' \
--data '<trackDailyParam version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<year>2022</year>
<monthOfYear>03</monthOfYear>
</trackDailyParam>'
NVR > Buscar clips de video (recursos)
curl --digest -u admin:12345abc --location '192.168.1.214/ISAPI/ContentMgmt/search' \
--header 'Content-Type: application/xml' \
--data '<CMSearchDescription version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<searchID>
<!--required, xs:string, search ID, e.g., {812F04E0-4089-11A3-9A0C-0305E82C2906}-->
</searchID>
<trackIDList>
<trackID>
<!--required, xs:integer, ID, XX01-search for the main stream video of channel XX, XX03-search for the pictures of channel XX-->
</trackID>
</trackIDList>
<timeSpanList>
<timeSpan>
<startTime><!--required, xs:time, ISO8601 time, start time of search, e.g.: 2017-08-02T00:00:00Z--></startTime>
<endTime><!--required, xs:time, ISO8601 time, end time of search, e.g.: 2017-08-02T23:59:59Z--></endTime>
</timeSpan>
</timeSpanList>
<searchTypeList>
<searchKeyword><!--required, xs:string, keyword list for search, the maximum length is 32 and the minimum length is 1--></searchKeyword>
</searchTypeList>
<contentTypeList>
<contentType><!--required, xs:string, file type to be searched for: "video", "audio", "metadata"-picture, "text", "mixed", "other"--></contentType>
<pircamID><!--optional, list, xs:integer, pircam search ID. This node is valid only when the search type is pircam. Types of pictures captured by pircams in the device may be different, and this node is used to distinguish between different pircams--></pircamID>
</contentTypeList>
<uploadState><!--optional, xs:string, uploading status: all, uploaded, nonUploaded, uploadFailed--></uploadState>
<searchResultPostion><!--required, xs:integer, start position of search--></searchResultPostion>
<metadataList>
<metadataDescriptor>
<!--required, xs:string, description of file to be searched for, format: "recordType.meta.hikvision.com/<eventType>", <eventType> is the event type to which related video should be searched for; for details, see the table below in remarks. For example, to search for the video/picture of motion detection, the value of contentType is "video"/"metadata" and the value of metadataDescriptor is "recordType.meta.hikvision.com/MOTION"-->
<!--to search for all videos, the value of contentType is "video" and value of metadataDescriptor is "recordType.meta.hikvision.com"; to search for all pictures, the value of contentType is "metadata" and value of metadataDescriptor is "recordType.meta.hikvision.com/allPic"-->
<!--the supported video/picture type of device is returned in the recordSearchType/pictureSearchType of XML_RacmCap (related URI: /ISAPI/ContentMgmt/capabilities)-->
</metadataDescriptor>
</metadataList>
</CMSearchDescription>'
NVR > Obtener lista de archivos
curl --digest -u admin:12345abc --location '192.168.1.214/ISAPI/ContentMgmt/record/tracks/1/dailyDistribution' \
--header 'Content-Type: application/xml' \
--data '<trackDailyParam version="2.0" xmlns="http://www.isapi.org/ver20/XMLSchema">
<year>2022</year>
<monthOfYear>03</monthOfYear>
</trackDailyParam>'
Modificar OSD
curl --digest -u admin:12345abc --location --request PUT '192.168.1.61/ISAPI/System/Video/inputs/channels/1/overlays/text/1' \
--header 'Content-Type: application/xml' \
--data '<?xml version="1.0" encoding="UTF-8"?>
<TextOverlay xmlns="http://www.isapi.org/ver20/XMLSchema" version="2.0">
<id>test</id>
<enabled>true</enabled>
<positionX>1</positionX>
<positionY>1</positionY>
<displayText>test</displayText>
<OverlayRegion>
<width>0</width>
<height>0</height>
</OverlayRegion>
</TextOverlay>'
Estatus activación
curl --digest -u admin:12345abc --location 'http://192.168.50.10/SDK/activateStatus' \
--data ''
Ver capacidades de dispositivo
curl --digest -u admin:12345abc --location 'http://192.168.50.10/ISAPI/System/capabilities'