adroitSDK: Media SDKs - Ittiam Systems

Video Networking, Video Streaming, Low Latency Video, Adaptive Video Streaming, Aerospace and Defense

You are here:
Products Media SDKs adroitSDK: Media SDKs



Media SDKs


Media SDKs

for streaming and recording solutions are known as


, and come in Standard and Advanced Configurations. Standard Configuration SDKs address most typical use cases (ex: server, player, transcoder, etc.) and formats that

video networking

applications require. Advanced Configuration SDKs support hybrid combinations of these typical use cases. Custom features can be added to


based on customer requirements.
SDK Configuration Supported Use Cases Raw Audio Video
Audio Video


Low Latency Encoder

  • Low Latency Live Streaming encoder (server)
Capture Encode Transmit


Low Latency Decoder

  • Low Latency Live Streaming decoder (client)
Render Decode Receive


Recorder,Server and Player Hybrid SDK
  • Live/Network Recording
  • Live Streaming
  • File Streaming of recorded files
  • File/Network Playback


Recorder & Server Hybrid SDK
  • Live/Network Recording
  • Live Streaming
  • File Streaming of recorded files
Capture Encode Transmit,


Encoder (Streaming Server) SDK
  • Live/File Streaming
Capture Encode Transmit Read


Decoder (Player/Client) SDK
  • File/Network Playback
Render Decode Receive Read


Recorder SDK
  • Live/Network Recording
  • File Streaming of recorded files
Capture Encode Transmit Write,


Transcoder SDK
  • Network and/or file transcoder


ACIP Encoder &
Decoder SDK
  • Low Latency Audio Communication over IP (ACIP)


Mixer/Switcher SDK
  • Mixing/Composition of
    Network Streams
Render Decode Receive
  • Server
    • Streaming from live source or stored file
  • Player/Client
    • Playback of incoming network stream
    • Playback from local storage
    • Trick-mode for file playback (seek, fast/slow forward & rewind, single step, pause)
  • Recorder
    • Recording from live source or network stream
    • Split file recording (recording done in continuous set of small independently playable files)
      • Power-failure safe recording
  • Transcoder
    • 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)
  • Common Features
    • Audio only/video only mode of operation
    • SD/Full HD input and output video formats
    • Mono/stereo input and output audio formats
    • AV synchronization
    • Unicast/multicast network streams
    • Constant Bit Rate (CBR), Variable Bit Rate (VBR) and Constrained Variable Bit Rate (CVBR) streaming
    • Statistics collection & reporting
    • Exception and event notification
    • Logging
    • Sample Application
      • Command-line Sample Application to illustrate usage of SDK APIs
  • 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
  • Recorder
    • Pre-event recording
    • Generation of thumbnails
  • Other Features
    • Video input signal presence detection (source disconnect and reconnect)
    • Auto detection of live video input format
    • Pre/post processing
      • Video resizing to standard, non-standard resolutions
      • Video de-interlacing
      • Video frame-rate conversion
      • Audio resampling
      • Stereo/mono conversion for audio
      • Text/image overlay on video
    • Generating image snapshots from input video periodically or on demand
    • KLV metadata insertion/extraction
    • Asynchronous & synchronous metadata and user data
    • Digital signatures insertion (watermarking) for tamper proofing
    • Masking selected portions of input video for privacy reasons (privacy masking)
    • Encryption/decryption of network streams for security
      • AES
    • RTCP based bitrate adaptation
  • 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, 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
  • HLS
    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 2205
    Resource 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
    The 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
    The 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
adroit SDK Architecture
  • adroitSDK is released with extensive documentation
      • User Manual (includes API documentation)
      • Sample Application Build & Run Guide
      • Detailed Performance Specifications
      • (Optional) Board Support Package (BSP) Build Guide
      • Moving map servers for IFE
      • In flight/car/train entertainment player
      • Flight landing gear/galley cameras
      • Offline content formatting and distribution
      • Security Digital Video Recorder (DVR)/Network Video Recorder (NVR)
      • Surveillance server and client
      • Intelligence Surveillance Reconnaissance (ISR) systems
      • Intelligent transport systems
      • Home security
      • Video gateway
      • Media gateway for legacy systems
      • Industrial automation
      • Video wall
      • Digital signage player
      • Streaming & recording of corporate events/presentations
      • DVRs for educational purposes
      • Transcoder for multi-screen playback
      • Medical personnel training
      • Streaming and recording of OR (medical) procedures
      • Medical PACS
      • Industrial robotics
      • Unmanned Aerial/Ground Vehicle (UAV/UGV) navigation
      • Remotely Operated Vehicle (ROV) navigation
      • Vision guided heavy machinery/robots
      • Wireless projection
      • KVM over IP for data center access & maintenance
      • Situational awareness
      • Video surveillance
      • Remote computing infrastructure (ex: KVM over IP)
      • Live OR consultation (medical)
Request Information


Lime: Intelligent 4K UHD Video Solutions
Video Mixer, Video Switch, AM5728, AM5718

Related Products


Knowledge Center


Embedded System Solutions: An Overview
Read More


Low Latency Systems
Read More

Case Studies

Media Player for In-Flight Entertainment
Read More


Twitter IconLinkedinLinkedin