Banner

Software Development Kit

The Linux-based Software Development Kit (SDK) combines C2’s expertise in hard real-time audio/video streaming applications with the rich resources of the Linux development environment. The SDK is divided into a number of different elements:

  • Operating System
  • Development Tool-chain
  • Media Framework
  • Applications

The SDK architecture is illustrated below:

C2 Software Development Kit


Operating System

The SDK is based on version 2.6 of the Linux open source operating system. The scalability and robustness of the Linux operating system, combined with its strong networking and file system support and low development, maintenance and distribution costs, make it ideal for connected consumer electronic devices. The SDK includes the source code for both system software and device drivers to allow easy customization.

Media Framework

The SDK includes a complete tool-chain based on the GNU open source tools. The tools enable C/C++ cross-compiling, linking and source-level debugging on the target platform. The tool-chain may be used to build and debug the operating system, kernel-mode drivers, user applications and boot images.

Tool-chain

The C2-developed Media Framework encapsulates the streaming layer in a pluggable architecture that allows rapid development and integration of new codec types and content security mechanisms. The Media Framework provides various building blocks for developers to build media applications:

  • Core Components - codecs, audio and video pre- and post-processing modules
  • Filters - Core Component connection and data flow management
  • Media Managers – container of Filters
  • Resource Managers – hardware and operating system resource abstraction

Applications

The SDK also includes a number of applications from open source projects, such as the Qt application development framework and the WebKit embedded web browser engine.

 

 

  • High performance Media Framework for real-time audio and video processing
  • Scalable, robust Linux operating system with strong networking and file system support
  • Qt GUI development environment for rapid development of sophisticated applications
  • Low development, maintenance and distribution costs