...
The RDK requires only the "base" and "good" plugin sets. Additionally some SOC-specific plugins plugins may be required for hardware-accelerated audio/video playback.
Component Interactions
draw.io Diagram |
---|
|
Gliffy Diagram |
---|
macroId | 40818a03-05e5-4045-be0e-929ffddb485a |
---|
name | Gstreamer-subsystem-component-Interaction.drawio |
---|
pagePinrevision | 1 |
---|
|
Exported APIs
Applications can interact with GStreamer by using a GObject-based API, which implements basic object-oriented programming using pure C language. This is similar to what is used in all Gnome-based components such as Glib or GTK+.
...
An RMF pipeline of hnsource → playersinkbin will invoke the following gstreamer pipeline of httpsrc → playersinkbin
draw.io Diagram |
---|
|
Gliffy Diagram |
---|
macroId | 7f6497cc-d01f-4710-9ebe-dd08ef3f4488 |
---|
name | Sample Gstreamer Pipeline in RDK.drawio |
---|
pagePinrevision | 1 |
---|
|
AAMP
AAMP (Advance Adaptive Media Player) is an application which uses gstreamer to present IP Video Streams.This player is built on top of GStreamer framework and is capable of playing Apple HLS & MPEG DASH contents over IP.
...
- Enables HTML5 based playback
- WebKit manages the GStreamer pipeline
- AAMPs GStreamer plugin ‘Gstaamp’ is loaded in the GStreamer pipeline
- The ‘Gstaamp’ creates AAMP player instance
- Audio /Video buffers are pushed to ‘Gstaamp’s srcpads
draw.io Diagram |
---|
diagramName | AAMP2.drawio |
---|
pageId |
---|
|
Gliffy Diagram |
---|
macroId | dc72bc6e-4527-43c4-885e-119d56d50fe5 |
---|
name | AAMP2 |
---|
pageid | 59015295 |
---|
|