내 노트북에서 연결합니다.
$ uname -a
Linux fedora 5.11.18-200.fc33.x86_64 #1 SMP Mon May 3 15:05:29 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
단일 보드 컴퓨터에:
$ uname -a
Linux mobian 5.10-sunxi64 #2 SMP PREEMPT Tue Jan 12 09:55:56 UTC 2021 aarch64 GNU/Linux
SSH를 통해 및 압축된 X11 전달 사용:
ssh -YC user@mobian
오디오가 노트북에서 재생되고 있고 원격 컴퓨터에서 재생되기를 원한다는 사실을 제외하면 모든 것이 좋아 보입니다. 이것이 어떻게 달성됩니까?
추신: ssh -YC user@mobian
다른 장치에서 동일한 연결이 이루어지기 때문에 이것이 Fedora에만 해당되는 것으로 생각됩니다.
$ uname -a
Linux sxmo 5.11.0 #1-postmarketos-allwinner SMP Sat Mar 27 14:48:00 UTC 2021 aarch64 GNU/Linux
오디오 출력은 원격 컴퓨터에 그대로 둡니다.
편집하다의견에 따르면 :
로컬 Fedora에서:
[user@fedora ~]$ xprop -root | grep PULSE
PULSE_COOKIE(STRING) = "28d747cacea4736118f778c450628a4b88489d1158cc10899f3bc54a078fe37b843810ebeb397abece2533b0d988569f3d01b838b2f7fa560712c78cc9d64cbba2d0e9e34f602b348ccf589d4f0bf159c9a078bf1a6e9a8140f930b2d5e4cb21cb31bf8f22112b2cfd2476f02694e3060ae9f3918e58629a49ec1fbb730c2af4dee1f42de13c0046b2f7fc664302724fbc3d27a0863e98dcede752d9451644d6f8b5e10f0a1ec88320b8686b292b6225c02c043719818a4d4041fcb60bfeef97ebfb6601f83c5d8052a64489c5507ac02876d171a6bb942f20991e0a31271c97d2ba3b9f8baef66a06affb5d33aa198be394f798622d6ffd8d2a5926a8402a08"
PULSE_SERVER(STRING) = "{f5e96850fbf948e19c0eba4f100fa72a}unix:/run/user/1000/pulse/native tcp:fedora.localdomain:4713 tcp6:fedora.localdomain:4713"
PULSE_SESSION_ID(STRING) = "2"
PULSE_ID(STRING) = "1000@f5e96850fbf948e19c0eba4f100fa72a/1985"
Mobian에서는 원격으로 다음 작업이 필요하지 않습니다 -YC
.
user@mobian:~$ xprop -root | grep PULSE
xprop: unable to open display ''
Mobian에서 원격으로 사용하십시오 -YC
.
[user@fedora ~]$ ssh user@mobian -YC
...
user@mobian:~$ xprop -root | grep PULSE
PULSE_COOKIE(STRING) = "28d747cacea4736118f778c450628a4b88489d1158cc10899f3bc54a078fe37b843810ebeb397abece2533b0d988569f3d01b838b2f7fa560712c78cc9d64cbba2d0e9e34f602b348ccf589d4f0bf159c9a078bf1a6e9a8140f930b2d5e4cb21cb31bf8f22112b2cfd2476f02694e3060ae9f3918e58629a49ec1fbb730c2af4dee1f42de13c0046b2f7fc664302724fbc3d27a0863e98dcede752d9451644d6f8b5e10f0a1ec88320b8686b292b6225c02c043719818a4d4041fcb60bfeef97ebfb6601f83c5d8052a64489c5507ac02876d171a6bb942f20991e0a31271c97d2ba3b9f8baef66a06affb5d33aa198be394f798622d6ffd8d2a5926a8402a08"
PULSE_SERVER(STRING) = "{f5e96850fbf948e19c0eba4f100fa72a}unix:/run/user/1000/pulse/native tcp:fedora.localdomain:4713 tcp6:fedora.localdomain:4713"
PULSE_SESSION_ID(STRING) = "2"
PULSE_ID(STRING) = "1000@f5e96850fbf948e19c0eba4f100fa72a/1985"
Mobian에서 로컬로:
user@mobian:~$ xprop -root | grep PULSE
PULSE_COOKIE(STRING) = "8139d0fdc04752954ff9018ca4006d741d1b8aef9ed8fdd041184fda6080bad0fbf0e0ca00ecc6eacd5b4adde99d84ac33932773da3b8dd99a2adaeb085cd622daefbd75ab193690185f856457ac9541a1e4075a8217484df1bd136d00bc6c0c80abef6e3ee86daed144c33fece49cd9a896c3bb7dcb6520441f21c48a7f045693d9d6e47e2f7bc32ce6ce4b958df2842f8d7298d690e48a1343fbed5310fa50475acaf928047802978cf0f417502c298332b56e5a66a75b97e9ddb59a739e4d34c8f63fbb7ce883b35ed115c44639db11d5e543665978dfcbe43b5d8d41677ee68195c153103986283d80b2ce3239559f12d2928b9ffb05054e3cca70ff277d"
PULSE_SERVER(STRING) = "{e5ca38bfe5be445f838be0328a1c5f33}unix:/run/user/1000/pulse/native tcp:mobian.localdomain:4713 tcp6:mobian.localdomain:4713"
PULSE_ID(STRING) = "1000@e5ca38bfe5be445f838be0328a1c5f33/615"
답변1
여기에 해결책이 설명되어 있는 것 같습니다.
https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/#xforwarding
그것은 PULSE_SERVER
"변수"에 관한 것입니다. 따라서 이전에 추가를 사용하여 프로세스를 시작하면 PULSE_SERVER=localhost
오디오 프로토콜이 호스트 시스템에서 실행되고 있는지 확인됩니다. 내 경우에는 노트북이 아닌 싱글보드 컴퓨터를 사용한다.
이것을 테스트할 기회는 단 한 번뿐이었기 때문에 모든 시나리오에서 작동할지는 확신할 수 없지만 다음과 같습니다.
[user@fedora ~]$ ssh user@mobian -YC
...
user@mobian:~$ PULSE_SERVER=localhost [YOUR_APLICATION]
더 많은 정보를 얻으면 업데이트하도록 노력하겠습니다.