GNU/Linux >> Linux の 問題 >  >> Debian

Cast to TV を使用して、GNOME シェル デスクトップを Chromecast (オーディオ、Wayland / X11 サポート付き) にキャストする方法

Transferred to the TV は、Chromecast デバイスなどでファイルなどをキャストするための GNOME シェル拡張機能で、最近更新され、Wayland と X11 の両方で動作するサウンドでデスクトップをキャストできるようになりました。これは、Broadcast to TV – Desktop Stream Add-on と呼ばれる補助アドオンの助けを借りて行われます。このアドオンは最近、GNOME 拡張 Web サイトで最初のリリースが行われました。

デスクトップ ストリーミングを機能させるには、GNOME Shell 3.36 および 3.34 のみをサポートする Cast to TV バージョン 14 以降が必要です (例:Ubuntu 20.04 および 19.10、Fedora 31 および 32)。これは、Ubuntu 18.04 や Fedora 30 などの古い GNOME シェル バージョンを使用する古い Linux ディストリビューションでは利用できないことを意味します。

この記事では、Cast to TV (およびその補助アドオン) を使用して、音声付きの GNOME Shell デスクトップを、X11 と Wayland の両方で動作する Chromecast デバイスにキャストする方法について説明します。ステップバイステップの手順は、Debian / Ubuntu / Pop! に適用されます。 _OS、Fedora、および Arch Linux / Manjaro (すべての GNOME Shell ベースの Linux ディストリビューションで手順は同じですが、パッケージの名前が異なる場合があります)。

正式には、Google Chrome を使用して Linux デスクトップを Chromecast にストリーミングできます。ただし、テレビへのキャストには、Chromecast デスクトップ ストリーミングに関して Google Chrome よりも優れた点がいくつかあります。

  • Google ブラウザとは関係ありません
  • Google Chrome を使用した Linux では動作しない動作中のオーディオでデスクトップをストリーミングします
  • Wayland をサポートしています。これはおそらく、デスクトップを Wayland Chromecast デバイスにキャストする唯一の方法です
  • カスタマイズ可能なビデオ ビットレートと fps を備えています
  • ハードウェア アクセラレーション (Intel / AMD 用の VAAPI および Nvidia グラフィックス用の NVENC) を備えています
  • また、マウス ポインタを表示または非表示にするオプションもあります。


Google Chrome には、Cast to TV よりもいくつかの利点もあります。ストリームの遅延が少なく (Cast to TV は現在、約 3 秒の遅延があります)、GNOME Shell 以外のデスクトップ環境で動作します。したがって、ニーズに最も適したソリューションを使用してください。

TV へのキャストは、デスクトップを Chromecast にキャストするだけではありません。また、オプションのトランスコーディング、低 CPU 使用率の GPU アクセラレーション ビデオ エンコーディング、字幕などを使用して、ローカルの画像、ビデオ、およびオーディオ ファイルを転送することもできます。詳細については、プロジェクト ページを参照してください。

おすすめ:Firefox 用 Chromecast 拡張機能 fx_cast 0.0.5 は、YouTube のサポートとローカル メディアの字幕を追加します。

Cast to TV をセットアップして、Debian / Ubuntu / Pop! でデスクトップを Chromecast にキャストします。 _OS、Fedora または Arch Linux / Manjaro

Cast to TV を使用して GNOME Shell デスクトップをストリーミングする方法 (バージョン 3.34 または 3.36 のみ!) Chromecast を使用するには、Cast to TV バージョン 14 (またはそれ以降) と Cast to TV デスクトップ アドオンをインストールし、いくつかの GStreamer プラグインをインストールして、いくつかの PulseAudio 設定を微調整する必要があります。これは、Debian / Ubuntu、Fedora、または Arch Linux / Manjaro で詳細に行う必要があることです。

これらの手順により、Cast to TV 機能がすべて有効になり、デスクトップだけでなく、ビデオ、音楽、および画像を GNOME シェル デスクトップからストリーミングできるようになります。

他のストリーミング方法Linux の Chromecast:

  • CATT、コマンドライン Chromecast プレーヤー
  • ローカルのオーディオ ファイルとビデオ ファイルを Chromecast にストリーミングするための GUI アプリケーションである Gnomecast

1.必要な Cast to TV と Cast to TV - Desktop アドオンの依存関係をインストールします。

Cast-to-TV 拡張機能には、一部のモジュールには npm と Node.js、トランスコーディングには FFmpeg が必要です。 TV にキャスト – デスクトップ ストリーム アドオンには、GStreamer ベース、良いプラグイン、悪いプラグイン、醜いプラグインなど、いくつかの依存関係もあります。

PulseAudio (および pacmd) も必要ですが、ほとんどの場合、既にインストールされているはずです。

依存関係をインストールします:

  • Debian / Ubuntu / Pop! _OS:
sudo apt install ffmpeg npm nodejs gstreamer1.0-plugins-{base,good,bad,ugly}

  • Fedora:

FFmpeg といくつかの GStreamer プラグインをインストールするには、RPM Fusion リポジトリを有効にする必要があります (そのリポジトリをまだ有効にしていない場合)。その後、パッケージをインストールします。

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install ffmpeg gstreamer1-plugins{base,good,bad-free,ugly}

  • Arch Linux / Manjaro:
sudo pacman -S ffmpeg npm nodejs gst-plugins-{base,good,bad,ugly}


2.オプションの依存関係をインストールします。

オプションの依存関係もいくつかあります。 Nvidia Drivers (NVENC) で Hardware Accelerated Recording を使用するには、GStreamer1-plugins-bad パッケージで既に利用可能であるため、追加のパッケージをインストールする必要はありません (ただし、Linux ディストリビューションで許可されているかどうかによって異なりますが、許可されていない場合もあります)。 VAAPI (Intel / AMD) の場合、GSttreamer1-vaapi パッケージをインストールする必要があります:

  • Debian / Ubuntu / Pop! _OS:
sudo apt install gstreamer1.0-vaapi

  • Fedora:
sudo dnf install gstreamer1-vaapi

  • Arch Linux / Manjaro:
sudo pacman -S gstreamer-vaapi

GStreamer のハードウェア アクセラレーションの実装 (VAAPI と NVENC の両方) は「一種の実験的」であることに注意することが非常に重要です。 Cast to TV Desktop Add-on Wiki に注意してください。これを使用すると、GNOME Shell がクラッシュする可能性があります。 GNOME Shell 3.36 デスクトップを Chromecast にストリーミングするためのテストでは、ハードウェア アクセラレーションを試しませんでした。これは、私の Nvidia グラフィックスがこの NVENC をサポートしていないためです。

したがって、ハードウェア アクセラレーションの使用中にデスクトップがクラッシュしたり、デスクトップを Chromecast にキャストできない場合は、オフにします (Cast to TV preferences -> Add-ons > Desktop -> Hardware acceleration: None ).

Debian / Ubuntu の下には、別のオプションの依存関係があります。 GStreamer プラグインには fdkaac がありません と faac voaacenc でのみ、デフォルトで有効になっている AAC オーディオ エンコーダー これはかなり古いものです。 Debian / Ubuntu でより良いオーディオ ストリーミングを行うには、FFmpeg GStreamer プラグインを使用できます (新しい Debian / Ubuntu バージョンでは FFmpeg を使用しますが、libav パッケージ名に含まれています)、avenc_aac のサポートを提供します AAC オーディオ コーディング。このパッケージをインストールします:

sudo apt install gstreamer1.0-libav

3. Cast to TV および Cast to TV Desktop Stream アドオンをインストールします。

拡張機能は、GNOME Shell Extensions Web サイトから入手できます。 Linux ディストリビューションに GNOME シェル拡張機能をインストールできる場合は、GNOME ソフトウェアを使用して Cast to TV に続いて Cast to TV デスクトップ ストリーム アドオンをインストールできます。

または、GNOME Wiki の指示に従って、Integrate GNOME Shell with Google Chrome and Firefox を取得すると、これら 2 つの Web ブラウザーを使用して GNOME Shell 拡張機能をインストールできます。これらの手順に従った後、GNOME Shell 拡張機能 Web サイトから TV 拡張機能に転送されたページにアクセスし、Web サイトの右上隅にある [オフ] ボタンをクリックしてインストールします。次に、同じことを TV にブロードキャスト – デスクトップ ストリーム アドオンで行います。

いくつかの npm モジュールをインストールする必要があるため、この時点では拡張機能のインストールはまだ完了していません。 TV にブロードキャストするための設定を開く必要があります。

ここで重要な指摘があります。 Cast to TV v14 のリリース ノートには、GNOME Shell 3.36.1 のバグにより、拡張機能の設定が GNOME システム メニュー (「キャスト設定」) から開かないことが記載されています。これは、GNOME Shell 3.36.1 を使用した Ubuntu 20.04 では発生しません。おそらく、この新しい GNOME 拡張アプリを機能させるパッチ (GNOME 3.36 で導入) のおかげです。

「テレビに放送」の設定で、Modules に切り替えます。 Tab キーを押しながら Install npm modules をクリックします ウィンドウの下部にあります (上のスクリーンショット)。これは、Cast to TV と Cast to TV デスクトップ アドオンの両方をインストールした後に行ってください。どちらもいくつかの npm モジュールをインストールする必要があるためです。

4. Chromecast への音​​声付きデスクトップのストリーミングを有効にします。

Chromecast デバイスへの GNOME Shell デスクトップ ストリーミングがオーディオを処理するには、2 つの要件があります。

最初の Cast to TV 拡張機能の環境設定で、システムで利用可能な AAC プラグインを選択することです。システムで利用可能な AAC GStreamer プラグインを確認するには、次を使用します (すべてを使用する必要はありません。1 つあれば十分です)。

gst-inspect-1.0 fdkaac
gst-inspect-1.0 faac
gst-inspect-1.0 avenc_aac
gst-inspect-1.0 voaacenc

出力として「No such item or plugin」が表示された場合。 B. Ubuntu の場合:

$ gst-inspect-1.0 faac
No such element or plugin 'faac'

これはプラグインが利用できないことを意味するため、Cast to TV 設定でこのプラグインを使用して、オーディオ付きのデスクトップを Chromecast にストリーミングすることはできません。

代わりに、次のような出力が得られた場合:

$ gst-inspect-1.0 avenc_aac
Factory Details:
Rank                     none (0)
Long-name                libav AAC (Advanced Audio Coding) encoder
Klass                    Codec/Encoder/Audio
Description              libav aac encoder
Author                   Wim Taymans <[email protected]>, Ronald Bultje <[email protected]>
Plugin Details:
Name                     libav
Description              All libav codecs and formats (system install)
Filename                 /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstlibav.so
Version                  1.16.2
License                  LGPL
Source module            gst-libav
Binary package           GStreamer libav Plugins (Ubuntu)
Origin URL               https://launchpad.net/distros/ubuntu/+source/gst-libav1.0
........

これは、特定のプラグインがシステムで利用可能であり、Cast to TV 拡張設定で選択できることを意味します (Add-ons -> Desktop -> Audio encoder )。 Stream with audio も有効化 デスクトップを音声付きでストリーミングするには:

Debian および Ubuntu では、fdkaacfaac GStreamer では利用できないので、インストールすることをお勧めします gstreamer1.0-libav avenc_aac を使用できるようにする . Arch Linux / Manjaro の両方で fdkaacfaac GStreamer ベース、良いプラグイン、悪いプラグイン、醜いプラグインをインストールした後に利用できるはずなので、そのうちの 1 つを使用してください。 Fedora では、GStreamer プラグイン fdkaac をインストールした後に必要です。

[テレビにキャスト] 設定で利用可能な AAC エンコーダーを選択しない場合、デスクトップを Chromecast にキャストすることはできません (ビデオ ブロードキャストを取得することさえできません)。何らかの理由で AAC エンコーダーがシステムで利用できない場合は、少なくともデスクトップ ストリーミングが機能するように、オーディオ ストリーミングをオフにしてください ([テレビにブロードキャスト] の設定で利用可能)。

そして2つ目 GNOME Shell デスクトップをオーディオ付きの Chromecast にキャストするには、PulseAudio /etc/pulse/default.pa を変更する必要があります。 標準の GNOME テキスト エディタである Gedit (テキスト エディタ) など、任意のテキスト エディタをルートとして設定:

gedit admin:///etc/pulse/default.pa

行を次のように変更します:

load-module module-stream-restore

へ:

load-module module-stream-restore restore_device=false

ファイルを保存して PulseAudio を再起動します:

pulseaudio -k

GJS でのネイティブ オーディオ シンクの選択は、将来の Cast to TV デスクトップ アドオンで計画されていますが、それまでは PulseAudio 構成ファイルのこの手動調整を使用する必要があります。

5. GNOME Shell デスクトップを Chromecast デバイスにキャストします。

これで、Linux GNOME Shell デスクトップを Chromecast にキャストする準備が整いました。 GNOME Shell システム メニューから [キャスト メディア] を展開し、[デスクトップ] をクリックします。

デスクトップを Chromecast デバイスにキャストし始めるとすぐに、黄橙色のドット (これは GNOME Shell の組み込みスクリーン レコーダーがアクティブであることを意味します) と、Cast-to-TV のリモート コントロールが表示されます。上部のコントロール パネル – そこから、停止ボタンを押してデスクトップの転送を停止できます (転送を開始するまで表示されません)。


Debian
  1. PlexyDeskを使用してLinuxデスクトップの機能を拡張する方法

  2. Linuxデスクトップに最適な5つのGNOMEシェル拡張機能

  3. スクリーンショットを使用してFedora34Gnomeをステップバイステップでインストールする方法

  1. キーボードだけでGNOMELinuxデスクトップをナビゲートする方法

  2. Gnome Shellを使用してモニター間でウィンドウを移動するにはどうすればよいですか?

  3. Linux デスクトップで ibus-typing-booster を使用して予測入力を有効にする方法

  1. FirefoxとChromeでGNOMEシェル拡張機能をインストールする方法

  2. AndroidフォンをGNOMEShellと統合する

  3. このきちんとしたGNOMEシェル拡張機能で画面に描画する