GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source...
Transcript of GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source...
![Page 1: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/1.jpg)
GStreamer:
What is Gstreamer,What is new and
simple video editingChristian F.K. Schaller
![Page 2: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/2.jpg)
Summary
Quick overview of GStreamer What's new since last year Editing with GStreamer
![Page 3: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/3.jpg)
GStreamer
Multimedia Framework Mature code base LGPL licensed core
![Page 4: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/4.jpg)
Gstreamer Cont.
De-facto standard for Linux systems Cross Platform Widely deployed
![Page 5: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/5.jpg)
GStreamer Design
Pipeline based design Close to 200 plugins available Not just playback Very clean and highly modular Both high level and low level APIs available
![Page 6: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/6.jpg)
Gstreamer Licensing
Trying to make things easy and business friendly Plugins-modules: Base, Good, Bad, Ugly Core LGPL, plugins can be of any license Codecs can come from a lot of sourcesGst-OpenMax, TI DSP plugins, IPP based pugins,
Codec companies like Fluendo and Entropy Wave
![Page 7: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/7.jpg)
High level libraries
Telepathy and Farsight for VoIP and Videoconf Rygel or Coherence for UpnP/DLNA support Gnonlin for video editing support Gst-RTSP-server for advanced RTSP services
![Page 8: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/8.jpg)
Playbin2
Autoplugger Encoded output Improved HD support Improved streaming support
− Congestion support, on-disk buffering
Decodebin2− Faster, more versatile, better memory usage
![Page 9: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/9.jpg)
RTP Support
Playbin2 with full RTSP support RTP stack popular (Axis, Tandberg) Windows Media, Real Media, MPEG, Ogg gst-rtsp-server
![Page 10: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/10.jpg)
Intelligent Download Buffer
Visual feedback of download progress Intelligent pausing if network can not keep up Quicktime/YouTube style On-disk buffering
![Page 11: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/11.jpg)
Collabora Multimedia
Unlike a lot of open source projects, Gstreamer has well established professional support
World Leading experts on GStreamer
![Page 12: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/12.jpg)
OpenMax Support
GStreamer Integration with OpenMax IL Bellagio/ST 100% supported ... easy path to native GStreamer support
![Page 13: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/13.jpg)
OpenGL support
gst-plugins-gl module OpenGL based video output (xvimagesink
replacement) OpenGL ES 2.x support Enable video processing on the GPU in a
GStreamer pipeline Any OpenGL video filters
![Page 14: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/14.jpg)
DVB Support
DVB-T, DVB-S, DVB-C, ATSC tested and confirmed working
Deinterlacing, MHEG, scanning still to be done
![Page 15: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/15.jpg)
Browser Support
HTML5 WebKit Firefox
![Page 16: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/16.jpg)
Improved Platform Support
Linux, Solaris, Windows and MacOSX S60 support (Ongoing) Android support (Ongoing)
![Page 17: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/17.jpg)
Farsight2 and Telepathy
Integrated VOIP and videoconferencing toolkit SIP, Gtalk and others Many to many Collaboration
![Page 18: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/18.jpg)
Various New Plugins
New core and base release with improved support for interlaced media
New high quality deinterlacer New fast tag reading system Camerabin Quicktime, MP4 and 3GPP muxer MXF demuxer and muxer
![Page 19: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/19.jpg)
GStreamer and Mobile Platforms
LiMo Access GPE Maemo OpenMoko Moblin
![Page 20: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/20.jpg)
Gstreamer and Android
Establish easy to build setup for putting Gstreamer on Android
Optional integration of Gst-OpenMax Write java gluecode to link Gstreamer with
existing Java multimedia APIs in a transparent manner
Propose and write new Java APIs to expose all new features available through GStreamer
![Page 21: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/21.jpg)
Editing
Collabora putting a lot of effort into Gstreamer editing functionality
Central core is the GNonLin set of editing plugins Synergy between embedded and desktop due to
Pitivi
![Page 22: GStreamer: What is Gstreamer, What is new and simple video ... · Unlike a lot of open source projects, Gstreamer has well established professional support ... Browser Support HTML5](https://reader034.fdocuments.us/reader034/viewer/2022050603/5faa887701a941523e0d3c6b/html5/thumbnails/22.jpg)
Editing Embedded
Support basic features like cutting/trimming, adding/removing audio, simple text based introductions/credits
Possibility to use some OpenGL based effects and transitions
More editing features available for more high end devices
Collabora to provide higher level helper library