Screenshares time out or don't work at all for other participants when streaming from linux

(#3720) Bug Needs triage desktop video

Observed behaviour

When attempting to stream on the latest desktop canary client on linux [I'm on cachyos with KDE], the stream times out for all other participants most of the time. When I restart my stream multiple times, sometimes it works after some time spent loading. Often times, even when the stream itself is having this issue and is displaying a loading icon, others can hear ones stream audio though. I tested on the same linux machine in a web browser, as well as on a windows client, and there, streaming works normally. Note that I got the same behaviour on both fluxer.app as well as my selfhosted instance.

Reproduction steps

  1. Install the latest canary desktop client on linux
  2. Stream in a VC to at least one other participant
  3. Have a participant try to watch your stream

Build information

Canary Desktop 2026.1008.190209, Web 2026.1008.190209, Linux 7.2.9-1-cachyos (x64), Electron 44.4.1, Chrome 152.0.7977.78, Node 24.21.0, Locale en-US

Platform

Linux

3 comments

Sign in with Fluxer to comment and vote.
Comment by probablyjassin
probablyjassin OP1 vote edited 2 replies
Slight correction: When changing the encoding from h264 to VP9, it seems to work fine so far
Comment by _
_ 1 vote 1 reply
Just to get some additional details, can you check whether OpenH264 is installed on your system? I'm not sure if that would also be presented as in use within the Fluxer client.
Comment by probablyjassin
these are all the ways I could find to check whether I do (pretty sure I have it?):
❯ pacman -Q openh264 firefox-openh264
openh264 2.6.0-2.1
error: package 'firefox-openh264' was not found
~
❯
❯ gst-inspect-1.0 h264parse
Factory Details:
  Rank                     primary + 1 (257)
  Long-name                H.264 parser
  Klass                    Codec/Parser/Converter/Video
  Description              Parses H.264 streams
  Author                   Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
  Documentation            https://gstreamer.freedesktop.org/documentation/videoparsersbad/h264parse.html

Plugin Details:
  Name                     videoparsersbad
  Description              videoparsers
  Filename                 /usr/lib/gstreamer-1.0/libgstvideoparsersbad.so
  Version                  1.28.7
  License                  LGPL
  Source module            gst-plugins-bad
  Documentation            https://gstreamer.freedesktop.org/documentation/videoparsersbad/
  Source release date      2026-09-07
  Binary package           Arch Linux GStreamer 1.28.7-3.2
  Origin URL               https://www.archlinux.org/

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstBaseParse
                         +----GstH264Parse

Element Flags:
  - REQUIRE_INDEXABLE

Pad Templates:
  SINK template: 'sink'

~
❯ gst-inspect-1.0 avdec_h264
Factory Details:
  Rank                     primary (256)
  Long-name                libav H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 decoder
  Klass                    Codec/Decoder/Video
  Description              libav h264 decoder
  Author                   Wim Taymans <wim.taymans@gmail.com>, Ronald Bultje <rbultje@ronald.bitfreak.net>, Edward Hervey <bilboed@bilboed.com>
  Documentation            https://gstreamer.freedesktop.org/documentation/libav/avdec_h264.html

Plugin Details:
  Name                     libav
  Description              All libav codecs and formats (system install)
  Filename                 /usr/lib/gstreamer-1.0/libgstlibav.so
  Version                  1.28.7
  License                  LGPL
  Source module            gst-libav
  Documentation            https://gstreamer.freedesktop.org/documentation/libav/
  Source release date      2026-09-07
  Binary package           Arch Linux GStreamer 1.28.7-3.2
  Origin URL               https://www.archlinux.org/

GObject
 +----GInitiallyUnowned
       +----GstObject
             +----GstElement
                   +----GstVideoDecoder
                         +----GstFFMpegVidDec
                               +----avdec_h264

Element Flags:

Pad Templates:

~
❯