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:

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.