# Implementing GStreamer-based Renderers

## Implementing GStreamer-based Renderers: Overview

This library may be used to create in-process UPnP/DLNA Renderers, or Players based on GStreamer, via the RygelPlaybinRenderer class. For instance, this may be used to add UPnP/DLNA Renderer or Player capability to an existing GStreamer-based media player application.

The RygelPlaybinRenderer reference documentation and these examples explain how to implement renderers.

## Implementing GStreamer-based Renderers: Simple Example

This simple example program shows how to instantiate the renderer then configure its GStreamer playbin element and connect it to a network interface, rendering the content to stdout as ASCII.

## Implementing GStreamer-based Renderers: X Window Example

This slightly fuller example program shows how to instantiate the renderer then configure its GStreamer playbin element and connect it to a network interface, rendering the content in a full-screen X window.