You are not logged in.

#1 2025-05-01 17:37:08

alphazo
Member
Registered: 2009-10-20
Posts: 167

[SOLVED] Broken browser-based screensharing

My KDE-based setup has been stable for many months if not years. I switched to Wayland many months ago and I use screensharing from Brave or Firefox on a daily basis.
Screensharing stopped working starting April 28th, 2025 and thus in any of the following browsers: Firefox 138.0.1-1, Chrome-Stable 136.0.7103.59-1, Chrome-Beta 136.0.7103.48-1, Brave 1.77.101-1.
When stuff likes this happens I usually switch back to an Xorg session but even in that case it wouldn't work.
I finally found a way to get screensharing to work by using Firefox Beta 139.0b2-1.
Opera 118.0.5461.60-1 seemed to be working at first but I could only share once  If I stop sharing then the screen stays live on the other side.

Has anyone seen such behavior lately?  BTW I tried to downgrade wayland-protocols since it was updated around that time but that didn't change anything.

Here is what I captured from CLI when launching screensharing:

Firefox 138.0.1-1 - Not working

'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()

Chrome-Stable 136.0.7103.59-1 - Not working

Attempting to use a delegate that only supports static-sized tensors with a graph that has dynamic-sized tensors (tensor#58 is a dynamic-sized tensor).
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
[0501/185506.247790:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.247921:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.247963:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.248589:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.249285:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.252830:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.252890:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.253499:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.253616:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.253875:ERROR:third_party/crashpad/crashpad/snapshot/elf/elf_dynamic_array_reader.h:64] tag not found
[0501/185506.254715:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0501/185506.254952:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0501/185506.260921:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0501/185506.260931:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0501/185506.261374:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
[0501/185506.261380:ERROR:third_party/crashpad/crashpad/util/process/process_memory_range.cc:75] read out of range
fish: Job 1, '/opt/google/chrome/google-chrome' terminated by signal SIGSEGV (Address boundary error)

Chrome-Beta 136.0.7103.48-1 - Not working

[235701:235701:0501/185826.830871:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 1 times!
[235642:235669:0501/185828.163850:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[235642:235642:0501/185829.751070:ERROR:chrome/browser/policy/cloud/fm_registration_token_uploader.cc:179] Client is missing for kUser scope
[235701:235701:0501/185830.520285:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 2 times!
[235701:235701:0501/185830.522799:ERROR:ui/gl/gl_surface_presentation_helper.cc:260] GetVSyncParametersIfAvailable() failed for 3 times!
Attempting to use a delegate that only supports static-sized tensors with a graph that has dynamic-sized tensors (tensor#-1 is a dynamic-sized tensor).
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
[235642:235669:0501/185851.081880:ERROR:google_apis/gcm/engine/registration_request.cc:291] Registration response error message: DEPRECATED_ENDPOINT
[235642:235754:0501/185851.463988:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed
[235642:235753:0501/185851.463986:ERROR:content/browser/browser_main_loop.cc:278] GLib: g_main_context_pop_thread_default: assertion 'stack != NULL' failed

Brave 1.77.101-1 (sometimes it completely crashes) - Not working

'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()

Opera 118.0.5461.60-1 - Seems to be working but if you stop sharing the windows is still displayed on the other side and you can no longer share anything again!

'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()
[240327:38:0501/193002.954463:ERROR:stun_port.cc(102)] Binding request timed out from 10.10.20.x:41859 (wlan0)
[OpenH264] this = 0x0x1f3400004d50, Warning:[Rc] iDid = 0,iContinualSkipFrames(3) is large
[OpenH264] this = 0x0x1f3400004d50, Warning:[Rc] iDid = 0,iContinualSkipFrames(6) is large
[OpenH264] this = 0x0x1f3400004d50, Warning:Actual input framerate 0.000265 is different from framerate in setting 10.000000, suggest to use other rate control modes
[240327:38:0501/193025.690669:ERROR:webrtc_video_engine.cc(2843)] GetChangedReceiverParameters called with unsupported video codec: VideoCodec[127:H264]
[240327:37:0501/193025.691049:ERROR:sdp_offer_answer.cc(4941)] Failed to set local video description recv parameters for m-section with mid='11'. (INVALID_PARAMETER)
[240327:37:0501/193025.691339:ERROR:sdp_offer_answer.cc(1847)] Failed to set local video description recv parameters for m-section with mid='11'. (offer)
[240327:37:0501/193025.691438:ERROR:sdp_offer_answer.cc(2418)] Failed to set local offer sdp: Failed to set local video description recv parameters for m-section with mid='11'.
'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()

Last edited by alphazo (2025-05-27 22:40:12)

Offline

#2 2025-05-02 10:42:12

endri
Member
Registered: 2025-05-02
Posts: 1

Re: [SOLVED] Broken browser-based screensharing

Hi, I have exactly the same issue and I am also running KDE + Wayland. I tried Zen, Firefox and Brave, but all failed. Thanks to your post I can use Firefox Beta 139.0b2-1 to screenshare, which for me is an acceptable temporary solution. I noticed something that maybe could be helpful:

'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()

appears with Firefox Beta 139.0b2-1 too, but only when I close the screenshare. In the case of Firefox standard and Brave, that log is printed immediately when trying to start the screenshare. Thanks again, you saved me today.

Offline

#3 2025-05-02 19:53:53

alphazo
Member
Registered: 2009-10-20
Posts: 167

Re: [SOLVED] Broken browser-based screensharing

I'm glad my post helped someone. The timing was very bad for me as I had to attend some business meetings.

Today I updated Google Chrome Beta to version 137.0.7151.6-1, but it didn't work so well.

endri wrote:

Hi, I have exactly the same issue and I am also running KDE + Wayland. I tried Zen, Firefox and Brave, but all failed. Thanks to your post I can use Firefox Beta 139.0b2-1 to screenshare, which for me is an acceptable temporary solution. I noticed something that maybe could be helpful:

'loop->recurse > 0' failed at ../pipewire/src/pipewire/thread-loop.c:425 pw_thread_loop_wait()

appears with Firefox Beta 139.0b2-1 too, but only when I close the screenshare. In the case of Firefox standard and Brave, that log is printed immediately when trying to start the screenshare. Thanks again, you saved me today.

Offline

#4 2025-05-22 15:12:25

redwood
Member
Registered: 2025-05-22
Posts: 2

Re: [SOLVED] Broken browser-based screensharing

It's also still happening for me and stopped working around the same time.  I haven't tried firefox beta version you mentioned yet but the most recent chrome from aur is still broken with respect to this behavior.

Offline

#5 2025-05-27 21:05:42

redwood
Member
Registered: 2025-05-22
Posts: 2

Re: [SOLVED] Broken browser-based screensharing

Spent some time investigating this today and it turns out uninstalling and reinstalling the KDE Plasma plugin resolved the issue for me:

https://chromewebstore.google.com/detai … hkai?pli=1

Offline

#6 2025-05-27 22:39:51

alphazo
Member
Registered: 2009-10-20
Posts: 167

Re: [SOLVED] Broken browser-based screensharing

Thank you very much, @Redwood, for posting the solution.
I was puzzled today after updating Firefox to version 139.0 and finding the same issue, considering that Firefox 139 Beta was fine.

redwood wrote:

Spent some time investigating this today and it turns out uninstalling and reinstalling the KDE Plasma plugin resolved the issue for me:

https://chromewebstore.google.com/detai … hkai?pli=1

Offline

#7 2025-06-02 19:45:38

johan.cb
Member
From: Leipzig, Germany
Registered: 2016-07-10
Posts: 67

Re: [SOLVED] Broken browser-based screensharing

Removing the Plasma Integration Browser plugin solved it for me too under Chromium and Firefox.

Did someone report this issue upstream?

Offline

#8 2025-07-02 13:51:35

AlexLG
Member
Registered: 2009-07-30
Posts: 5

Re: [SOLVED] Broken browser-based screensharing

Thanks a lot, I had the exact same issue and completely forgot about the Plasma Integration Browser plugin. I removed it and it's now working very well smile

Offline

Board footer

Powered by FluxBB