Todas las colecciones
Para Desarrolladores
Para desarrolladores - ISAPI Video Hikvision en curl
Para desarrolladores - ISAPI Video Hikvision en curl

ISAPI Video

Xavier Guereque avatar
Escrito por Xavier Guereque
Actualizado hace más de una semana

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'
¿Ha quedado contestada tu pregunta?