Just want to quickly share with #linuxmobile folks that the new #libcamera softwareISP does indeed work with the #librem5 - and with a #PipeWire + #GStreamer pipeline. Here's a first image running Warp (from Flathub).
There's still some stuff to iron out to make this work reliably and ship to users - but things are falling into place.
This will allow to make video playback in various apps much faster. And, if everything works out, allow the same for Camera viewfinders in apps like #gnome camera / snapshot 🤞
🚀 Just pushed the #WebRTC Data Channel Signaling implementation to #Libervia! In this case, it features a different workflow compared to usual Jingle File Transfer methods, with separate browser and #GStreamer implementations 💻
It's a great addition, allowing direct P2P file sending (where possible) from any device to any other one (like a CLI/Desktop frontend sending files directly to a remote browser). I look forward to enhancing the UI/UX! #NLnet#XMPP#PeerToPeer 🌐
I used the weekend for some spring cleaning in my brain, looking into a couple of camera issues in the #PipeWire#GStreamer#xdg_desktop_portal Gnome-Camera/Snapshot stack.
It turned out to be quite productive. If you faced one of the following issues in the past, things will likely soon get better:
Unreliable camera portal behavior, notably the portal reporting that there are no cameras present.
High delay with some cameras, especially external USB ones.
Saw a new release of Livi (Light Video) mentioned in the latest TWIG, and so decided to give it another try since they're bundling Gstreamer 1.24.
so far it's handling every video I throw at it perfectly fine, with hardware acceleration (AMD 6600 XT, in my case), which hasn't always been the case with older Gstreamer versions
Friends of energy efficiency - the Light Video 0.1.0 #Flathub update is out, build with #gtk4 4.14 and #GStreamer 1.24.1.
This should be the first app targeting the #linux / FDO desktop enabling Wayland video offloading (think zero-copy playback) by default. In many cases (actually more than I expected) this can improve battery lifetime - and on low-end devices even playback performance - significantly.
For those who like me find themselves often listening radio on youtube during work - lofi stuff in my case - I can really recommend giving #gnome#shortwave a try. If you search for a genre, chances are high that you get like 5-10 stations to choose from. And using a dedicated radio app has a bunch of benefits in different domains.
@rmader Interesting fact: it uses #GStreamer, but apparently some months ago the developer was questioning whether it made sense to keep using it, because they had reliability issues (don't know what they might be, as I've never encountered problems with the app): https://gitlab.com/zehkira/monophony/-/issues/122
#GStreamer 1.24 got released today and comes with explicit modifier support for DMABuf. Fittingly the MR to add support for that to the #PipeWire Gst plugin also just landed.
This fixes some long standing issues where things could terribly break - one example being #vaapi encoding on Intel.
So if you have an app that you'd like to support screen sharing on Wayland (and uses #GStreamer): the upcoming cycle will be a great time to start with that!
For those of you interested in our recent video offloading / zero-copy playback work: I quickly put together some #livi#flatpak s to make it easy to test stuff already. Compositor offloading should work on all semi-recent Intel/AMD and a variety of ARM64 devices.
For those using HW that still uses the stateful V4L2 API for decoding - such as the #RaspberryPi4 - I uploaded another build to the link in the first post that includes a #GStreamer patch that is not close to landing, but works well enough to make playback work.
With that I can play 1080p30fps videos (the decoder limit) on my big screen smoothly, which otherwise not possible (apart from reducing the resolution).
Does anyone know if @gstreamer supports #SAP (session announcement protocol, #RFC2974) for #multicast#RTP stream transmissions? Ideally in a way that's compatible with a @videolan (#VLC / #VideoLAN) receiver? Or is there some other, external tool I could feed an #SDP file that announces the #gstreamer multicast stream via SAP?
If you weren't able to attend #FOSDEM 2024 in Brussels earlier this month, you're in luck as all our presentations were recorded and are now available on our YouTube channel! Complete playlist here: http://col.la/fosdem24#GStreamer#Rust#Mobian#Linux