Skip to content

Library for convenient client work with the wcWebCamServer server via the JSON protocol

License

Notifications You must be signed in to change notification settings

iLya2IK/wcwebcamclient_lib

Repository files navigation

wcWebCamClient Library

This is a library for convenient client work with the wcWebCamServer server via the JSON protocol.

The structure of the client-server software package

The server designed to collect images and data streams from cameras (devices) and forwards messages between devices to control the periphery via an HTTP 2 connection is wcwebcamserver (Lazarus/Free Pascal). Abstract client for Lazarus is wccurlclient (Lazarus/Free Pascal). A detailed implementation of an external device based on "ESP32-CAM" is given in the example webcamdevice (С). The example of a desktop application for external device controlling and viewing images is webcamclientviewer (Lazarus). An example of an Android application for controlling external devices, chatting and streaming is wcwebcameracontrol (Java).

Documents

wcWebCamClient library API User's Guide - Doxygen

Development environment

How to build library with automake

make -f wcwebcamclient.cbp.mak [clean_]{build_target}_{platform}

Build targets:

  1. release
  2. debug

Platfroms:

  1. linux
  2. win

Example:

make -f wcwebcamclient.cbp.mak release_linux
make -f wcwebcamclient.cbp.mak clean_release_linux

Necessary libraries

  1. OpenSSL (v1.1.0 or higher)
  2. cURL (with http2 support)
  3. cJSON

Copyrights and contributions