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
CPU | ARMv7 or higher |
---|---|
Video Encoder | H.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 Encoder | PCMU (G.711u) and/or OPUS |
Interfaces | BLE, WiFi AP, and/or WiFi direct, USB UART |
Storage | 15MB non-volatile storage |
Memory | 60MB 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
Updated about 2 years ago