Zend certified PHP/Magento developer

Streaming PC with 2 different ISPs not backing up fast enough

I’m running a 24/7 music stream where I need a very stable internet connection.
I have decided to take on 2 different internet providers.
However, my main problem is that when one ISP gets flooded or goes offline, my PC won’t recognize the problem fast enough and tell the other ISP to jump in for the stream to stay online.

The setup is currently like this:

ISP 1 coming in through the wall and connected to my PC in socket #1 (RJ45)
ISP 2 coming in through the wall and connected to a TP Link TL SG105 switch, which then goes to a RJ45 to USB adapter, then into my PC through USB.

My PC is picking up both connections as expected. I have also set up the order of priority in the DNS settings. This works perfectly.

So the main problem I have is that when I have an outage on one ISP, the PC won’t change to the other ISP fast enough.
Preferably, this should happen within 5-7 seconds for my stream to stay online. (Streaming with OBS)

I’m wondering:

-Would my current switch do this automatically? (TP Link TL SG105)
-Is there a program/setting that can do this?

-Do I need a dual WAN router, perhaps? Or a switch of a different type?

Thanks in advance for your help,

Vivi