Embedded Multimedia with GStreamer
Develop embedded multimedia with GStreamer: pipelines, custom elements, caps, hardware acceleration, players and streaming.
Intermediate39 lessons
written lessons≈ 20 h
Embedded Linux & Multimedia · 40 illustrated lessons (text/HTML)
Outcomes
- Build GStreamer pipelines for capture, playback, recording and transcoding
- Write custom elements and negotiate caps correctly
- Use hardware acceleration and real-time display and audio back-ends
Where we teach this
- EMB-330 · Multimedia & GStreamer Pipelines live cohort
The lessons
Every lesson in this curriculum, in the order we teach it.
- 1History
- 2Course overview
- 3Pipeline architecture
- 4GstElement: the basic unit of multimedia processing
- 5Your first GStreamer application: Hello World
- 6Plugin loading mechanism
- 7Container formats
- 8The complete video processing pipeline
- 9Audio capture
- 11Element template basics
- 12Data-flow control overview
- 13Caps overview
- 14Overview
- 15Query mechanism overview
- 16Course overview
- 17Hardware acceleration overview
- 18Course overview
- 19Course introduction
- 20Course overview
- 21File recording
- 22Transcoding applications overview
- 23Embedded camera application development
- 24Embedded display output: Framebuffer, Wayland and DRM back-ends
- 25Audio subsystem integration: ALSA, PulseAudio and JACK back-ends
- 26Introduction
- 27Power management
- 28Overview
- 29Introduction
- 30Why testing matters in GStreamer development
- 31Tool reference
- 32Course introduction
- 33Course introduction
- 34Qt and GStreamer integration
- 35Course introduction
- 36Overview
- 37Course overview
- 38Embedded Linux integration: Yocto/OpenEmbedded recipes and Buildroot configuration
- 39Real-world project case studies
- 40Best practices summary
All-access library
Every curriculum on this page, with the labs and lab sequences, for a year.