Embedded video applications are making a splash across industries,
opening up unprecedented opportunities for innovation.
With Ittiam’s adroidSDK, you can simplify and accelerate
the development of intelligent video applications for video streaming and recording.

Encoder (streaming server)
Decoder (player)
Low latency encoder/decoder
Off-the-shelf realizations of standard multimedia use cases
Standards-compliant audio video encode/decode, networking, storage and security features
Performance-optimized middleware for video, audio, text, metadata, image and graphics processing

Accelerate your application development with our proven technology

Based on Ittiam’s patented software architecture and framework,
adroitSDK empowers you to build compelling video applications.


Extensive platform support

Hardware: ARM, TI, NVIDIA, Socionext, Intel, Freescale
OS: Linux, VxWorks, iOS, Android, Windows


High performance

Best channel density
Low latency streaming
High quality video


Quick application development

Simple C-callable APIs
Extensive configurability
Sample application reference code
Easy-to-follow documents


Reliable support

12 week warranty
Highly responsive support team
Deep technical expertise


Custom extensions

Addition of custom features and APIs
Custom streaming/recording formats
Porting to custom processor, OS

Versatile use cases

Choose from our comprehensive suite of SDK configurations to address your requirements
SDK configurations
Application use case
  • adroitRecordPro Recorder, Encoder and Decoder Hybrid SDK
    DVR/NVR, Hybrid DVR
  • adroitStream Encoder SDK
    Streaming Server
  • adroitPlay Player/Client SDK
    Media Player, Streaming Client
  • adroitLive-E Low Latency Encoder/Decoder SDK
    Low Latency Streaming Server
  • adroitLive-D Low Latency Encoder/Decoder SDK
    Low Latency Streaming Client
  • adroitXcode Transcoder SDK
    Trans-coder, Trans-muxer, Trans-rater, Trans-scaler
  • adroitMix Mixer/Switcher SDK
    Video Switch/Mixer, Compositor, Multi-viewer
  • adroitWave Audio and Speech SDK
    Audio Contribution over IP (ACIP)

Explore how you can build intelligent video streaming/recording solutions with adroitVista – our analytics, vision and graphics SDK

Why adroitSDK?

Because adroitSDK beats the competition hands-down on performance and time-to-market.

A Complete SDK Package Tailored to Your Unique Needs

  • Sample application software (source code)
  • SDK object code with simple C-callable interfaces
  • (Optional) Platform abstraction layer (source code)
  • (Optional) Patches for BSP, Third Party IPs (TPIPs)
  • Documentation

User Manual (with API document)
Sample application build and run guide
Detailed performance specifications
(Optional) BSP build guide


Take a Deep Dive into the Technical Features


  • Streaming from live source or stored file


  • Playback of incoming network stream
  • Playback from local storage
  • Trick-mode for file playback (seek, fast/slow forward & rewind, single step, pause)


  • Recording from live source or network stream
  • Split file recording (recording done in continuous set of small independently playable files)
  • Power-failure safe recording


  • Network stream and/or stored file input/output
  • Transcoding (compression format conversion)
  • Trans-rating (frame rate, sampling rate, bit rate conversion)
  • Trans-scaling (video resolution conversion)
  • Trans-muxing (streaming, file format conversion)

Multi-channel operation

  • Independent configuration & control of channels

Simultaneous modes of operation

  • Simultaneous streaming and recording
  • Local preview of live source during streaming or recording
  • Simultaneous live and file streaming
  • Simultaneous live and network recording
  • Network recording with local preview (playback)
  • Simultaneous network and file playback
  • Combinations of streaming, playback, recording, transcoding use cases
    Example: Simultaneous live streaming, file playback and live recording for a DVR application

Server, transcoder

  • Encoding a Region Of Interest (ROI)
  • Network traffic shaping
  • Adaptive bitrate streaming

Player/client, transcoder

  • Video composition (video mixing) during multi-channel playback
  • Picture in Picture (PiP)
  • Picture and Picture (PaP)

    • Surround sound enhancements
    • Switching to alternate content sources during remote server or storage disk failure
    • Handling network impairments for loss prone networks
  • Network bandwidth reservation
  • Network jitter handling
  • Adaptive bitrate streaming

  • Video compression properties

    • Compression format, Compression ratio or bit-rate
    • Encode resolution, frame rate, GOP structure
    • Quality preset (quantization parameters) for video encoding
    • Adaptive intra-refresh period

    Audio compression properties

    • Compression format, Compression ratio or bit-rate
    • Sampling rate

    Video display properties

    • Display resolution, Display position
    • Video composition method (PIP, PAP)

    Audio playback properties

    • Dynamic selection of audio stream to decode

    Subtitle playback properties

    • Dynamic selection of subtitle stream to decode

    Rate control mode

    • Constant Bit rate (CBR), Variable bit rate (VBR), Constrained Bit Rate (CVBR)

    Network parameters

    • Streaming format
    • Network bitrate adaptation in presence of RTCP

    Recording parameters

    • Recording file format
    • Segment duration for split file recording
    • Pre-event duration of pre-event recording

    Field Firmware Update

    Database Management

    Network Connectivity Management

    Disk Management

    User Management

    Configuration Management

    Audio Video inputs and outputs

    • Analog Audio: Line In, Line Out
    • Analog Video: Component, Composite
    • Digital: 3G-SDI, HDMI

    Audio compression

    • HE-AAC, AAC-LC, MP3, MPEG-1 layer 2, PCM, L16

    Audio sampling rates

    • 8 KHz to 48 KHz

    Video frame rates

    • Up to 60 frames/fields per second for supported video resolutions

    Video compression

    • H.265 (HEVC), H.264, MPEG-2, VP9, MPEG-4, MJPEG

    Video resolutions

    • Ultra HD/4K (2160p), 1080p, 720p, D1-NTSC, D1-PAL, 4CIF, VGA, CIF, SIF, QVGA, QCIF, QSIF
    • Custom/non-standard resolutions

    Network protocols


    File formats

    • MPEG-2 TS, MXF, MP4, MP3, AVI

    ETSI EN 300 743 V1.3.1

    • Digital Video Broadcasting (DVB): Subtitling systems


    • Apple HTTP Live Streaming

    ISO/IEC 11172-3

    • Coding of moving pictures and associated audio for digital storage media at up to about 1,5 Mbit/s — Part 3: Audio

    ISO/IEC 13818-1

    • Generic coding of moving pictures and associated audio information – Part 1: Systems (MPEG-2 TS and PS packetization of data)

    ISO/IEC 13818-2

    • Generic coding of moving pictures and associated audio information: Systems – Part 2: Video (MPEG-2 video coding)

    ISO/IEC 13818-3

    • Generic coding of moving pictures and associated audio information: Systems – Part 3: Audio (MP3 audio coding)

    ISO/IEC 14496-3

    • Coding of audio-visual objects — Part 3: Audio (AAC audio coding)

    ISO/IEC 14496-10

    • Coding of audio-visual objects — Part 10: Advanced Video Coding (H.264 video coding)

    ISO/IEC 14496-14

    • Coding of audio-visual objects — Part 14 (MP4 file format)

    ISO/IEC 23009-1

    • Dynamic Adaptive Streaming over HTTP (DASH) — Part 1: Media presentation description and segment formats

    RFC 1305

    • Network Time Protocol (NTP) RFC 2205Resource Reservation Protocol (RSVP)

    RFC 2250

    • RTP payload format for MPEG-1/MPEG-2 video

    RFC 2326

    • Real Time Streaming Protocol (RTSP)

    RFC 2435

    • RTP payload for JPEG compressed video

    RFC 2974

    • Session Announcement Protocol (SAP)

    RFC 3016

    • RTP Payload Format for MPEG-4 Audio/Visual Streams

    RFC 3164

    • The BSP syslog protocol

    RFC 3550

    • RTP: A transport protocol for real time applications

    RFC 3551

    • RTP profile for audio and video conferences with minimal control

    RFC 3640

    • RTP payload format for transport of MPEG-4 elementary streams

    RFC 3711

    • Secure Real-time Transport Protocol (SRTP)

    RFC 3927

    • Dynamic configuration of IPv4 link-local addresses

    RFC 3984 (Mode 0, 1)

    • RTP payload format for H.264 video

    RFC 4251

    • Secure Shell (SSH) protocol architecture

    RFC 4566

    • SDP: Session Description Protocol

    SMPTE 291M

    • Ancillary data packet and space formatting

    SMPTE 292M

    • 1.5 Gb/s signal/data serial interface

    SMPTE 259M

    • SDTV1 digital signal/data — serial digital interface

    SMPTE 424M

    • 3 Gb/s signal/data serial interface

    SMPTE 377M

    • Material Exchange Format (MXF) file format specification

    Paving the Way for an Exciting Range of Applications



    Security Digital Video Recorder (DVR)/Network Video Recorder (NVR)

    Surveillance server and client

    Intelligence Surveillance Reconnaissance (ISR) systems

    Intelligent transport systems

    Home security



    Medical personnel training

    Streaming and recording of OR (medical) procedures

    Medical PACS

    Live OR consultation



    Moving map servers for IFE

    In flight/car/train entertainment player

    Flight landing gear/galley cameras

    Offline content formatting and distribution

    Multimedia Technology


    Video wall

    Digital signage player

    Streaming and recording of corporate events/presentations

    DVRs for educational purposes



    Unmanned Aerial/Ground Vehicle (UAV/UGV) navigation

    Remotely Operated Vehicle (ROV) navigation



    Process Monitoring

    Recording for Evidence Management


    Connect with us to build a lasting relationship

    Let's Talk