GstPlayer - a simple cross-platform API for all your media playback needs
Action | Key |
---|---|
Play / Pause | K or space |
Mute / Unmute | M |
Toggle fullscreen mode | F |
Select next subtitles | C |
Select next audio track | A |
Show slide in full page or toggle automatic source change | V |
Seek 5s backward | left arrow |
Seek 5s forward | right arrow |
Seek 10s backward | shift + left arrow or J |
Seek 10s forward | shift + right arrow or L |
Seek 60s backward | control + left arrow |
Seek 60s forward | control + right arrow |
Decrease volume | shift + down arrow |
Increase volume | shift + up arrow |
Decrease playback rate | < |
Increase playback rate | > |
Seek to end | end |
Seek to beginning | beginning |
Share this media
Download links
HLS video stream
You can use an external player to play this stream (like VLC).
HLS video streamWhen subscribed to notifications, an email will be sent to you for all added annotations.
Your user account has no email address.
Information on this media
Many applications need the ability to play back audio or video media in one way or another, and somehow integrate this media playback into their user interface. While GStreamer allows us to do that since 15 years now, it was never an easy task to do and especially much harder than on other platforms like Microsoft's MediaFoundation, Apple's AVFoundation and Android's MediaPlayer API. Adding cross-platform, GStreamer based playback to an application usually meant writing tens of hundreds of lines of code.
And this is where GstPlayer comes into play. It provides you with a simple media playback API that hides all the GStreamer details you don't want to worry about and allows you to write a simple "Hello World" playback application in less than 10 lines of code. On the other hand it also provides you with all API a full-features media playback application would need. This includes an API for all the basic playback operations (play, pause, seek, ...), media information, trick modes, audio visualization, subtitles and a simple video embedding API for embedding video into the application's user interface. And if all that is not enough, you still have access to the low-level GStreamer API and can customize everything.
In this talk I will introduce GstPlayer and give an overview of its API, the already existing features and the future plans, including integration into GStreamer. This will be followed by some time for questions and discussions.
If you write an application that needs to do media playback in some way, this talk is for you. Get an idea of GstPlayer and let's discuss if anything is missing to make GstPlayer the solution for your application.
The current status of the code can be found at https://github.com/sdroege/gst-player
Sebastian Dröge is a Free Software developer and one of the GStreamer maintainers and core developers. He has been involved with the project for almost 10 years now. He also contributes to various other Free Software projects, like Debian, GNOME and WebKit. While finishing his degree in computer sciences at the University of Paderborn in Germany, he started working as a contractor for GStreamer and related technologies.
Nowadays Sebastian is working at Centricular, a company providing consultancy services around GStreamer and Free Software in general.
Apart from multimedia related topics, Sebastian has an interest in digital signal processing, programming languages, machine learning, network protocols and distributed systems.
Other media in the channel "GStreamer Conference 2015"
- 818 views, 33 this year, 4 this monthChromium: a new media Backend based on GStreamerOctober 29th, 2015
- 416 views, 16 this yearSimple technique of pipeline performance measurements and time profiling of individual elements (trimmed)October 23rd, 2015
- 960 views, 83 this year, 6 this monthSynchronised multi-room media playback and distributed live media processing and mixing with GStreamerOctober 23rd, 2015
- 351 views, 12 this year, 2 this monthImplementing a WebRTC endpoint in GStreamer: challenges, problems and perspectivesOctober 23rd, 2015
- 668 views, 73 this year, 2 this monthRobust lipsync calibration and error detection Using gstreamer and QR CodesOctober 23rd, 2015
- 197 views, 4 this year, 1 this monthHardware Accelerated Multimedia on Jacinto 6 using Gstreamer frameworkOctober 23rd, 2015