--- /dev/null
+#!/bin/bash
+
+# https://unix.stackexchange.com/questions/576785/redirecting-pulseaudio-sink-to-a-virtual-source
+
+pactl load-module module-null-sink sink_name=mix-for-virtual-mic \
+sink_properties=device.description=Mix-for-Virtual-Microphone
+
+pactl load-module module-null-sink sink_name=silence \
+sink_properties=device.description=silent-sink-for-echo-cancel
+
+pactl 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
+
--- /dev/null
+#!/bin/bash
+
+URL=https://e-learning.crfpa.pre-barreau.com/media/Pre-Barreau/CRFPA/2021/Libertes_-_Cours/3cf774cb990d9987/crfpa-libertes-cours-09_16_21-09:45:47.mp4
+
+VIDEO_SINK_NAME="/dev/video12"
+AUDIO_SINK_NAME="Mix-for-Virtual-Microphone"
+
+gst-launch-1.0 uridecodebin uri=$URL name=uridec do-timestamp=true live=true \
+ ! videoconvert \
+ ! v4l2sink device=$VIDEO_SINK_NAME sync=true \
+ uridec. \
+ ! audioconvert \
+ ! pulsesink device=$AUDIO_SINK_NAME sync=true
--- /dev/null
+
+sudo modprobe v4l2loopback devices=1 video_nr=12 card_label="virtual webcam" exclusive_caps=1
+
+
+# https://unix.stackexchange.com/questions/576785/redirecting-pulseaudio-sink-to-a-virtual-source
+
+pactl load-module module-null-sink sink_name=mix-for-virtual-mic \
+sink_properties=device.description=Mix-for-Virtual-Microphone
+
+pactl load-module module-null-sink sink_name=silence \
+sink_properties=device.description=silent-sink-for-echo-cancel
+
+pactl 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
+
+
+