EdgeVis Encoder SDK Developer Documentation 8.2.0

Version: 8.2.0

The EdgeVis Encoder SDK is a library that allows developers to integrate the core capabilities offered by EdgeVis and TVI into 3rd party solutions. Aimed at application developers, the SDK provides for the development of video encoding applications that can operate with EdgeVis Servers and Viewers.

Available Platform

The EdgVis Encoder SDK is currently available for Android systems with ARM, ARM64 and x86_64 processors.

Getting Started

There is a sample Android application demonstrating the core SDK functionality. The sample is provided within the downloaded SDK package.


Installing and requirements

Download the latest version from the support site. (A log on for the support site is required)

Android Studio

This SDK requires Android studio version 2.2 and above.

System requirements

The SDK requires an Android device running version 5.0 and above with an ARM, ARM64 or x86_64 chipset. Encoding and streaming performance varies depending on the hardware capability of the handset in use.

SDK structure

The EdgeVis Decoder SDK is split up into various components with grouped functionality. The available components in this release are:

Encoder

The core of the SDK and the main component to use. The Encoder connects to the server and encodes the video to TVI.

Encoder Settings

Sets and gets the settings for the video encoder and video profiles. Video profiles control the video quality depending on the connection technology in use.

Archive Service

The archive service stores the video in a standards based format for playback and later retrieval by the user.


Types

The EdgevisEncoder SDK is built on C++ types and will, in time, be released for other languages and platforms. The method calls are the same across all platforms, however the types will be platform specific. The table below describes the different types each platform will use.

C++ (SDK) C# Java
wstring string String
string string String
bool bool boolean
int int int
double double double
byte byte byte
short short short
long long long long
int8_t byte byte
int32_t int int
int64_t long long

Getting support

Use the online support form to request support.

Release Notes

Version 8.2.0 - 26th January 2023

  • Major release
  • Support for ARM, ARM64 and x86_64
  • H.264 archive recording internally to the SDK
  • Support for new streaming profiles

Version 7.3.0 - 12th July 2019

  • Support for 7.3 Server
  • Stability improvments

Version 7.1.0 - 25th January 2018

  • Support for server 7.0 added
  • New EdgeVis Licensing scheme

Version 6.6.1 - 2th February 2017

  • Improved start and stop call. Disconnecting from server is now much quicker

Version 6.6.0 - 14th December 2016

  • Initial release