summaryrefslogtreecommitdiff
path: root/DLNAMagicTranscoding.mdwn
blob: 73d056fb73d53ee0a9a951796d6d981b55a12021 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20


# DLNA Magic Transcoding


## Description

One of the key features of [[Rygel|http://live.gnome.org/Rygel]] (as a DLNA media server) is on the fly transcoding of content to formats that the client/player can handle. The idea is basically to make a DLNA media server (like Rygel) completely abstracted from transcoding so that it only has to choose a (DLNA) profile to transcode to and rest is handled by gstreamer and gupnp-dlna. Please refer to [[this email|https://mail.gnome.org/archives/rygel-list/2010-June/msg00012.html]] I sent to gupnp and rygel mailing-lists in June 2010 in which I explained the idea in detail. You might want to skip to "#2 Fully automatic transcoding". Things have changed since then and here is what you need to know also: 

* If you follow the whole thread, all the work went into a separate new library called [[gupnp-dlna|http://gitorious.org/gupnp/gupnp-dlna]] and not gupnp-av. 
* gst-convenience has already been completely merged into relevant GStreamer components, mostly in the pbutils library in gst-plugins-base. 
* 'DLNA profile detection' part mentioned in the mail pretty much already in place and working. There is still not enough profiles covered though. 
* We already have the [[needed API|http://gitorious.org/gupnp/gupnp-dlna/blobs/master/libgupnp-dlna/gupnp-dlna-profile.h#line72]] (to fetch GStreamer profile given a DLNA profile) in gupnp-dlna. The task would now be mostly about getting it actually working by fixing various gstreamer elements (encoders and muxers of our choosing based on popularity). 
* Arun has mostly been working on some other projects for past many months and his work was continued by Parthasarathi Susarla first and now Luis de Bethencourt. 

## Mentors

Zeeshan Ali (Khattak) <zeeshanak gnome org> (IRC nick: zeenix) 

Luis de Bethencourt <luis debethencourt com> (IRC nick: luisbg)