GNUnet Messenger for the Librem 5

floating

Gnunet Messenger v0.10.0

Gnunet Core v0.21.2

0 * Implement tagging and filtering messages
1 * Adjust media previews and optimize memory footprint
2 * Implement sharing profile attribute and profile picture with contacts
3 * Fix several UI issues and memory leaks
4 * Improve UI to waste less vertical space for smaller screens
5 * Add localization for English, German and Spanish

By Tobias Frisch
thejackimonster

2 Likes

The release 0.10.0 is already available as flatpak via Flathub. There are still issues with accessing the camera via pipewire on the Librem 5 and potentially other hardware. But this mostly seems to be related to pipewire (using it for video) being still in development (including libcamera and libportal to wire up a standardized API for selecting sensors).

From my knowledge there are efforts merged in postmarketOS to get that working but I haven’t tried them yet myself. Hopefully they can also find their way into PureOS eventually.

The next feature I’m currently working on in the mean time is the functionality to open a voice chat with other contacts in a chat room. More details about it will be in the upcoming blog post.

4 Likes

GNUnet Messenger: June blog is out!

By Tobias Frisch
thejackimonster

1 Like

I’ve implemented quite a bit of changes over the last month to implement a voice chat. You can read about it in my blog post from July.

I’m still waiting for the next GNUnet release though because there have been changes that break compatibility between peers. So that’s why there’s not a new release out yet.

I’m definitely more confident about stability of the GTK application now. Because I think I found a solution to sync different threads from GNUnet, GLib and GStreamer without a huge hell of mutexes. ^^’

So next release should become pretty neat!

5 Likes

The blog post from August is out. I’ve managed to implement video streaming for the live chat, including screencast using libportal. Probably still needs some optimization but feature-wise this will be included in the next release.

Video encoding is done via software on the CPU for now. So it should also work on the Librem 5 which only offers hardware accelerated video decoding.

5 Likes

There has been a new release with all the latest changes. However it seems to be the case that video encoding and decoding is currently not available inside the flatpak (likely because some dependency is missing for the build of gst-plugins-ugly and gst-libav). So these build fine but the GStreamer nodes x264enc and avdec_h264 are still not available.

I assume this can be solved by building x264 and ffmpeg inside the flatpak. But this will pretty much inflate build times and increase the package. I think ffmpeg can theoretically be shared with other flatpaks as extension. So maybe this can be solved more efficiently. I wish a solution like this would exist for the whole GStreamer plugin library. So none of this would be required to build inside the flatpak to be usable. ^^’

3 Likes

Wow. Thanks you. :pray:
RMS

1 Like