X Window/VNC 세션 녹화

X Window/VNC 세션 녹화

rfbproxy 및 ffmpeg의 x11grab 기능을 알고 있지만 모든 온라인 예제는 자신의 세션을 기록하려는 사용자를 대상으로 하는 것 같습니다. 내 사용 모델은 시스템에 대한 원격 액세스에 대해 (합리적으로) 신뢰할 수 있는 감사 추적을 유지하는 것입니다.

제 질문은 생성된 파일을 세션 메타데이터(특히 인증된 사용자 이름)와 어떻게 조정하는지입니다. 세션 내에서 녹음이 시작되면 사용자 이름을 캡처할 수 있지만 이렇게 하면 호출이 사용자에게 노출됩니다(예: XDG 자동 시작을 통해 수행된 경우).

(입력 이벤트 녹화는 전체 비디오 녹화의 실행 가능한 대안이 될 수 있습니다)

사용자 세션에서 녹화 시작/중지가 호출되지 않는 경우 시작/중지를 사용자 세션 시작/종료와 어떻게 동기화할 수 있나요?

사용자는 VNC를 통해 Linux 데스크톱에 연결됩니다(Wayland가 이에 어떻게 적응할지 아직 생각하지 않았습니다).

답변1

사용자 "balanceofpain"에 대해레딧제안:

--

FFmpeg/avconv가 이를 수행할 수 있습니다. 중재 대상자가 방해할 수 없도록 다른 사용자로 시작해야 합니다. 명령은 다음과 유사합니다.

 avconv -f x11grab -s 1366x768 -r 25 -i :0.0 /tmp/out.mpg

이 사용자가 X에 액세스하도록 허용해야 합니다.xhost +si:localuser:<auditorusername>

--

따라서 XDG의 자동 시작을 사용할 수 있지만 sudo를 사용하는 별도의 권한이 있습니다(사용자가 작업을 종료하는 것을 방지하기 위해). 남은 질문은 세션이 끝나면 녹음이 종료되는지 여부입니다.

관련 정보