| GNOME Streamer is a pipeline-based media streaming framework. It is built | |
| on top of the gobject object model. | |
| A pipeline consists of at one or more each of sources, sinks, and filters. | |
| These elements may be combined inside container elements, which may have | |
| their own specific properties, and act as any other element. Each element | |
| has one or more pads, which are connection points. These pads are | |
| connected to chain from one element to the next, providing a path along | |
| which buffers are passed. | |
| Operation of the pipeline is fully automatic once a buffer is put in the | |
| front of the pipeline. As each element finishes its processing, it pushes | |
| the buffer to the next element through an indirect function call, by way | |
| of the two connected pads. | |