Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
diagramName
Gliffy Diagram
macroId40818a03-05e5-4045-be0e-929ffddb485a
nameGstreamer-subsystem-component-Interaction.drawio
pagePinrevision1

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
diagramName
Gliffy Diagram
macroId7f6497cc-d01f-4710-9ebe-dd08ef3f4488
nameSample Gstreamer Pipeline in RDK.drawio
pagePinrevision1

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
diagramNameAAMP2.drawio
pageId
Gliffy Diagram
macroIddc72bc6e-4527-43c4-885e-119d56d50fe5
nameAAMP2
pageid59015295