ネットワークで自分のデスクトップを複製する方法を探しています。 (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負荷を大幅に削減できます。