Apple has AirPlay and Apple TV, which is fine if you're tied to the Apple ecosystem. Microsoft has Xbox 360, the best-selling console on the market month after month and Windows 8 ought to be able to build on that to make streaming music and video around your house simple.
Except, with all the choices on a PC, things are rarely simple.
In Windows 7, Windows Media Player has the Play To feature; this lets you stream music or video to a DLNA-certified device like a Sonos music player or a Western Digital TV adapter, or to another PC in your homegroup with Media Player on.
If it works, it works well. If it doesn't it's hard to troubleshoot. Windows 8 makes this both better and worse. Play To isn't limited to Windows Media Player any more - it's in Explorer and desktop Internet Explorer, it works with HTML5 video in web pages (including in the Metro IE browser) and it can be built right into applications.
It's in the Xbox music and Xbox video Windows Store apps, for example. And with the Charm bar, it can always be in the same place - open the Devices charm from an app to see what you can send your media to.
But Play To is also much more picky and what it really wants is a certified Play To receiver rather than just any DLNA device. Certified receivers support H.264 video with AAC, they have low latency so your video doesn't stutter, they can cope with complicated libraries of media rather than just flat folder structures, they have a standby mode to save power but can wake up remotely when you start playing and they use peer-to-peer Wi-Fi Direct to avoid complicated network issues.
And there's only a handful of them on the market so far. As of Windows 8 RTM the list was some 2011 Samsung SMART TVs, a couple of 2011 Sony DLNA TVs, three specific Altec Lansing LIVE speakers, the newer but not the older Western Digital TV Live media players, Windows Media Player on a Windows 7 or 8 PC, Windows Store apps that use the Windows 8 Digital Media Receiver API - and now the latest Xbox 360 update.
Older DLNA devices like the Sonos players show up as 'uncertified' in the Windows 8 Devices list and they might or might not work with Play To.
This varied even on the same system in our tests. Some days we could see a Sonos ZonePlayer and send music to it, some days Windows thought we didn't have any Play To devices at all and the buttons in Media Player and Explorer were greyed out, even though the Sonos devices were still listed in Devices.
At the moment, the new dashboard for Xbox 360 is the best and most reliable device to stream media to, and again there are lots of options.
Streaming media works differently depending on where the music or video comes from, as well as what application you start from.
The simplest experience is when you want to use the Xbox Music app on Windows 8 to play a track from the Xbox music service - or the Xbox video app on Windows 8 to play a video from the Xbox video service - on your Xbox.
Pick the Play button for the album or track in Xbox music and the app bar shows both 'Add to now playing' and 'Play' on Xbox 360 - the Xbox video app puts both options in the main menu on screen. Once you're listening to one track or album, anything else you select in Xbox music on your PC just offers you the 'Play on Xbox 360' button - simple.
While you're at it, you can use your PC to control the Xbox: tap on icons for the A, B, X and Y buttons and they do the same as the physical buttons on an Xbox controller (the more familiar you are with controlling the Xbox dashboard with a physical controller, the less confusing this is).
Playing video on Xbox from the Windows 8 Xbox video app takes you into the SmartGlass app where you can browse the Xbox dashboard.
If you want to play music or video you have stored on your own system, not from the Xbox music or video services, you have to start playing the video, album or track as normal - and then open the Charm bar, choose 'Devices' and pick Xbox 360 - or any other devices you can send media to, if you're lucky enough to see them show up here.
That's the same from the Metro IE browser; start playing HTML5 video, whether it's in a window on the web page or full screen, and you can use Devices to send it to your Xbox. Of course you may not know whether the video you're watching is HTML5 or not until you try to send it to another device…
If certified Play To devices become common, or DLNA devices start working more reliably with Windows 8, this will all be a fantastic way of streaming content around the house - especially if you buy into the new Xbox music service, which will include free streaming music on Windows 8 when it launches.
Today, it's great if you have an updated Xbox; the screen and speakers that it's connected to are likely to be much better for enjoying music and video on than your laptop or tablet, and your laptop or tablet is a much better way for most people to control an Xbox than a controller designed for gaming.
For older DLNA devices, unless it just works first time, it ends up being a frustrating experience.