![]() |
![]() |
![]() |
GStreamer Base Plugins 0.10 Plugins Reference Manual | ![]() |
---|---|---|---|---|
GObject +----GstObject +----GstElement +----GstBaseSrc +----GstGioBaseSrc +----GstGioSrc
This plugin reads data from a local or remote location specified by an URI. This location can be specified using any protocol supported by the GIO library or it's VFS backends. Common protocols are 'file', 'http', 'ftp', or 'smb'.
Example pipeline:
gst-launch -v giosrc location=file:///home/joe/foo.xyz ! fakesink
The above pipeline will simply read a local file and do nothing with the data read. Instead of giosrc, we could just as well have used the filesrc element here.
Another example pipeline:
gst-launch -v giosrc location=smb://othercomputer/foo.xyz ! filesink location=/home/joe/foo.xyz
The above pipeline will copy a file from a remote host to the local file system using the Samba protocol.
Yet another example pipeline:
gst-launch -v giosrc location=http://music.foobar.com/demo.mp3 ! mad ! audioconvert ! audioresample ! alsasink
The above pipeline will read and decode and play an mp3 file from a web server using the http protocol.
plugin |
gio |
author |
René Stadler <mail@renestadler.de>, Sebastian Dröge <slomo@circular-chaos.org> |
class |
Source/File |
name |
src |
direction |
source |
presence |
always |
details |
ANY |