Description
Open Space
GStreamer has had a Media Source Extensions (MSE) implementation for 3 years now but has seen basically no adoption. For a project we recently needed an API that allowed more control than just "play this file", and ideally would be able to share one implementation of a custom streaming protocol across platforms: iOS and tvOS, Android, and the web. MSE appeared as an ideal candidate for...
Did you know GStreamer now has an official Python wheel?
GStreamer already has all kinds of elements to use proprietary, cloud-based services for transcription and translation. Cloud services are not always an option for privacy and cost reasons.
In the last months, Mathieu and I have been working on adding a local option for this: a whisper.cpp-based speech-to-text element and a llama.cpp-based LLM text transformation and translation...
For my hobby photobooth, I built a GStreamer source plugin for digital cameras. It can capture live previews and trigger photo exposures. I'll show how little effort this took by using libgphoto2 and its Rust wrapper.
A quick introduction to Vulkan Video Samples, the Khronos reference encoder and decoder.
As a continuation of my talk last year on Threadshare, this presentation will sketch a few improvements implemented to facilitate Threadshare integration with WebRTC Bin 2.
Threadshare is a set of elements that leverage an asynchronous executor to reduce thread overhead and context switching costs.
A short story about GStreamer and machine vision on the road.
Servo is a web browser engine that uses GStreamer for playback. In this lightning talk we'll quickly go through the current status and plans for the near future.
I will briefly present the new whisper transcriber, GStreamer's first transcriber that does not rely on a third party service.
Many applications using GStreamer opt for spawning multiple pipelines, potentially inter-connected . Using large log levels to investigate an issue that happens in a single pipeline has unwelcome consequences (performance, disk usage when stored).
In this talk I will present a new tracer that sorts logs per pipeline, and can be configured with varying, per-pipeline log levels.
















