ネットワークXorg(Xpra?)経由で画面をコピーする

ネットワークXorg(Xpra?)経由で画面をコピーする

ネットワークで自分のデスクトップを複製する方法を探しています。 (Webブラウザクライアントで動作する場合は良いでしょう。)

  • vnc/を試しましたが、x11vnc品質/フレームレートが低すぎました。 (スマートフォンクライアントのCPUが高すぎると思います。)

  • 画面をストリーミング動画に変換しようとしましたが、ffmpegできません。 (品質が悪く、真のストリーミングシステムではありません)

これを行う方法はありますか? X11転送と画面複製を使用できますか?

おそらく混合ssh -Xですかxrandr -d :0 --output HDMI-1 --auto? (このxrandrコードは画面を複製しますHDMI-1

いいね:(xrandr -d :0 --output http://192.168.1.3:9001 --auto夢を見ています。)

編集:たぶんxpra私が探していることをすることができますか?しかし、まだ動作させることはできません。

ベストアンサー1

あなたはそれを使用することができますffmpeg

優秀放射機器操作:

ffmpeg -f x11grab -s 1800x1000 -framerate 30 -i :0.0 -preset fast -vcodec libx264 -tune zerolatency -b 900k -f mpegts udp://RECEIVERIP:9000

そして買収デバイスでファイアウォールポートを開き、次を9000/UDP実行します。

ffplay udp://@:9000

RECEIVERIP送信する画面領域を調整するには、適切な設定をして変更する必要があります-s 1800x1000。もちろん、希望の無料ポートを代わりに選択することもできます9000

パフォーマンスの観点から、所望の品質と待ち時間を維持しながら、伝送システムが処理できる範囲内で拡張-framerateおよび-preset()できます。...|fast|ultrafast

ffplayあなたのニーズに合った非常に小さなクライアントです。を使用することもできますvlc

ブラウザにストリームを表示するには、ストリーミングサーバーを使用する必要があります。vlc能力はありますが、おそらく速度が遅くなり、文書も十分に見つかりませんでした。

メモ:

最適化された転送コマンド(待機時間は短いが品質は低く、特に動的コンテンツではない)は次のとおりです。

ffmpeg -f x11grab -s 1800x1000 -framerate 15 -i :0.0 -preset ultrafast -vcodec libx264 -tune zerolatency -b 500k -f mpegts udp://RECEIVERIP:9000

負荷をさらに最適化するには、次のようにハードウェアアクセラレーションを利用できます。ファイルに書き込む。これはプラットフォームによって異なりますが、サポートされている場合はCPU負荷を大幅に削減できます。

おすすめ記事