Published Nov 11, 2026, 11:30 AM EST Maker, meme-r, and unabashed geek, Joe has been writing about technology since starting his career in 2018 at KnowTechie. He's covered everything from Apple to apps and crowdfunding and loves getting to the bottom of complicated topics. In that time, he's also written for SlashGear and numerous corporate clients before finding his home at XDA in the spring of 2023. He was the kid who took apart every toy to see how it worked, even if it didn't exactly go back together afterward. That's given him a solid background for explaining how complex systems work together, and he promises he's gotten better at the putting things back together stage since then. Sign in to your XDA account I pay for YouTube TV, the 4K Plus add-on, Netflix, and a couple of others I'd rather not total up (okay, quite a few others). And on Sunday afternoon, the best-looking picture in my living room came from a $20 HD antenna stuck to the window, connected to a cheap tuner and an HDHomeRun the size of a paperback. Same game, same Fox affiliate, same minute. The antenna won, and it wasn't close. That shouldn't be surprising, but it is, because we've spent a decade being told that streaming is the upgrade. Sometimes it is. For live TV, though, the thing you're paying for is a copy of a copy, squeezed through whatever your Wi-Fi, or your TV's slower-than-Wi-Fi Ethernet port, is doing at the time, with a player that quietly decides how much picture you deserve. I spent a Sunday afternoon measuring exactly how much that matters, starting with one of the most important quality factors: live sports. Streaming has a quality ladder, and broadcast TV doesn't Every live TV app degrades silently; an ATSC 1.0 signal either arrives whole or doesn't arrive Let's face it, every streaming service you pay for is built to lie to you a little. Not maliciously, but structurally. YouTube TV, Hulu + Live TV, Fubo, DirecTV Stream, all of them use adaptive bitrate streaming, which means the player watches your connection and quietly steps the picture down a rung whenever it decides things are getting tight. The Streamable's live TV specs page says it plainly: every service "gracefully degrades the video quality if your connection becomes worse." Graceful is doing a lot of work in that sentence. You don't get a notification. The picture just gets a bit softer during the fourth quarter, and if you weren't staring at the grass texture, you'd never know. And the ladder isn't only about your internet. The device you're watching on picks a rung too. Plenty of apps cap older streaming boxes at 720p regardless of what the channel is sending, and YouTube TV's better-looking "1080p Enhanced" and "720p Enhanced" tiers are options buried in picture-quality settings that not every device even sees. Same subscription, same channel, different picture depending on which remote you picked up. My brain rebels against that approach. An over-the-air broadcast has none of this machinery. An ATSC 1.0 station is one fixed-rate MPEG-2 transport stream inside a 19.39 Mbps pipe, with no lower rung to drop to. The station's encoder output goes to the transmitter, the transmitter goes to your antenna, and your tuner hands you exactly what left the tower. Nothing in that chain knows or cares whether your Wi-Fi is having a bad day. To be clear, that cuts both ways, and this is where OTA's reputation as the fiddly option comes from. Streaming's failure mode is degradation you aren't told about. Broadcast's failure mode is a cliff: a weak or multipath-ridden signal gives you macroblocks, stutter, or a blank screen, and no in-between. But I'd rather have the failure I can see. A broken picture tells me to move the antenna. A quietly softened one just makes me think the game looked a bit worse than I remembered. The parts nobody is selling you Oh, and there's the stuff that isn't about the picture at all. There's no account, so nothing is building a profile from what I watch. No ACR tracking everything I watch, no dynamically inserted ad replacing the one the station sold, and no ISP watching the stream go by. It also keeps working when the internet doesn't, which, during the kind of storm that makes you want the local weather, is rather the point of local TV. The side-by-side comparison was no contest I didn't want to argue this from vibes, so I measured it. On the antenna side, the HDHomeRun hands you the raw transport stream over HTTP, and TSDuck's tsanalyze tells you exactly what's in it: every service on the RF channel, its resolution, its frame rate, and its bitrate averaged over the capture. On the YouTube TV side, Chrome's Stats for nerds gives you resolution, frame rate, and codec, and the Network tab gives you bytes transferred over 60 seconds, which is the bitrate. I ran both at 1:22 PM on Sunday with Rams-Commanders live on Fox and Browns-Saints live on CBS. In the above image, YouTube TV's stream is on the left, while the digital antenna stream is on the right. It's the same play from both, and the difference is everywhere: the grass has a mowing pattern over the air and is a flat green smear on the stream, the yard numbers and hash marks (which aren't moving, so this isn't motion blur) are crisp on one and soft on the other, jersey numbers have clean edges versus haloes, and the sideline crowd resolves into people rather than a texture. Nobody would call the stream unwatchable. It's just softer, all over, all the time, and once you've seen them side by side, you can't unsee it on a 65-inch panel. Source Channel Format Codec Video bitrate Audio Antenna (WBFF) Fox 720p60 MPEG-2 7.8 Mbps (8.3 incl. audio) AC-3 5.1 YouTube TV (WBFF) Fox 720p60 VP9 3.5 Mbps AAC stereo Antenna (WJZ) CBS 1080i60 MPEG-2 10.3 Mbps (10.9 incl. audio) AC-3 5.1 YouTube TV (WJZ) CBS 1080p60 VP9 6.4 Mbps AAC stereo Now, before anyone fills the comments: MPEG-2 is a 30-year-old codec, and VP9 is not, and VP9 will get you comparable quality at somewhere between a third and a half of the bits. So "more than twice the bitrate" does not automatically mean "more than twice the picture," and on paper the CBS stream at 6.4 Mbps of VP9 has roughly the budget of WJZ's 10.3 Mbps of MPEG-2, give or take. The Fox pair is the honest like-for-like: identical source, identical 720p60, and YouTube TV's 3.5 Mbps is lean for 60fps sports in any codec. YouTube's own upload recommendations ask for 7.5 to 9 Mbps for 720p60. Its live TV service is delivering less than half that. What the bitrate table can't show is that one of these is an encode and the other is an encode of an encode. WBFF compresses the game once, at the station, and that's what my antenna receives. YouTube TV takes that same compressed feed, decodes it, and compresses it again, and every generation loses something. Also, every full-power station I measured sends Dolby Digital 5.1 at 384 to 423 kbps. YouTube TV sends AAC stereo. If you've got a receiver worth the name, the antenna is the only one of these two that gives it anything to do. I throttled my Wi-Fi mid-game, and only one of them noticed YouTube TV went from 1080p60 to 480p30 without telling me; the antenna didn't know anything had happened This is the test that actually matters, because nobody's connection is perfect at 4:25 on a Sunday when the whole street is streaming. I used Chrome's DevTools to throttle the YouTube TV tab to 4 Mbps, which is a bad Wi-Fi moment rather than an outage, and left the HDHomeRun app playing the same channel on the same computer next to it. With quality set to Auto, YouTube TV did precisely what adaptive streaming is designed to do. Within a couple of minutes, the CBS feed stepped from 1920x1080@60 down to 640x360@30 and settled at 854x480@30, with the overlay helpfully noting that the "optimal" resolution was still 1280x720@60. Resolution and frame rate both halved, buffer health a comfortable 18 seconds, no spinner, no message, no indication on screen that anything had changed. If I hadn't had Stats for nerds open, I'd have assumed CBS had a bad camera. That's the quality ladder: the picture you get is whatever the player decided you could have, and it doesn't tell you when it changes its mind. Out of curiosity, I also pinned the quality to 1080p and ran it again, which is the setting for people who think they've outsmarted the ladder. You haven't. Pinned, the player clung to 1080p60 while its buffer drained from 17 seconds to under 4, started dropping frames, then started skipping audio, then stalled for three seconds and came back to do it all again. Degrade or stall: those are the two options, and something other than you is choosing between them. The HDHomeRun, meanwhile, sat at 1080i60 and 10.9 Mbps for the entire test, because nothing in its chain negotiates. Yes, it's technically "streaming" too, over my LAN at about 19 Mbps for the raw mux. But it's a dumb pipe carrying a fixed-rate transport stream with no transcoding and no bitrate ladder to fall down. A weak Wi-Fi link to an HDHomeRun gives you stutter, not a quietly worse picture, and a cable fixes it permanently. Oh, and one more thing the ladder costs you: time. The YouTube TV stream ran roughly one commercial break behind the antenna all afternoon, with the overlay's own live-latency counter sitting at 21 seconds before the distribution path even adds its share. Apple Sports on my phone spoils every Ravens' score for me because the push notification beats the stream by half a minute. Over the air, I'm ahead of the notification. That alone is worth the antenna. The catch is that broadcasters are busy ruining it themselves Subchannels starve the main feed today, and the next standard brings its own problems tomorrow Sure, OTA has no quality ladder, but it does have a landlord, and the landlord keeps subdividing the apartment. That 19.39 Mbps pipe belongs to the station, not the channel you're watching, and stations have spent 15 years cramming diginets into it; Broadcasting & Cable called it the HD squeeze play back when two subchannels was a lot. Every MeTV, Grit, and Court TV on your affiliate's RF channel takes bits from the main feed through statistical multiplexing, and RabbitEars will tell you exactly how many tenants your stations have. Case in point, my Baltimore ABC affiliate: WMAR-TV runs its 720p main feed plus eight standard-def subchannels on one RF channel, and my capture had the ABC HD feed at 6.5 Mbps on a Sunday afternoon, the lowest of the four network affiliates. Across town, Fox shares its channel with MyNetworkTV and two diginets and still gave the game 7.8 Mbps, because Sinclair runs that mux at 98 percent utilization with almost no padding. Same size pipe, two owners, two completely different ideas about what to do with it. And then there's the successor standard. ATSC 3.0, marketed as NextGen TV, brings 1080p and 4K, HDR, and HEVC, and it also brings streaming's worst habit: broadcasters can encrypt it, and increasingly do. Encrypted 3.0 channels won't play on an HDHomeRun at all, the tuner falls back to the 1.0 version, and a receiver that can decrypt them needs an internet connection to fetch its certificates. In Baltimore, two of the five network feeds on the 3.0 signal are already locked, and the CW's 1.0 feed got evicted onto Maryland Public Television's spectrum to make room. The FCC hasn't decided when 1.0 goes dark (a ruling is expected within the year), but the version of free TV that nobody can throttle, encrypt, or gate behind a certificate server has a shelf life. Right now it's the best it will ever be, which is why this article is about 1.0. One last practical note, because it's where most "OTA looks bad" complaints actually come from. The post-repack channel moves pushed a lot of affiliates onto VHF-high (RF 7 through 13), and the flat "HD antenna" leaf on your window is a UHF antenna that barely pretends to receive VHF. Mine is a 1byone leaf, amplifier off, 12 miles from Baltimore's TV Hill: the UHF stations come in at 86 to 100 percent signal with zero transport errors, while CBS and NBC on RF 11 and 12 sit at 75 percent strength and 65 to 70 percent quality, still error-free but with far less margin. The one transmitter that drops packets is the PBS site 80 degrees off from where the leaf is facing. Multipath and pointing, not distance, kill a digital picture, so if a station breaks up, try a different wall before you try a bigger amplifier. The antenna wins because nothing gets to touch the picture, and that's exactly what's about to change The broadcast isn't better because broadcast is magic. MPEG-2 is ancient, half my local stations are strip-mining their own pipes for shopping channels, and a flat leaf on a window is a frankly embarrassing antenna. Broadcast is better because between the station's encoder and my screen, nothing has the authority to make it worse: no second encode, no bitrate ladder, no player deciding what I deserve this minute, and no 21-second queue behind my phone's push notifications. Streaming has to be engineered to survive the internet. Broadcast doesn't have to survive anything but the weather. It won't last forever, though. The FCC will decide the shape of the ATSC 1.0 sunset sometime in the next year or so, and whatever it decides, the version of free TV that no one can throttle, encrypt, or gate behind a certificate server has a shelf life. Right now it's the best picture in my house, and the thing I paid nothing for is beating the things I pay for every month. I'd like to enjoy that while it lasts. SiliconDust HDHomeRun Flex 4K The SiliconDust HDHomeRun Flex 4K turns OTA programming into a streamable connection that any device on your home network can access.
Free over-the-air TV still looks better than every streaming service I pay for
Full Article
Original Source
Read the full article at Xda-developers →KhanList aggregates and links to publicly available news content. We do not host full articles from third-party sources. Always verify important information with original sources.