Rygel Development

Source Code Repository

Rygel development takes place in Rygel's GNOME git repository. To clone the latest development version run the following command:

git clone git://git.gnome.org/rygel

Openhub tracks our development activity. You can also view a short visualization of development history up to 22nd of January 2013.

Source Tarballs

You may download source tarballs from GNOME's FTP server.

Working with the Code

Here are some Instructions for building Rygel and its dependencies

See the CodingStyle page for style conventions used in Rygel development.

We track Rygel bugs in bugzilla.

Architecture

See the Rygel Architecture page and the Rygel Architecture Diagram.

Interoperability

Our aim is to make Rygel (as a MediaServer) 100% DLNA-compliant and that should help to assure basic interoperability (IOP) with most UPnP/DLNA hardware available in the market. However, not all implementations are perfect, so we need some workarounds to assure interoperability with many devices (such as the XBox). Therefore, we maintain a page aboutRygel Interoperability to document our observations about Rygel with each device.

Testing

You can browse content served by Rygel's server plugins using other UPnP/DLNA client software, such as:

Requirements

  • Build-time:
    • Core:
      • gupnp
      • gupnp-av
      • gio (part of glib source package)
      • libgee
      • libuuid
      • libsoup
      • gnome-common (not if building from release tarballs)
      • xsltproc (not if building from release tarballs)
      • docbook-xsl (not if building from release tarballs)
      • vala (not if building from release tarballs)
      • valadoc (not if building from release tarballs)
      • gtkdoc (not if building from release tarballs)
    • GStreamer engine:
      • gstreamer
      • gst-plugins-base
      • gstreamer-pbutils (part of gst-plugins-base source package)
    • Preferences UI and some of the examples:
      • gtk+
    • MediaExport plugin:

      • sqlite3
      • gupnp-dlna
    • Tracker plugin:
      • libtracker-sparql
  • Run-time:
    • Might be needed (depending on your usage and media collection):
      • gst-plugins-good
      • gst-libav
      • gst-plugins-bad
      • gst-plugins-ugly
    • shared-mime-info

Specifications

These specifications are relevant to Rygel:

Developers

The following developers have made major contributions to Rygel and GUPnP.

Projects/Rygel/Development (last edited 2015-09-29 08:15:54 by AndersJonsson)