이 주제에 대해 인터넷 검색을 하고 Stack Exchange를 살펴봤지만 일반적으로 나와 유사한 질문을 찾지 못했습니다. 이 질문을 하는 것이 Stack Exchange의 잘못된 부분인 경우 알려주시면 기꺼이 옮겨 드리겠습니다.
로컬 X11 디스플레이 외에 원격 VNC 디스플레이를 제공하는 데스크톱 컴퓨터가 있습니다.
VNC(및 VNC 서버 자체)를 통해 노출된 애플리케이션은 로컬에서 실행되는 프로세스와 다른 사용자 ID로 실행됩니다.
나는 다음을 달성하려고 노력하고 있습니다.
로컬이 아닌 계정으로 실행되는 모든 프로세스에는 스피커 출력을 마이크 입력에 공급하는 PulseAudio 루프백이 지원되는 완전히 합성된 마이크 및 스피커 장치가 제공됩니다.
Chrome은 PulseAudio에 의해 루프백이 실제 마이크라고 믿도록 성공적으로 속였습니다.
원격 프로세스는 물리적인 오디오 하드웨어를 제어할 수 없습니다(사고 예방을 위해).
PA 서버는 시스템의 다른 계정을 방해하지 않으며, 물리적인 하드웨어에도 접촉하지 않습니다. (또한 사고 방지를 위해)
이를 가능하게 하는 구성/설정/상태는 시스템 재부팅 시 자동으로 다시 초기화되어야 합니다(매우 중요).
(중요하지 않음/선택 사항) 대기 시간이 짧은 라이브 방송 솔루션을 사용하면 PulseAudio(또는 루프백을 수신하는 일부 애플리케이션)에 연결하여 들을 수 있습니다.
나는 PA가 특정 사용자 계정으로 실행될 수 있다는 것을 발견했고, 해당 계정에 대한 서비스를 어느 정도 격리했으며, 이를 통해 어느 정도 성공을 거두었습니다. 하지만 이외의 특정 구성을 적용해야 하는지는 확실하지 않습니다. pulseaudio
스타트업 외부의 내 계정에서.
제가 고수하고 있는 주요 사항은 a) Chrome에서 PA가 실제 마이크라고 믿게 만드는 것, b) 시스템 오디오 하드웨어를 건드리지 않도록 하는 것, c) 재부팅 시 알 수 있도록 구성을 저장할 위치입니다. .
변경 사항이 있으면 FreeBSD에 있습니다.