Debian의 Wayland + Gnome + Pulseaudio에서 WebRTC 화면 공유가 중단되었습니다.

Debian의 Wayland + Gnome + Pulseaudio에서 WebRTC 화면 공유가 중단되었습니다.

Brave, Google Chrome 또는 Firefox에서 실행되는 웹 애플리케이션의 Debian 11(bullseye)에서 화면을 공유할 수 없습니다.
~에서이 WebRTC 실험, "화면 공유"를 클릭하면 창이나 전체 화면을 선택할 수 있는 대화 상자가 나타납니다. 두 경우 모두 '공유'를 클릭하면 UI가 'Chrome 탭 공유'로 다시 슬라이드되고 로그에 다음과 같이 표시됩니다.

xdg-desktop-por: Unhandled parent window type 
xdg-desktop-por: Failed to associate portal window with parent window 
xdg-desktop-por: Failed to start session: GDBus.Error:org.freedesktop.DBus.Error.Failed: Failed to start screen cast: Couldn't connect pipewire context
brave-browser.desktop: [7627:7627:0410/165213.470354:ERROR:screencast_portal.cc(365)] Failed to start the screen cast session.
brave-browser.desktop: [7627:7627:0410/165213.470366:ERROR:base_capturer_pipewire.cc(81)] ScreenCastPortal failed: 3

Pipewire는 내 오디오 엔진이 아니므로(확인됨 $ pactl info) 왜 그것을 사용하려고 하는지 모르겠지만 이미 불스아이 백포트 패키지가 있으므로 백포트에서 파이프라인와이어를 사용하여 업그레이드하려고 생각했습니다. +xdg -desktop -portal{,-gtk}, 하지만 여전히 운이 없습니다.

chrome://flags/#enable-webrtc-pipewire-capturer"활성화"로 변경하거나 "Wayland"로 설정해도 chrome://flags/#ozone-platform-hint동일한 결과가 나타납니다 . 다음은 내가 설치한 파이프라인-* 패키지입니다.

gstreamer1.0-pipewire/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
libpipewire-0.3-0/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed]
libpipewire-0.3-common/bullseye-backports,bullseye-backports,now 0.3.65-2~bpo11+1 all [installed,automatic]
libpipewire-0.3-modules/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
pipewire-alsa/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
pipewire-audio-client-libraries/bullseye-backports,bullseye-backports,now 0.3.65-2~bpo11+1 all [installed]
pipewire-bin/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
pipewire-jack/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
pipewire-pulse/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed]
pipewire/bullseye-backports,now 0.3.65-2~bpo11+1 amd64 [installed,automatic]
libwireplumber-0.4-0/bullseye-backports,now 0.4.13-1~bpo11+1 amd64 [installed,automatic]
wireplumber/bullseye-backports,now 0.4.13-1~bpo11+1 amd64 [installed]

가치 있는 점은 pipewire터미널에서 시작하여 화면 공유를 시도하면 동작이 약간 변경된다는 것입니다. 디스플레이가 공유 대화 상자에 미러링되는 회색 상자가 있고 공유를 시작할 수 있지만 실제로는 그렇지 않습니다. 모든 것이 공유되고 로그는 동일하지만 "파이프 컨텍스트에 연결할 수 없습니다"라는 줄이 더 이상 나타나지 않습니다.

관련 정보