Streamer Extension Guide
The Media
Service provided to applications through the TOI is highly
extensible and configurable. Deep under the hood, all media stream
processing in the KreaTV TV Platform is performed by a component
called the Streamer. It is by extending the Streamer that the
Media Service can be blessed with new and innovative capabilities,
ready for the applications to use.
This guide describes how to extend the Streamer with the purpose of
providing new functionality to the applications when they are using
the Media Service. From an application's point of view, extending the
Streamer is synonymous with extending the Media Service, and the terms
are sometimes used interchangeably. In this guide however, we will
only use the term "extending the Streamer".
- Streamer Concepts. This section
introduces some basic concepts necessary to understand when
extending the Streamer.
- Element Data Flow. This
section describes how data flows between Elements in the
Streamer.
- Elements. This section
describes how to implement a general Element.
- Source Elements. This section
describes the special circumstances involved when designing a
Source Element.
- Source Elements. This section
describes the special circumstances involved when designing and
implementing a Source Element.
- Sink Elements. This section
describes the special circumstances involved when designing and
implementing a Sink Element.
- Element Packaging. This
section describes how elements must be packaged for the Streamer to
be able to use them.
- Element Design. This
section discusses important limitations imposed by the environment
in which Streamer elements execute.
- Streamer Extension Interfaces.
This section lists all the interfaces involved when designing an
element. This includes interfaces used by elements to access
different parts of the Streamer, as well as interfaces implemented
by elements themselves.