J'ai essayé de créer un environnement dans lequel vous pouvez faire ce qui suit afin que vous puissiez avoir une réunion Zoom amusante avec le télétravail à domicile.
--Construction d'un environnement de réunion Zoom sur Linux (Ubuntu)
Tout ce dont vous avez besoin est une caméra virtuelle pour Zoom, OBS Studio, OBS Studio et une application Web pour créer des effets sonores. Aucun matériel supplémentaire tel qu'un mélangeur n'est requis autre que la webcam.
[Supplément] Dans mon environnement, j'ai arrêté de créer des microphones virtuels dans la seconde moitié. En effet, l'écho n'a pas pu être complètement effacé à la destination.
Accédez à https://zoom.us/download.
Lorsque le téléchargement est terminé, le message «Cliquez pour installer Zoom» apparaîtra, alors cliquez dessus.
Le programme d'installation démarre, alors cliquez sur "Installer".
Vous pouvez l'installer avec la commande apt en extrayant le référentiel. Puisque mon environnement est 18.04, ignorez l'installation de FFmpeg et exécutez la commande suivante. Pour les autres versions et détails, veuillez vous référer aux références suivantes.
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
Référence: instructions d'installation de projet OBS
J'ai fait référence à l'article sur le site suivant ici, et à quelques exceptions près, j'ai pu l'introduire avec succès si je le faisais de cette façon. Il est expliqué en détail avec un accrochage d'écran, il vaut donc mieux voir ici. Article original: [Day of Speed] Obs-v4l2sink est utilisé pour diffuser la vidéo synthétisée par OBS Studio sur Linux vers Skype et Zoom Voici les commandes lorsqu'elles sont installées dans mon environnement.
sudo apt install v4l2loopback-dkms v4l2loopback-utils
sudo modprobe v4l2loopback devices=1 video_nr=10 card_label="OBS Cam" exclusive_caps=1
https://github.com/CatxFish/obs-v4l2sink/releases
sudo apt install ./obs-v4l2sink.deb
cd /usr/lib/x86_64-linux-gnu/obs-plugins
sudo ln -s /usr/lib/obs-plugins/v4l2sink.so
Il est nécessaire de cliquer sur «Paramètres» dans «Contrôle» en bas à droite de l'écran d'OBS Studio, sélectionnez «Vidéo» à gauche de la boîte de dialogue qui apparaît, et faites correspondre la résolution de base et la résolution de la caméra. Veuillez vous référer à l'article original pour une explication détaillée avec un accrochage d'écran.
Active la caméra virtuelle, c'est-à-dire vous permet de sélectionner la caméra virtuelle comme caméra à partir de Zoom. Si les commandes et les paramètres ci-dessus réussissent, * v4l2sink * devrait apparaître dans le menu "Outils" d'OBS Studio, alors cliquez dessus.
La boîte de dialogue suivante apparaîtra.
Appuyez sur "Démarrer" pour activer la caméra virtuelle. Si vous cochez "Démarrage automatique", la caméra virtuelle sera automatiquement activée au démarrage d'OBS Studio, même si vous ne la définissez pas à chaque fois.
Cette fois, sélectionnez la caméra virtuelle comme caméra du côté Zoom. Une fois la réunion Zoom commencée, cliquez sur la flèche vers le haut à côté de * Démarrer la vidéo * en bas à gauche de l'écran de la réunion et vous devriez voir * OBS Cam * dans vos choix de caméra, sélectionnez-la. Le nom de la caméra virtuelle sera celui spécifié par l'option * card_label = "OBS Cam" * donnée lors du chargement de v4l2loopback ci-dessus.
La caméra virtuelle peut être utilisée ci-dessus, mais le module n'est pas automatiquement chargé lorsque le système d'exploitation est redémarré, vous devez donc entrer une commande à chaque fois. Par conséquent, rendez le chargement du module persistant. J'ai utilisé /etc/modules-load.d, mais si vous êtes familier avec Linux lui-même, il y a peut-être une meilleure façon de le faire.
Si vous créez un fichier de configuration dans modules-load.d, le module de noyau spécifié sera chargé au démarrage. Dans mon cas, j'ai créé un nouveau fichier appelé obs.conf et l'ai mis dans /etc/modules-load.d comme suit.
/etc/modules-load.d/obs.conf
v4l2loopback
Créez-le en tant que super utilisateur par sudo.
Afin de passer les options qui étaient attachées lors du chargement du module du noyau avec * modprobe * à partir de la ligne de commande au moment du chargement au démarrage, décrivez les options dans /etc/modprobe.d. Dans mon cas, j'ai créé un nouveau fichier appelé obs_opt.conf et l'ai placé dans /etc/modprobe.d comme suit.
/etc/modprobe.d/obs_opt.conf
options v4l2loopback devices=1 video_nr=10 card_label="OBS Cam" exclusive_caps=1
L'ordre dans la ligne est * options *, ce qui signifie l'ajout d'options, suivi du nom du module auquel cette option est attachée, et de l'option à ajouter après cela.
Créez-le en tant que super utilisateur par sudo.
Comme OBS Studio est équipé d'un mélangeur audio, il est possible de superposer la musique lue sur le PC sur l'audio du microphone et de la diffuser. Cependant, cela est efficace lors de la diffusion depuis OBS Studio sur YouTube, etc., mais le son de la table de mixage ne passe pas vers Zoom même s'il est projeté sur Zoom avec une caméra virtuelle. Ce serait bien d'avoir un plug-in de diffusion virtuelle, mais malheureusement je ne l'ai pas trouvé.
À propos, si vous souhaitez couvrir le son sur le PC tout en utilisant l'écran de partage, vous pouvez le faire sans microphone virtuel (décrit plus loin). Cette section décrit les paramètres requis pour couvrir la voix envoyée en tant que participant à la réunion.
Ici, un microphone virtuel est créé et le son de lecture sur le PC et le son du microphone sont mixés et lus. Concernant la création du microphone virtuel, je me suis référé au post suivant (ou plutôt, c'est tout).
Article original: Redirection du récepteur Pulseaudio vers une source virtuelle La dernière réponse de l'article est la méthode de création elle-même. La commande * pactl * est utilisée dans l'article, mais elle semble maintenant avoir été remplacée par * pacmd *.
Ceci est réalisé en créant un microphone virtuel à l'aide de Pulse Audio, qui est la couche supérieure du mécanisme de gestion du son de Linux, et en définissant le son joué par l'application et le son du microphone pour y circuler.
Générez un Sink avec le nom mix-for-virtual-mic.
pacmd load-module module-null-sink sink_name=mix-for-virtual-mic sink_properties=device.description=Mix-for-Virtual-Microphone
pacmd load-module module-combine-sink sink_name=virtual-microphone-and-speakers slaves=mix-for-virtual-mic,alsa_output.pci-0000_00_1b.0.analog-stereo
pacmd load-module module-loopback source=alsa_input.pci-0000_00_1b.0.analog-stereo sink=mix-for-virtual-mic latency_msec=20
Puisque la sortie de l'annuleur d'écho n'est pas utilisée, préparez un puits nul.
pacmd load-module module-null-sink sink_name=silence sink_properties=device.description=silent-sink-for-echo-cancel
Créez un microphone virtuel (Virtual-Microphone) à l'aide du module d'annulation d'écho. Utilisez ceci à partir de Zoom.
pacmd load-module module-echo-cancel sink_name=virtual-microphone source_name=virtual-microphone source_master=mix-for-virtual-mic.monitor sink_master=silence aec_method=null source_properties=device.description=Virtual-Microphone sink_properties=device.description=Virtual-Microphone
S'il n'y a pas d'erreurs lors de l'exécution de chaque commande jusqu'à présent, le paramétrage est réussi. Chaque évier que vous créez sera visible dans Zoom. Du côté Zoom, sélectionnez le microphone et le haut-parleur comme suit.
Désormais, par exemple, si vous écoutez de la musique sur votre PC et parlez avec un microphone, la musique et votre voix atteindront les participants à la réunion Zoom.
Vous pouvez utiliser le microphone virtuel ci-dessus, mais comme avec la caméra virtuelle, il disparaîtra lorsque vous redémarrerez le système d'exploitation, alors rendez-le permanent.
Tous les paramètres jusqu'à ce point sont exécutés sur PulseAudio, donc si vous les écrivez dans le script de démarrage PulseAudio, Sink démarrera automatiquement au démarrage du système d'exploitation. Le script de démarrage peut être l'un des suivants: J'ai fait les réglages du système.
Lorsque vous ouvrez /etc/pulse/default.pa, divers paramètres sont déjà inclus, alors ajoutez ce qui suit à la toute fin
/etc/pulse/default.Ajout à pa
load-module module-null-sink sink_name=mix-for-virtual-mic sink_properties=device.description=Mix-for-Virtual-Microphone
load-module module-combine-sink sink_name=virtual-microphone-and-speakers slaves=mix-for-virtual-mic,alsa_output.pci-0000_00_1b.0.analog-stereo
load-module module-loopback source=alsa_input.pci-0000_00_1b.0.analog-stereo sink=mix-for-virtual-mic latency_msec=20
load-module module-null-sink sink_name=silence sink_properties=device.description=silent-sink-for-echo-cancel
load-module module-echo-cancel sink_name=virtual-microphone source_name=virtual-microphone source_master=mix-for-virtual-mic.monitor sink_master=silence aec_method=null source_properties=device.description=Virtual-Microphone sink_properties=device.description=Virtual-Microphone
Vous pouvez télécharger un son gratuit approprié et le lire sur le lecteur, mais j'ai une application Web utile, donc je l'utilise. Si vous avez tout cela, vous n'aurez pas d'ennuis. Je suis très reconnaissant de l'utiliser.
Sound effect lab pon out https://soundeffect-lab.info/pon/app.html
Il peut y avoir d'autres moyens, mais la distribution des scènes OBS Studio avec une caméra virtuelle n'apparaît pas dans le partage d'écran tel quel, j'ai donc essayé la méthode suivante.
Sélectionnez la scène que vous souhaitez partager à partir des scènes OBS Studio, cliquez avec le bouton droit et sélectionnez le projecteur de fenêtre.
Le résultat combiné de la scène s'ouvrira alors sous forme de fenêtre.
Si vous sélectionnez Partager l'écran, une boîte de dialogue apparaîtra, alors partagez le projecteur de fenêtre que vous venez d'ouvrir.
À ce stade, si vous cochez Partager le son de l'ordinateur en bas à gauche de la boîte de dialogue, vous pouvez lire des effets sonores, de la musique, etc. sur Zoom (même si c'était une fonction uniquement pour la version Windows jusqu'à la version précédente de Zoom). , Maintenant, il est également disponible en version Linux).