A few new breakthroughs with the #GTK and #Wayland on #Android experiments - I got a super low-latency (not noticable even with touch input) hardware-accelerated #GStreamer pipeline to work that can pipe out the X server capture and Wayland/Pipewire XDG Screen Cast Portal FIFO from proot (Debian - non-rooted and w/o virtualization) to a GStreamer pipeline that's running on native Android! It's super fast, and even allows stuff like teeing the actual display outputs, and it runs at >60 FPS 👀
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!