Open ingemaradahl opened 9 months ago
that's a very outdated hyprland. Arch maintainer hasn't updated the package in ages.
Thanks for the quick reply. I upgraded to 0.32.3.r84.99ca26d4-1
via hyprland-git
, but no dice, screen sharing still doesn't work.
When successfully screen sharing from sway, this is written to the journal after xdg-desktop-portal-hyprland
has done its thing:
wireplumber[1301]: <WpPortalPermissionStorePlugin:0x5559fdbf6b00> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
wireplumber[1301]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
wireplumber[1301]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner
xdg-desktop-portal-hyprland[34358]: [LOG] [screencopy] | pa
systemd[1246]: xdg-desktop-portal-hyprland.service: Consumed 1.474s CPU time.
wireplumber[1301]: Failed to get percentage from UPower: org.freedesktop.DBus.Error.NameHasNoOwner
wireplumber[1301]: GetManagedObjects() failed: org.freedesktop.DBus.Error.NameHasNoOwner
Corresponding journal for Hyprland:
wireplumber[1301]: <WpPortalPermissionStorePlugin:0x5559fdbf6b00> Failed to call Lookup: GDBus.Error:org.freedesktop.portal.Error.NotFound: No entry for camera
pipewire[1293]: pw.context: params Spa:Enum:ParamId:EnumFormat: 0:0 Invalid argument (input format (no more input formats))
pipewire[1293]: pw.context: Object: size 344, type Spa:Pod:Object:Param:Format (262147), id Spa:Enum:ParamId:EnumFormat (3)
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaType (1), flags 00000000
pipewire[1293]: pw.context: Id 2 (Spa:Enum:MediaType:video)
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:mediaSubtype (2), flags 00000000
pipewire[1293]: pw.context: Id 1 (Spa:Enum:MediaSubtype:raw)
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Video:format (131073), flags 00000000
pipewire[1293]: pw.context: Id 12 (Spa:Enum:VideoFormat:BGRA)
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Video:modifier (131074), flags 00000018
pipewire[1293]: pw.context: Choice: type Spa:Enum:Choice:Enum, flags 00000000 80 8
pipewire[1293]: pw.context: Long 0
pipewire[1293]: pw.context: Long 0
pipewire[1293]: pw.context: Long 72057594037927937
pipewire[1293]: pw.context: Long 72057594037927938
pipewire[1293]: pw.context: Long 72057594037927942
pipewire[1293]: pw.context: Long 72057594037927943
pipewire[1293]: pw.context: Long 72057594037927944
pipewire[1293]: pw.context: Long 72057594037927935
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Video:size (131075), flags 00000000
pipewire[1293]: pw.context: Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
pipewire[1293]: pw.context: Rectangle 1x1
pipewire[1293]: pw.context: Rectangle 1x1
pipewire[1293]: pw.context: Rectangle -1x-1
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Video:framerate (131076), flags 00000000
pipewire[1293]: pw.context: Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
pipewire[1293]: pw.context: Fraction 60/1
pipewire[1293]: pw.context: Fraction 0/1
pipewire[1293]: pw.context: Fraction 60/1
pipewire[1293]: pw.context: Prop: key Spa:Pod:Object:Param:Format:Video:maxFramerate (131077), flags 00000000
pipewire[1293]: pw.context: Choice: type Spa:Enum:Choice:Range, flags 00000000 40 8
pipewire[1293]: pw.context: Fraction 60/1
pipewire[1293]: pw.context: Fraction 0/1
pipewire[1293]: pw.context: Fraction 60/1
...
generally no clue. only thing I can suspect is nvidia being wonky, but I don't even know if you are on nvidia.
I'm on a Intel based system (ThinkPad something something). I'm also at a loss. But I assume that since it works in sway there must be something in the handshake between the compositor and pipewire via dbus which gets tripped up when using Hyprland. Maybe this is a ticket for https://github.com/hyprwm/Hyprland :thinking:.
generally no clue. only thing I can suspect is nvidia being wonky, but I don't even know if you are on nvidia.
something is wrong i tested the 1.2.2 and isn't working and too the latest version only the 1.1.0 is working and i'm on gentoo with an amdgpu seem something messed with pipewire or idk
Also on gentoo neither 1.1.0, 1.2.2 nor 1.2.5 work for screensharing, while it did work on 23th of november which was the last time i used it. On that time it was v1.1.0 which does not work anymore for me :disappointed: But i can say when using xdg-desktop-portel-wlr with most current hyprland version it suddenly works again. So maybe it's some dependency change :thinking:
The provided versions by gentoo for this project are these
Edit 1: used versions: wlroots-0.17.0 hyprland-0.32.3 xdg-desktop-portal-1.18.2 xdg-desktop-portal-hyprland: each of: {(1.2.5), (1.2.2), (1.1.0)} I also testet current updatream master from git which produce the same result.
Testet everything both on intel integrated (Intel® Iris™ Pro Grafik 6200; i-7 5700HQ) and nvidia (GTX-965M) with same result on both gpus.
Edit 2: Environment that i made working with WebRTC screen share: wlroots-0.17.0 hyprland-0.32.3 xdg-desktop-portal-1.18.2 xdg-desktop-portal-wlr-0.7.0
Each might be provided with gentoo specific patches.
Edit 3: If that helps to debug: With current master xwaylandvideobridge-0.3.0 trying to screenshare discord fails with: "Couldn't initialize the remote control session" it didn't when it still worked. also doesn't with current wlr version
I am having this same issue. WebRTC works perfectly on xdg-desktop-portal-wlr (0.7.0-1) but only gives me a black screen on xdg-desktop-portal-hyprland (1.3.2-1) However both work perfectly fine in OBS.
Hi.
Screen sharing used to work for me, but "something happened", and now it doesn't. I've been experimenting for quite a while now, but cannot get it to work in Hyprland. Confusingly enough, it does work using
sway
withxdg-desktop-portal-hyprland
. I'm using https://mozilla.github.io/webrtc-landing/gum_test.html to test, and after selecting which source to capture the stream from, nothing really happens at all.Journal while running sway:
Corresponding journal when running
Hyprland
(I omitted a bunch/most of[core] got poll event
messages):For reference, I'm running Arch linux using pipewire 1:0.3.85-1 wireplumber 0.4.16-1 hyprland 0.30.0-1 xdg-desktop-portal-hyprland 1.2.5-1