X Window/VNCセッション録画

X Window/VNCセッション録画

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を使用する別の権限があります(ユーザーがジョブを終了するのを防ぐため)。残りの質問は、セッションの終わりに録音が終了するかどうかです。

おすすめ記事