If you are starting out, I would recommend to avoid USB. Too many hoops to jump through to get good SQ and too much money spent.
I use Ethernet with my Interchange DLNA renderer. This is functionally like a Sonos connect, but audio quality that is out of this world. 10psec of jitter and outputs include S/PDIF coax, AES/EBU, I2S on RJ-45 and I2S on HDMI. You can use it with any DAC:
https://www.audiocircle.com/index.php?topic=156409.0
I use freeware Linn Kinsky/Minimserver/BubbleUPnP on my old Mac mini, which I upgraded with SSD. You can also use Linn Kazoo for streaming. Best sound quality from digital in 22 years of designing digital audio products. 30-day money-back, less shipping. I compared Roon to Linn Kinsky/Minimserver and Linn wins hands-down.
Steve N.
Empirical Audio