The Core SDK is a complete solution for content
storage, management,
streaming and transcoding based on a rich
web-service API.
It allows you to fully video-enable any website or online community. It offers
a "Zero-UI" solution for server-to-server or desktop-to-server type of development.
Developers can utilize a
feature-complete set of web service calls
from their application back-end or from a custom client implementation. Through
the use of the API and common HTTP protocol the application can submit, organize,
manipulate and retrieve content from the core content management system.
The core engine is built around the
Asset paradigm. Every piece
of media you record and/or upload into the engine represents a
Master Asset.
Master Assets can contain video, audio or image data. Each Master Asset contains
the original source, as well as one or more
Derivative Assets.
The system allows the developer to generate derivative assets by applying various
transformation(s) on the source media. Some of those transformations are:
- Video encoding/transcoding into various target formats (e.g. Windows Media Video,
Flash Video, QuickTime, H.264, etc.);
- Audio encoding/transcoding into various
formats (e.g. Windows Media Audio, MP3, AAC, etc.);
- Frame extraction into an
image file;
- Video preview generation in the form of a filmstrip;
-
Audio/Video/Image mash-ups;
The engine also provides the ability to organize assets into
individual accounts.
Individual accounts can be viewed as sub-accounts within the developer's license.
Separate access plans can be enforced on each individual account, thus providing
the developer with optional control and enforcement on a user level. By utilizing
individual accounts the CMS engine can eliminate the need for external tracking
of media affiliation and usage.
Within each individual account the assets can be further organized/classified by
assigning them to groups and subgroups, very similar to the
folder and subfolders
paradigm. In addition to the grouping, the developer has the option to assign
custom attributes on master asset, folder and individual account level.
This, combined with the advanced search and retrieval mechanisms provided by the
API allow the application development team to use the engine as a single point of
integration for multiple front end applications (e.g. sharing the same storage system
between presentation application, web publishing application and media-sharing application
with shared user base).