On linux I use an alias which loads/unloads the loopback module in pulseaudio:
pactl load-module module-loopback
pactl load-module module-loopback
pactl unload-module module-loopback 2>&1 | grep -q 'Failed' && pactl load-module module-loopback > /dev/null
I find the browser version useful too, as sometimes problems are browser-specific. E.g., the snap version of firefox has messed up permissions.