rfbproxyとffmpegのx11grab機能を知っていますが、すべてのオンライン例は、自分のセッションを記録したいユーザーをターゲットにしているようです。私の使用モデルは、システムへのリモートアクセスに対して(合理的に)信頼できる監査証跡を維持することです。
私の質問は、生成されたファイルをセッションメタデータ(特に認証されたユーザー名)とどのように調整するかです。セッション内で録音が開始されると、ユーザー名をキャプチャできますが、これにより呼び出しがユーザーに公開されます(たとえば、XDG自動起動で行われた場合など)。
(入力イベントの録画は、フルビデオ録画の実行可能な選択肢になる可能性があります)
ユーザーセッションで録画の開始/停止が呼び出されない場合、開始/停止をユーザーセッションの開始/終了とどのように同期できますか?
ユーザーはVNCを介してLinuxデスクトップに接続します(Waylandがこれにどのように適応するかについてはまだ考えていません)。
答え1
ユーザー「balanceofpain」についてReddit提案:
-
FFmpeg / avconvはこれを行うことができます。仲裁対象者が邪魔にならないように、他のユーザーから始める必要があります。コマンドは次のようになります。
avconv -f x11grab -s 1366x768 -r 25 -i :0.0 /tmp/out.mpg
このユーザーがXにアクセスできるようにする必要があります。xhost +si:localuser:<auditorusername>
-
したがって、XDGの自動起動を使用できますが、sudoを使用する別の権限があります(ユーザーがジョブを終了するのを防ぐため)。残りの質問は、セッションの終わりに録音が終了するかどうかです。