Ozeki Camera Recorder Stat

Ozeki SDK for Linux

Ozeki SDK has become compatible with certain Linux distributions from version 1.5.0. This guide shows you the distributions which are compatible with Ozeki SDK, the prerequisites you need to have on your linux operating system and the available functions you can use to build your application with Mono Framework.

The OzekiSDK.dll library for Linux can be downloaded from the Download site. First, you need to install it on a Windows operating system. After the installation is complete, you can find the OzekiSDK.dll in the home directory of the Ozeki SDK:

  • c:\Program Files\Ozeki\Ozeki SDK\SDK\Mono\OzekiSDK.dll

VoIP and Camera viewer\streamer applications can be developed in C# programming language using Mono Framework.

Compatible distributions

Several Linux distributions exist, but not all can operate with Ozeki SDK. You can use the following types of distributions with Ozeki SDK:

  • Ubuntu based distros, such as Ubuntu, Kubuntu, Xubuntu etc.
  • Raspbian

Features of Ozeki SDK

  • SIP connectivity
  • RTSP connectivity
  • Supported codecs: H264, PCMA, PCMU
  • DTMF handling
  • USB camera handling
  • Speaker handling
  • Microphone handling
  • BitMapConverter
  • MjpegStreamer
  • Mpeg4Recorder
  • WaveStreamRecorder
  • WaveStreamPlayback

Prerequisites

You need to install the following packages on your Ubuntu based distribution:

libv4l-0
libportaudio2
libturbojpeg
libspeex1
libspeexdsp1
libstdc++-5-dev
libgcc-5-dev

You need to install the following packages on your Raspbian distribution:

libv4l-0
libportaudio0
libturbojpeg1
libspeex1
libspeexdsp1
libstdc++6

We are using the ffmpeg library for our native codec solutions. In order to use the linux version of the OzekiSDK.dll you need to install the ffmpeg library because our native code was compiled against it.

We noticed that there is a big difference in the ffmpeg support of the official package repositories between Ubuntu and Debian/Raspbian so we needed to use different ffmpeg version to support the most popular OS for the Raspberry Pi mini PC.

For Ubuntu we used ffmpeg 2.8.6
http://packages.ubuntu.com/xenial/ffmpeg

For Raspbian we used ffmpeg 3.1.3
https://packages.debian.org/jessie-backports/ffmpeg

Please notice that in case of Raspbian the proper ffmpeg version for our SDK is in the Debian backports repository, jessie-backports. For more information about the Backports repsitory take a look at this site: https://backports.debian.org/

For more information about the ffmpeg versions and the compatibility of them pls read the official ffmpeg documentation here: https://ffmpeg.org/download.html

ffmpeg specific version -Ubuntu
(
	libavcodec-ffmpeg.so.56
	libavformat-ffmpeg.so.56
	libavutil-ffmpeg.so.54
	libswscale-ffmpeg.so.3
	libswresample-ffmpeg.so.1
)
ffmpeg specific version -Raspbian
(
	libavcodec.so.57
	libavformat.so.57
	libavutil.so.55
	libswscale.so.4
	libswresample.so.2
)