Getting Started

This section guides you to get started with Smarter AI camera platform

Smarter AI Account

To start developing your application over Smarter AI camera platform you need an account with Smarter AI.

Please contact us for your account.

We will create your account in our platform and provide you the followings to start :

1. Your tenant Id
With this, we identify you in our platform. You will need to use this with Smarter AI platform libraries.

2. Smarter AI Dashboard credentials
Smarter AI Dashboard is a web application that enables you to
manage and monitor your smart devices, users, events and streams.
With the provided dashboard credential, you will be able to login into the dashboard.

3. Smarter AI Platform Libraries
This libraries exposes API to your application for connecting,
communicating and streaming from and to Smarter AI camera platform.

System Requirements

Hardware

CPUARMv7 or higher
Video EncoderH.264 encoder
CABAC(Context-Based Adaptive Binary Arithmetic Coding) support * 2 or more output streams
1080p or higher resolution
Dynamic frame rate, bitrate, and resolution support
On-demand I-frame support
Audio EncoderPCMU (G.711u) and/or OPUS
InterfacesBLE, WiFi AP, and/or WiFi direct, USB UART
Storage15MB non-volatile storage
Memory60MB RAM

Software

  • Linux
  • gcc/g++ version 7.x or higher with C++11 support
  • OpenSSL v1.x
  • pthreads library
  • dl library
  • std::exception, std::future and std::async support.

Libraries

Here, we introduce you with Smarter AI platform libraries and guide you the way of integrating it in your Android project.

About Platform Libraries

Smarter AI platform libraries consists of :

1. Access Library
This library serves the purpose of simple and secure communication with Smarter AI camera platform.

2. Stream Library
The stream library is responsible for providing streaming facility from your smart camera to app.

3. Connect Library
It's an internal library used by stream library which facilitates ensuring stable connection between the streaming device to stream viewer device.

About Plugin Libraries

Smarter AI has some plugin libraries those give you additional functionalities to configure and control your camera system.

1. Event Library
If any sensor is connected to your smarter camera then you can use this library
to capture the sensory events and send it to the cloud with the help of access library.

2. Onboarding Library
This library deals with the pairing and onboarding of the camera with the help of mobile app.
The camera gets connected with the local network and Smarter AI cloud.
and the app gets the control of it.

3. Vision Library
Using machine learning algorithm and deep learning this library identifies different objects. Beside the visual identification it also supports Sensor Fusion and Data Fusion through sensors like microphones, thermal imagers, Satellite Positioning Systems, Gyroscopes, CAN buses, and much more.

4. Encoder Library
It helps you initialize video and audio source, configuring encoders, video and audio qualities like audio sample rate, video frame rate etc.

5. Updater Library
It gives you provision to manage Over The Air Firmware update. You can set your own logic of updating current platform libraries, set debug level,

The Library Package

You will receive the library package as a zip folder. After unzipping the folder, you will find the bellow file directory:

AnyConnectLibs  
|_____include  
|           |_____Access.h
|           |_____Stream.h
|           |_____AccessTypes.h
|           |_____Connect.h
|           |_____OnboardService.h
|           |_____UpdateService.h
|           |_____Vision.h
|           |_____MediaService.h
|
|_________lib  
|           |_____libstream.so
|           |_____libacaccess.so
|           |_____libacconnect.so
|           |_____libonboard.so
|           |_____libencoder.so
|           |_____libsensor.so
|           |_____libacvision.so
|           |_____libaconboard.so
|           |_____libupdater.so
|
|_________stream-version.txt