web-dev-qa-db-ja.com

Googleハングアウト、デュアルモニター、GNOME Shellでデスクトップを共有する

内蔵画面と接続モニターを備えたラップトップを持っています。

Googleのビデオハングアウトを開始してデスクトップを共有すると、接続されている画面のみを共有したいのですが、方法がわかりません。

現在、私には2つのモニターがあります:LVDS1は、ラップトップの画面に対応しています。これは、セカンダリ画面として構成されており、DP1これは私のメイン画面です。しかし、ラップトップの画面をメイン画面に変更しても問題は解決しません。

$ xrandr
Screen 0: minimum 320 x 200, current 3286 x 1468, maximum 8192 x 8192
LVDS1 connected 1366x768+1920+700 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.06*+
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
   1920x1080     60.00*+
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.08    60.00  
   800x600       75.00    60.32  
   640x480       75.00    60.00  
   720x400       70.08  

ハングアウトでデスクトップを共有し始めると、組み込み(小さい)画面のみが共有されます。共有するものを選択できるようにするのが最良の方法ですが、そうでない場合、接続された(大きい)画面のみを共有するにはどうすればよいでしょうか。

Googleのハングアウトが共有する画面を選択するための設定ファイルを探しているのでしょうが、それがどのファイルなのかわかりません。

注意

Fedora 20、x86_64、Linux 3.15.10-200、GNOME Shell 3.10.4-8、Firefox 31を使用します。

注2

Googleを使用するChromeとすると、Googleハングアウトはラップトップの画面だけでなく、両方の画面を同時に共有します。これはさらに悪いことだと思います。共有する画面をどのように選択できるかを調べようとしています。

49
Peque

問題

この迷惑な不便については、すでに Chromiumトラッカーの未解決の問題 があることがわかりました。ハングアウトが提供する既存のオプションには、主な欠点があります。

  1. 画面全体を共有する:複数の画面(3つある)を使用して「画面全体」を共有すると、ハングアウトの他のユーザーは次のことができなくなります何でも見てください。

  2. アプリケーションの共有:特定のアプリケーションのみを共有する場合:

    • ストリーミング中にハングアウトに戻って画面共有のオン/オフを切り替えることにより、手動で他のアプリに切り替える必要があります。
    • 一部のアプリケーションでは、追加のウィンドウ(設定、メニュー、ポップアップなどのダイアログ)は、共有しているアプリの一部としてキャプチャされません。ほとんどの場合、これらのダイアログに集中します。

解決策/回避策

非常に良い回避策はこの同じディスカッションの コメント18 にあるので、すべてのクレジットはコメントの作成者に送る必要があります。

ここでは、Linuxマシンで実行されているGoogleハングアウトでマルチモニター画面の一部/エリアを共有できるようにするプロセスをまとめます

  1. 「スクリーンキャプチャ」モードで [〜#〜] vlc [〜#〜] を開き、適切な Screen Moduleコマンドを使用して、X11画面のどの部分をキャプチャするかを伝えます-line parameters 。コマンドラインを使用して、GUI設定ORからこれを行うことができます:

    vlc \
        --no-video-deco \
        --no-embedded-video \
        --screen-fps=20 \
        --screen-top=32 \
        --screen-left=0 \
        --screen-width=1920 \
        --screen-height=1000 \
        screen://
    
  2. VLCが開けないという不満を言う場合screen://、正しいモジュールがインストールされていることを確認してください。私にとって、ubuntu 19.10では、追加のパッケージをインストールする必要がありましたvlc-plugin-extra-accessを呼び出すことによりapt install vlc-plugin-access-extra

  3. Googleハングアウトに戻り、新しく開いたVLCウィンドウを共有します。VLCウィンドウは、画面の興味深い部分への「ポータル」として機能します。

重要な注意事項

  1. キャプチャしている画面の一部からVLCウィンドウを移動してインセプション効果 を回避します。

  2. 行う[〜#〜]しない[〜#〜]サイズ変更OR最小化画面共有の解像度に影響を与えるため、VLCウィンドウ。ハングアウトへのストリーミング中に邪魔にならないようにするには、サイズ変更せずに画面の外に移動するか、そこにないふりをします。

  3. Linuxでは、マウスポインターはVLCによってキャプチャされません。回避策の作成者は、これに対する解決策も提案しています。 ExtraMaus は、マウスの「クローン」を作成する単純なCプログラムですが、VLCからは見えます。

[TL; DR]例で選択した値の説明

  1. screen://パラメータは、画面キャプチャモジュールを有効にすることを示します。このパラメーターは常にそのまま使用します。

  2. フラグ--no-video-decoおよび--no-embedded-videoウィンドウメニューとビデオコントロールツールバーをそれぞれ非表示にします。これらはハングアウトで共有したくないので、常にこれらのパラメータを含めることをお勧めします。

  3. --screen-fps=20は20である必要はありません。パフォーマンスは主にChromeがビデオストリームをエンコードする方法によって影響を受けるため、30または10にすることができます。

  4. キャプチャしたい画面の領域は、標準的な規則[--screen-top--screen-left--screen-width--screen-height]。 2台のモニターがあり、それぞれ1920x1080であり、隣り合わせに配置すると合計3840x1080の「仮想」画面が表示されるとすると、次の座標を指定できます。

    1. [ 0, 0, 1920, 1080]左画面全体
    2. [ 0, 1920, 1920, 1080]右画面全体
    3. [32, 0, 1920, 1000]左画面の全幅にまたがる部分をトリミング32上からピクセル(通常はウィンドウのタイトルバーがあります)と1080-1000-32 = 48下部からのピクセル数(KDEタスクバーがあります)。
42
Kostas Filios

Vlcを使用するよりも良い回避策を見つけたと思います。画面を表示する偽のWebカメラを作成するだけです。

# Unload
Sudo rmmod v4l2loopback
# Load module
Sudo modprobe v4l2loopback video_nr=7 'card_label=myFakeCam' 'exclusive_caps=1'

ffmpeg -f x11grab -r 20 -s 1920x1080 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video7

次に、使用可能なカメラのリストでクロムに表示する必要があります。たとえば、内部のラップトップウェブカメラを非アクティブ化してからアクティブ化することで実現できます。最初に 見つける そのUSBバスとポート番号を確認する必要があります。私の場合:バスは01でポートは4なので、次を実行します。

Sudo sh -c "echo '0'> /sys/bus/usb/devices/1-4/bConfigurationValue"
Sudo sh -c "echo '1'> /sys/bus/usb/devices/1-4/bConfigurationValue"

その後、ハングアウトでmyFakeCamを選択できます。

hliss repo で他のアイデアや詳細を説明しました。

Google Chrome偽のカメラが見えない

7
Ashark

hliss repo のスクリプトの変更バージョン。ウィンドウの領域を選択したり、長方形で領域を描画したりできるようになりました。

https://Gist.github.com/adrianlzt/216aabb9568b162c92317f768d889c76

0
adrianlzt