|
Packit |
1470ea |
|
|
Packit |
1470ea |
<page xmlns="http://projectmallard.org/1.0/" xmlns:its="http://www.w3.org/2005/11/its" type="topic" style="task" id="overview-media" xml:lang="sl">
|
|
Packit |
1470ea |
<info>
|
|
Packit |
1470ea |
<link type="guide" xref="index" group="media"/>
|
|
Packit |
1470ea |
<revision version="0.1" date="2013-06-19" status="draft"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<credit type="author copyright">
|
|
Packit |
1470ea |
<name>David King</name>
|
|
Packit |
1470ea |
<email its:translate="no">davidk@gnome.org</email>
|
|
Packit |
1470ea |
<years>2013</years>
|
|
Packit |
1470ea |
</credit>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<desc>Multi-format audio and video playback and editing, streaming from the web, and webcam support.</desc>
|
|
Packit |
1470ea |
</info>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<title>Multimedia</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>
|
|
Packit |
1470ea |
Play and record a multitude of audio and video formats
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
<item>
|
|
Packit |
1470ea |
Access webcams and other media devices connected to the system
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
<item>
|
|
Packit |
1470ea |
Share and stream media with remote devices
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Add multimedia to your application so that users can easily play their
|
|
Packit |
1470ea |
content. Consume and share content with other devices attached to a system or
|
|
Packit |
1470ea |
remotely over the network. The underlying low-level API is available if you
|
|
Packit |
1470ea |
need more control.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<media type="image" mime="image/png" src="media/totem-screenshot.png" width="65%">
|
|
Packit |
1470ea |
Videos
|
|
Packit |
1470ea |
</media>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="what">
|
|
Packit |
1470ea |
<title>What can you do?</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Multimedia in GNOME is built on the
|
|
Packit |
1470ea |
<link xref="tech-gstreamer">GStreamer</link>
|
|
Packit |
1470ea |
framework. With GStreamer, flexible pipelines of media can be
|
|
Packit |
1470ea |
created, from simple playback of audio and video to complex non-linear
|
|
Packit |
1470ea |
editing.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
GStreamer uses
|
|
Packit |
1470ea |
<link xref="tech-pulseaudio">PulseAudio</link> when
|
|
Packit |
1470ea |
outputting audio, and therefore can target many types of output hardware.
|
|
Packit |
1470ea |
PulseAudio also handles dynamic output switching and application-specific
|
|
Packit |
1470ea |
volume control.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
For webcams, use
|
|
Packit |
1470ea |
Cheese. It provides a simple
|
|
Packit |
1470ea |
interface to webcams connected to the system, and an easy way to add an
|
|
Packit |
1470ea |
avatar chooser to your application.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
Use Rygel to share content over
|
|
Packit |
1470ea |
the network to devices such as TVs and games consoles. Rygel uses
|
|
Packit |
1470ea |
<link xref="tech-gupnp">GUPnP</link> underneath,
|
|
Packit |
1470ea |
which is a low-level API to access content with UPnP
|
|
Packit |
1470ea |
protocols.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
For simple event sounds, such as a shutter sound
|
|
Packit |
1470ea |
when taking a photo, use
|
|
Packit |
1470ea |
<link xref="tech-canberra">libcanberra</link>, which
|
|
Packit |
1470ea |
implements the freedesktop.org sound theme specification.
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="samples">
|
|
Packit |
1470ea |
<title>Code samples</title>
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>A sample we should write </item>
|
|
Packit |
1470ea |
<item><link xref="samples#integration">More...</link> </item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
-->
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
<section id="realworld">
|
|
Packit |
1470ea |
<title>Real-world examples</title>
|
|
Packit |
1470ea |
|
|
Packit |
1470ea |
You can see lots of real-world applications of GNOME multimedia
|
|
Packit |
1470ea |
technologies in open source projects, like the examples given below.
|
|
Packit |
1470ea |
<list>
|
|
Packit |
1470ea |
<item>
|
|
Packit |
1470ea |
Videos is the GNOME multimedia player.
|
|
Packit |
1470ea |
( <link href="https://wiki.gnome.org/Apps/Videos">Website</link> | <link href="https://git.gnome.org/browse/totem/plain/data/appdata/ss-main.png">Screenshot</link> | <link href="https://git.gnome.org/browse/totem/">Source code</link> )
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
<item>
|
|
Packit |
1470ea |
PiTiVi is a non-linear video editor, which
|
|
Packit |
1470ea |
makes extensive use of GStreamer.
|
|
Packit |
1470ea |
( <link href="http://www.pitivi.org/">Website</link> | <link href="http://www.pitivi.org/?go=screenshots">Screenshots</link> | <link href="http://www.pitivi.org/?go=download">Source code</link> )
|
|
Packit |
1470ea |
</item>
|
|
Packit |
1470ea |
</list>
|
|
Packit |
1470ea |
</section>
|
|
Packit |
1470ea |
</page>
|