We're hiring!
*

Ready for embedded: PipeWire 1.0 released

George Kiagiadakis avatar

George Kiagiadakis
November 27, 2023

Share this post:

Reading time:

It is with the utmost excitement that we witness the release of PipeWire 1.0, the first officially stable release of this noteworthy inter-process multimedia streaming framework after many years of development.

PipeWire has come a long way since it was conceived. In the beginning, it was all about sharing video streams between processes, a need that arised with the growth of Flatpak and Wayland. There were two main use cases: the first was sharing camera devices in Flatpak containers, and the second was getting access to screencast streams from a Wayland compositor. But why stop there?

As designed, PipeWire’s architecture had the potential of doing much more. Audio use cases, even though they were addressed by PulseAudio and JACK, did have issues and limitations. First of all, the fact that we had two different audio daemons to address different needs was not great. Neither was it the fact that we could not get those to work safely and reliably with Flatpak containers since they had not been designed for cross-container communication. PipeWire came to solve all these problems, and more, and it has done so with remarkable success.

PipeWire 1.0 now has all the features that are expected to move media streams inside a system. It takes advantage of advanced features of the Linux kernel to provide low latency, low footprint, and high performance while being secure. It is the perfect tool to build an embedded system or to securely share streams between containers.

At Collabora, we are deeply invested in the growth of the PipeWire project and its successful utilization in our customers’ products. For that reason, we have developed the WirePlumber “session manager”, a powerful orchestrator for PipeWire’s media pipelines, that can be easily scripted to customize how PipeWire behaves on different setups and usage scenarios. And like everything we do at Collabora, this is of course all open source, upstream (under the PipeWire umbrella), and is widely adopted now as the default session manager.

If you want to explore PipeWire further and see how it can help you address complex multimedia requirements in your product, now is a perfect time to do so. As always, Collabora is at your service should you have questions or need assistance in doing so.

 

Comments (0)


Add a Comment






Allowed tags: <b><i><br>Add a new comment:


 

Search the newsroom

Latest News & Events

Collabora, not just Earth Day. Every day.

22/04/2024

As part of our commitment to social responsibility, we've been part of the 1% for the Planet Network since 2022. The environmental partners…

Monado stays ahead: Keeping pace with OpenXR 1.1 for cross-platform, open source XR

17/04/2024

Monado, the cross-platform open source XR runtime, has recently received significant updates to align with the features and specifications…

Blast from the past at Embedded World: Atari plays for Linux

11/04/2024

Adhering to the fundamentals of open source, the Atari VCS OS is based on Debian using the Apertis infrastructure, and the graphics rely…

Open Since 2005 logo

We use cookies on this website to ensure that you get the best experience. By continuing to use this website you are consenting to the use of these cookies. To find out more please follow this link.

Collabora Ltd © 2005-2024. All rights reserved. Privacy Notice. Sitemap.