GNU/Linux >> Belajar Linux >  >> Debian

Cara mentransmisikan desktop shell GNOME Anda ke Chromecast (dengan audio, dukungan Wayland / X11) dengan Cast to TV

Ditransfer ke TV, ekstensi shell GNOME untuk mentransmisikan file dan lainnya di perangkat Chromecast (dan lebih banyak lagi), baru-baru ini diperbarui dengan dukungan untuk mentransmisikan desktop Anda dengan suara yang berfungsi dengan Wayland dan X11. Ini dilakukan dengan bantuan add-on tambahan yang disebut Broadcast to TV – Add-on Desktop Stream, yang baru-baru ini dirilis pertama kali di situs web Ekstensi GNOME.

Agar streaming desktop berfungsi, Anda memerlukan Cast to TV versi 14 atau lebih tinggi, yang hanya mendukung GNOME Shell 3.36 dan 3.34 (mis. Ubuntu 20.04 dan 19.10 serta Fedora 31 dan 32). Ini berarti bahwa ini tidak tersedia untuk distribusi Linux lama yang menggunakan versi shell GNOME yang lebih lama, seperti Ubuntu 18.04 atau Fedora 30.

Artikel ini menjelaskan cara menggunakan Cast to TV (dan add-on tambahannya) untuk mentransmisikan desktop GNOME Shell Anda dengan audio ke perangkat Chromecast yang berfungsi dengan X11 dan Wayland. Petunjuk langkah demi langkah berlaku untuk Debian / Ubuntu / Pop! _OS, Fedora, dan Arch Linux / Manjaro (langkah-langkahnya harus sama untuk setiap distribusi Linux berbasis GNOME Shell, tetapi paket-paket tersebut dapat memiliki nama yang berbeda).

Secara resmi, Anda dapat melakukan streaming desktop Linux Anda ke Chromecast menggunakan Google Chrome. Namun, Cast to TV memiliki beberapa keunggulan dibandingkan Google Chrome untuk streaming desktop Chromecast:

  • tidak terikat dengan browser Google
  • Ini mengalirkan desktop Anda dengan audio yang berfungsi yang tidak berfungsi di Linux dengan Google Chrome
  • Ini mendukung Wayland. Ini mungkin satu-satunya cara untuk mentransmisikan desktop Anda ke perangkat Chromecast Wayland
  • memiliki kecepatan bit dan fps video yang dapat disesuaikan
  • memiliki akselerasi perangkat keras (VAAPI untuk Intel / AMD dan NVENC untuk grafis Nvidia)
  • dan Anda juga memiliki opsi untuk menampilkan atau menyembunyikan penunjuk tetikus.


Google Chrome juga memiliki beberapa keunggulan dibandingkan Cast to TV:Ini memiliki penundaan streaming yang lebih rendah (Cast to TV saat ini memiliki penundaan sekitar 3 detik) dan bekerja dengan lingkungan desktop lain selain GNOME Shell. Jadi gunakan solusi yang paling sesuai dengan kebutuhan Anda.

Transmisikan ke TV dapat melakukan lebih dari sekadar mentransmisikan desktop Anda ke Chromecast. Itu juga dapat mentransfer gambar lokal, file video dan audio dengan transcoding opsional, pengkodean video yang dipercepat GPU untuk penggunaan CPU yang rendah, subtitle dan banyak lagi. Informasi lebih lanjut dapat ditemukan di halaman proyek.

Anda Mungkin Juga Menyukai:Ekstensi Chromecast untuk Firefox fx_cast 0.0.5 Menambahkan dukungan untuk YouTube dan subtitle untuk media lokal.

Siapkan Cast to TV untuk mentransmisikan desktop Anda ke Chromecast, di Debian / Ubuntu / Pop! _OS, Fedora atau Arch Linux / Manjaro

Cara menggunakan Cast to TV untuk streaming desktop GNOME Shell Anda (hanya versi 3.34 atau 3.36!) untuk menggunakan Chromecast, Anda perlu menginstal Cast to TV versi 14 (atau lebih baru) dan add-on desktop Cast to TV, menginstal beberapa plugin GStreamer dan mengubah beberapa pengaturan PulseAudio. Inilah yang perlu Anda lakukan secara detail di Debian / Ubuntu, Fedora, atau Arch Linux / Manjaro.

Langkah-langkah ini akan mengaktifkan semua fungsi Cast to TV sehingga Anda tidak hanya dapat melakukan streaming di desktop tetapi juga video, musik, dan gambar dari desktop GNOME Shell Anda.

Cara lain untuk streaming ke Chromecast dari Linux:

  • CATT, pemutar Chromecast baris perintah
  • Gnomecast, aplikasi GUI untuk streaming file audio dan video lokal ke Chromecast

1. Instal Cast to TV dan Cast to TV yang diperlukan – dependensi Add-on Desktop.

Ekstensi Cast-to-TV memerlukan npm dan Node.js untuk beberapa modul dan FFmpeg untuk transcoding. Transmisikan ke TV – Pengaya Aliran Desktop juga memiliki beberapa ketergantungan:basis GStreamer, plugin yang bagus, buruk, dan jelek.

PulseAudio (dan pacmd) juga diperlukan, tetapi dalam kebanyakan kasus mereka harus sudah diinstal.

Instal dependensi dengan:

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

  • Fedora:

Anda harus mengaktifkan repositori RPM Fusion untuk menginstal FFmpeg dan beberapa plugin GStreamer (jika Anda belum mengaktifkan repositori itu), lalu instal paket:

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}

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


2. Instal dependensi opsional.

Ada juga beberapa dependensi opsional. Untuk menggunakan Perekaman Akselerasi Perangkat Keras dengan Nvidia Drivers (NVENC), Anda tidak perlu menginstal paket tambahan karena sudah tersedia dalam paket GStreamer1-plugins-bad (tetapi tergantung pada apakah distribusi Linux Anda mengizinkannya, tetapi mungkin tidak tersedia), untuk VAAPI (Intel / AMD) Anda perlu menginstal paket GSttreamer1-vaapi:

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

  • Fedora:
sudo dnf install gstreamer1-vaapi

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

Sangat penting untuk dicatat bahwa implementasi akselerasi perangkat keras GStreamer (baik VAAPI dan NVENC) “semacam eksperimental “catat Cast to TV Desktop Add-on Wiki, dan menggunakannya dapat merusak GNOME Shell. Saya tidak mencoba akselerasi perangkat keras dalam pengujian saya untuk mengalirkan desktop GNOME Shell 3.36 saya ke Chromecast karena grafik Nvidia saya tidak mendukung NVENC ini.

Jadi, jika desktop Anda mogok atau Anda tidak dapat mentransmisikan desktop ke Chromecast saat menggunakan akselerasi perangkat keras, matikan (Cast to TV preferences -> Add-ons > Desktop -> Hardware acceleration: None ).

Ada ketergantungan opsional lain di bawah Debian / Ubuntu. Plugin GStreamer tidak memiliki fdkaac dan faac Encoder audio AAC diaktifkan secara default, hanya dengan voaacenc tersedia, yang cukup tua. Untuk streaming audio yang lebih baik di Debian / Ubuntu, Anda dapat menggunakan plugin FFmpeg GStreamer (yang menggunakan FFmpeg di versi Debian / Ubuntu yang lebih baru, meskipun libav termasuk dalam nama paket), yang menyediakan dukungan untuk avenc_aac pengkodean audio AAC. Instal paket ini:

sudo apt install gstreamer1.0-libav

3. Instal add-on Cast to TV dan Cast to TV Desktop Stream.

Ekstensi tersedia dari situs web GNOME Shell Extensions. Anda dapat menginstal Cast to TV diikuti dengan Cast to TV Desktop Stream Add-on menggunakan perangkat lunak GNOME jika memungkinkan Anda untuk menginstal ekstensi GNOME Shell pada distribusi Linux Anda.

Atau ikuti instruksi dari Wiki GNOME untuk mendapatkan Integrate GNOME Shell dengan Google Chrome dan Firefox, dan kemudian Anda dapat menginstal ekstensi GNOME Shell menggunakan 2 browser web ini. Setelah mengikuti petunjuk ini, kunjungi halaman ekstensi Ditransfer ke TV dari situs web ekstensi GNOME Shell dan klik tombol MATI di sudut kanan atas situs web untuk menginstalnya. Kemudian lakukan hal yang sama untuk mereka Siaran ke TV – Pengaya Streaming Desktop.

Instalasi ekstensi belum selesai pada saat ini, karena Anda harus menginstal beberapa modul npm. Anda perlu membuka setelan untuk menyiarkan ke TV.

Saya punya poin penting untuk disampaikan di sini. Catatan rilis Cast to TV v14 menyebutkan bahwa bug di GNOME Shell 3.36.1 mencegah pengaturan ekstensi dibuka dari menu sistem GNOME (“Pengaturan Cast”). Ini tidak terjadi pada saya di Ubuntu 20.04 dengan GNOME Shell 3.36.1, mungkin berkat tambalan yang membuat aplikasi Ekstensi GNOME baru ini berfungsi (diperkenalkan dengan GNOME 3.36).

Di setelan “Siarkan ke TV”, alihkan ke Modules Tab dan klik Install npm modules di bagian bawah jendela (tangkapan layar di atas). Lakukan ini setelah Anda menginstal Add-on Cast to TV dan Cast to TV Desktop karena keduanya mengharuskan Anda menginstal beberapa modul npm.

4. Aktifkan streaming desktop Anda dengan audio ke Chromecast.

Ada dua persyaratan agar streaming desktop GNOME Shell ke perangkat Chromecast berfungsi dengan audio.

Yang pertama adalah memilih plug-in AAC yang tersedia di sistem Anda di preferensi ekstensi Cast to TV. Untuk melihat plugin AAC GStreamer mana yang tersedia di sistem Anda, gunakan (Anda tidak memerlukan semuanya, cukup satu):

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

Jika Anda mendapatkan "Tidak ada item atau plugin" sebagai output, mis. B. di Ubuntu:

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

Itu berarti plugin tidak tersedia, jadi Anda tidak dapat menggunakannya di setelan Cast to TV untuk melakukan streaming desktop dengan audio ke Chromecast.

Sebaliknya, jika Anda mendapatkan output seperti ini:

$ 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
........

Ini berarti plugin tertentu tersedia di sistem Anda dan Anda dapat memilihnya di setelan ekstensi Transmisikan ke TV (Add-ons -> Desktop -> Audio encoder ). Aktifkan juga Stream with audio untuk mengalirkan desktop Anda dengan audio:

Di bawah Debian dan Ubuntu, fdkaac dan faac tidak tersedia di GStreamer, jadi saya menyarankan untuk menginstalnya gstreamer1.0-libav untuk dapat menggunakan avenc_aac . Di bawah Arch Linux / Manjaro keduanya fdkaac dan faac harus tersedia setelah menginstal basis GStreamer, plugin yang baik, buruk dan jelek jadi gunakan salah satunya. Di Fedora Anda harus memiliki setelah menginstal plugin GStreamer fdkaac jika tersedia, gunakan itu.

Jika Anda tidak memilih pembuat enkode AAC yang tersedia di setelan Transmisikan ke TV, transmisi desktop Anda ke Chromecast akan gagal (Anda bahkan tidak akan mendapatkan siaran video). Jika karena alasan tertentu encoder AAC tidak tersedia di sistem Anda, nonaktifkan streaming audio (tersedia di Setelan untuk Siaran ke TV) agar streaming desktop setidaknya berfungsi.

Dan yang kedua Untuk mentransmisikan desktop GNOME Shell Anda ke Chromecast dengan audio, Anda perlu mengubah /etc/pulse/default.pa PulseAudio Konfigurasi dengan editor teks apa pun sebagai root, misalnya Gedit (Editor Teks), editor teks GNOME standar:

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

dan ubah baris dengan:

load-module module-stream-restore

ke:

load-module module-stream-restore restore_device=false

Simpan file dan mulai ulang PulseAudio:

pulseaudio -k

Pemilihan sink audio asli di GJS direncanakan untuk add-on desktop Cast to TV di masa mendatang, tetapi sampai saat itu Anda harus menggunakan penyesuaian manual dari file konfigurasi PulseAudio ini.

5. Transmisikan desktop GNOME Shell Anda ke perangkat Chromecast.

Anda sekarang siap untuk mentransmisikan desktop Linux GNOME Shell Anda ke Chromecast. Dari menu sistem GNOME Shell, perluas Cast Media, lalu klik Desktop.

Segera setelah Anda mulai mentransmisi desktop ke perangkat Chromecast, Anda akan melihat titik kuning-oranye (ini berarti perekam layar bawaan GNOME Shell aktif) serta remote control untuk Cast-to-TV di panel kontrol atas – dari sana Anda dapat berhenti mentransfer desktop dengan menekan tombol stop (tidak akan muncul sampai Anda mulai mentransfer).


Debian
  1. Cara memperluas fungsionalitas desktop Linux Anda dengan PlexyDesk

  2. 5 Ekstensi Shell GNOME Terbaik untuk Desktop Linux Anda

  3. Cara Menginstal Fedora 34 Gnome Langkah demi langkah dengan tangkapan layar

  1. Cara menavigasi desktop GNOME Linux Anda hanya dengan keyboard

  2. Bagaimana Cara Memindahkan Jendela Antar Monitor Dengan Gnome Shell??

  3. Cara mengaktifkan input prediktif di desktop Linux Anda dengan ibus-typing-booster

  1. Cara Memasang Ekstensi Shell GNOME dengan Firefox &Chrome

  2. Integrasikan Ponsel Android Anda dengan GNOME Shell

  3. Gambar Di Layar Anda dengan Ekstensi Shell GNOME Rapi ini