<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9" -->

---
title: Quick notes from the GStreamer Spring Hackfest 2025
description: A recap of the GStreamer Spring Hackfest 2025, held in Nice, France alongside the libcamera and PipeWire hackfests. Key work included merging a long-pending...
canonical: https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Quick notes from the GStreamer Spring Hackfest 2025 | daily.dev
og:description: A recap of the GStreamer Spring Hackfest 2025, held in Nice, France alongside the libcamera and PipeWire hackfests. Key work included merging a long-pending...
og:url: https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9
og:image: https://api.daily.dev/og/posts/OdaqkloY9.png
og:image:alt: Quick notes from the GStreamer Spring Hackfest 2025
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Quick notes from the GStreamer Spring Hackfest 2025

**[Collabora Blog](https://daily.dev/sources/collabora)** · 4 min read · 0 upvotes · 0 comments

## Summary

A recap of the GStreamer Spring Hackfest 2025, held in Nice, France alongside the libcamera and PipeWire hackfests. Key work included merging a long-pending LifeRT (formerly TensorFlow Lite) plugin for AI/ML inference in embedded systems, introducing a .modelinfo file format for tensor metadata to enable framework-agnostic auto-plugging, and progress on automatic tensor decoder selection. Other highlights include Silhouette, a virtual camera app using GStreamer and PipeWire for background removal, and DMABuf improvements in the V4L2 plugin. GStreamer 1.27.1 was released during the event, with 1.28 targeting end of year.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/blog/2025/07/15/quick-notes-gstreamer-spring-hackfest-2025>

## Questions this post answers

### What is the .modelinfo file format added to the GStreamer LifeRT plugin?

The .modelinfo file adds metadata not provided by the model itself. It includes offset and scale (mean and standard deviation) values to apply to model inputs, and — most importantly — a name for each tensor. Named tensors enable auto-plugging of model-specific but framework-agnostic tensor decoder elements, making it easier to compose inference pipelines without hardcoding framework details.

_Developers building GStreamer inference pipelines track ecosystem changes like these on daily.dev._

### What GStreamer version is planned after 1.27.1 and when is it expected?

GStreamer 1.28 is the next stable release after 1.27.1. It is expected to be available by the end of the year. Planned features include a Vulkan H.264 encoder and an AMD HIP plugin, among other additions discussed in the community roadmap.

_Teams shipping products on GStreamer watch release timelines like 1.28 on daily.dev._

## Similar posts on daily.dev

- [GStreamer 1.28.1 Adds Whisper-Based Speech-To-Text, AV1 Stateful V4L2 Decoder Support](https://daily.dev/posts/gstreamer-1-28-1-adds-whisper-based-speech-to-text-av1-stateful-v4l2-decoder-support-njs5v7ce9) · Phoronix · 0 upvotes · 0 comments
- [GStreamer 1.28 Released With More Rust Code](https://daily.dev/posts/gstreamer-1-28-released-with-more-rust-code-ukhdu9ibb) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#open-source](https://daily.dev/tags/open-source), [#embedded](https://daily.dev/tags/embedded)

[View this post on daily.dev](https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Quick notes from the GStreamer Spring Hackfest 2025","url":"https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9"},"datePublished":"2026-08-11T08:57:24.586Z","dateModified":"2026-08-11T09:40:12.717Z","description":"A recap of the GStreamer Spring Hackfest 2025, held in Nice, France alongside the libcamera and PipeWire hackfests. Key work included merging a long-pending...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/47dbd04335533dcbde93c190328cc135?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/47dbd04335533dcbde93c190328cc135?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"open-source,embedded","timeRequired":"PT4M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Quick notes from the GStreamer Spring Hackfest 2025"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/quick-notes-from-the-gstreamer-spring-hackfest-2025-odaqkloy9#faq","mainEntity":[{"@type":"Question","name":"What is the .modelinfo file format added to the GStreamer LifeRT plugin?","acceptedAnswer":{"@type":"Answer","text":"The .modelinfo file adds metadata not provided by the model itself. It includes offset and scale (mean and standard deviation) values to apply to model inputs, and — most importantly — a name for each tensor. Named tensors enable auto-plugging of model-specific but framework-agnostic tensor decoder elements, making it easier to compose inference pipelines without hardcoding framework details. Developers building GStreamer inference pipelines track ecosystem changes like these on daily.dev."}},{"@type":"Question","name":"What GStreamer version is planned after 1.27.1 and when is it expected?","acceptedAnswer":{"@type":"Answer","text":"GStreamer 1.28 is the next stable release after 1.27.1. It is expected to be available by the end of the year. Planned features include a Vulkan H.264 encoder and an AMD HIP plugin, among other additions discussed in the community roadmap. Teams shipping products on GStreamer watch release timelines like 1.28 on daily.dev."}}]}
```

