Для получения снимка в Ubuntu с камеры Hikvision ds-2cd2643g2-izs использовал библиотеку libcurl.
1) Для начала пытался получить снимок с помощью команды curl.
В конце концов получилось скачать так:
$ curl -v 'http:/192.168.1.2/ISAPI/Streaming/channels/101/picture?snapShotImageType=JPEG' --digest -u user:password -o 1.jpg
2) Установил библиотеку libcurl:
sudo apt-get update
sudo apt-get install -y libcurl4-openssl-dev
Потом проверил:
curl --version
find / -name "curl.h" 2>/dev/null
3) Ознакомился с работой libcurl и написал программу получения снимка 1.jpg с камеры.
Сначала создаю объект curl и задаю настройки скачивания с помощью curl_easy_setopt(…).
Потом с помощью заданной callback функции write_function(…) скачиваю снимок в буфер char buf[MAXBUF] и при этом получаю
количество скачанных байт в переменной int n.
При скачивании используется вспомогательный указатель char* p в буфере.
Далее сохраняю результат из буфера в файле 1.jpg.
Если размер буфера MAXBUF слишком маленький, то JPEG скачивается частично, но его можно просмотреть (1-.jpg при
размере буфера MAXBUF=100000):

Успехов!