PTSD and the News
Usually my parent/pal/people tech support duty (PTSD) blogs are about friends asking me for help. But sometimes I come across people who don't know enough to ask, or don't know who to ask. (Note: I'm not soliciting people to ask me for help.)
I watch the local news every evening. Most people watch it over cable TV, but I don't have cable. (I haven't subscribed to a cable TV service in over 25 years.) They do have broadcast news, but when everything moved from analog to digital in 2009, I stopped receiving that. So, I watch the news over their streaming service. They offer a live stream on their web site and through their Roku app.
I'm a huge fan of our local news service, 9News in Denver. They cover local things around the state, as well as the major national and international topics. Moreover, they report on positive, entertaining, and inspirational topics, not just the negative. (They are not like other news channels. I've seen some news stations that are nothing more than a list of deaths and body counts around the city, state, country, and world.) 9News is really good at sifting through everything and giving accurate fact-based reporting while not causing viewers to become steadily depressed.
9News has even made national news, such as when Kyle Clark moderated a 2024 political debate. The Columbia Journalism Review remarked, "Thatβs how you run a debate!", noting: "[Kyle Clark] refused to allow the candidates to evade his direct questions with waffling, rambly answers, instead repeatedly cutting them off: βYou didnβt make any attempt to answer the actual question,β he said at one point." (Kyle also became internet-famous in 2013 for ranting about snow-covered patio photos.)
Keep in mind, it's not just Kyle Clark. Kim Christiansen, Jennifer Meckles, Jeremy Jojola, and other staffers have each earned several awards for news reporting. I don't mean to slight the others through omission; it's a long list of reporters and investigators. There are no slackers on their staff, and they are all held to a very high standard. Just by being on 9News, I trust the quality of their reporting. (And for my regular blog followers, you know that I don't typically have blind trust.)
(Instead of calling it "9News", we jokingly called it "Mime News". Kyle Clark was the guy trapped in the TV box and couldn't make a sound.)
After more than a week of this, the problem changed. I could see the video, but whenever it switched to or from a commercial break, the audio would drop. It wouldn't recover without restarting the stream. (You could either reload the web page or close and restart the Roku app. In either case, you'd miss the first 20-30 seconds of each news segment.)
My inquiries eventually got me in touch with their IT staff. Yes, they knew there was a problem. Unfortunately, it was inconsistent and not impacting everyone. Moreover, they were having trouble tracking down the cause. (As a techie, I can totally understand how hard it is to track down an inconsistent problem, especially when you cannot reproduce it locally.)
Well, this sounded like a job for "PTSD Man!" and his People Tech Support Duties!
Debugging the live stream wasn't easy. While some video streams are unencrypted, the news was being streamed over HTTPS. What this meant: I couldn't just use wireshark to sniff the stream and I couldn't directly detect the problem's cause.
I tried a different approach. If I couldn't see the streaming data directly, perhaps I could download fragments and identify any issues.
Chrome and Firefox have a developer panel that shows the web-based network requests. Unfortunately, it doesn't show the raw media streams. However, live streams typically have a series of web requests that contain URLs to the raw stream segments. I could see those requests in the developer panel and their the list of URLs. A typical sequence reply might look like:
These URLs to the raw MPEG stream data can be easily requested with wget. I grabbed a few samples during the newscast and during commercials. Poof -- I found the problem.
There are many different ways to encode a video stream. There's not just one compression setting; there are lots of choices. A video may use a constant bitrate (CBR) or variable bitrate (VBR). The frame rate can also be constant or variable (CFR or VFR). At least, that's the theory.
In practice, there are some things that should never change and some things always change. For example:
That's what I was seeing with the live newsfeed. They were changing rates between the shows and the commercials. The change was detected as a corruption and the stream would drop sound.
Keep in mind, not all media players do this. It depends on the player and library version. (And as the user, you probably don't know what you're using.) Some libraries see the change, flush the buffer, and can safely recover from the corruption. However, other libraries see the corruption and give up. This makes the problem inconsistent between different people and different media players.
On various online "can anyone help" forums, there are a lot of people reporting similar streaming problems with other online streaming services. I suspect they are all the same problem: the stream providers are changing the sample rate incorrectly, changing the aspect ratio (never change the aspect ratio in a video stream!), or otherwise failing to normalize the media between different segments. This is causing the media library to detect a corruption and the stream fails.
Personally, I equate FOX with fiction, conspiracies, and propaganda. This goes along with FOX repeatedly being involved in defamation and false reporting lawsuits, such as paying $758M to settle with Dominion Voting over FOX's false reporting, being sued for $2.7 Billion by Smartmatic, and most recently (June 2025) being sued by California's Governor Newsom for alleged false reporting. (Friends don't let friends watch FOX.)
In contrast to FOX, I think our local NBC 9News provides fair and balanced reporting. To me, they epitomize journalistic integrity. I don't know if they will continue that way after the merger and restructuring, or if we will have one less reliable news source in the area and the world.
Even though I don't know them personally, their newscasts come into my home every evening. They're so regular, that they feel like part of my extended family. (And like my extended family, I'm glad they don't regularly visit in person.) I typically reserve tech support for family and friends, which is why the folks at 9News became my newest cause of PTSD. If the staff at 9News end up jumping ship to another station, I'm certain to follow them.
I watch the local news every evening. Most people watch it over cable TV, but I don't have cable. (I haven't subscribed to a cable TV service in over 25 years.) They do have broadcast news, but when everything moved from analog to digital in 2009, I stopped receiving that. So, I watch the news over their streaming service. They offer a live stream on their web site and through their Roku app.
I'm a huge fan of our local news service, 9News in Denver. They cover local things around the state, as well as the major national and international topics. Moreover, they report on positive, entertaining, and inspirational topics, not just the negative. (They are not like other news channels. I've seen some news stations that are nothing more than a list of deaths and body counts around the city, state, country, and world.) 9News is really good at sifting through everything and giving accurate fact-based reporting while not causing viewers to become steadily depressed.
9News has even made national news, such as when Kyle Clark moderated a 2024 political debate. The Columbia Journalism Review remarked, "Thatβs how you run a debate!", noting: "[Kyle Clark] refused to allow the candidates to evade his direct questions with waffling, rambly answers, instead repeatedly cutting them off: βYou didnβt make any attempt to answer the actual question,β he said at one point." (Kyle also became internet-famous in 2013 for ranting about snow-covered patio photos.)
Keep in mind, it's not just Kyle Clark. Kim Christiansen, Jennifer Meckles, Jeremy Jojola, and other staffers have each earned several awards for news reporting. I don't mean to slight the others through omission; it's a long list of reporters and investigators. There are no slackers on their staff, and they are all held to a very high standard. Just by being on 9News, I trust the quality of their reporting. (And for my regular blog followers, you know that I don't typically have blind trust.)
Technical Difficulties
A few months ago, their newsroom was doing some upgrades that were causing technical problems. One day they had no video. Another day there was no audio. I mean, seriously, the news anchor used a paper flipboard to write out the news!(Instead of calling it "9News", we jokingly called it "Mime News". Kyle Clark was the guy trapped in the TV box and couldn't make a sound.)
The Next! Problem
Fortunately, the audio problem only lasted for one broadcast. Unfortunately, it was followed by another problem: the live stream broke. For a few days, it wouldn't play at all. After a few days, it started up in 4x fast forward mode for a few seconds (without sound) before freezing completely. Meanwhile, I was writing in almost daily complaining that their Roku and live streaming services were not working. (I want to watch their news!)After more than a week of this, the problem changed. I could see the video, but whenever it switched to or from a commercial break, the audio would drop. It wouldn't recover without restarting the stream. (You could either reload the web page or close and restart the Roku app. In either case, you'd miss the first 20-30 seconds of each news segment.)
My inquiries eventually got me in touch with their IT staff. Yes, they knew there was a problem. Unfortunately, it was inconsistent and not impacting everyone. Moreover, they were having trouble tracking down the cause. (As a techie, I can totally understand how hard it is to track down an inconsistent problem, especially when you cannot reproduce it locally.)
Well, this sounded like a job for "PTSD Man!" and his People Tech Support Duties!
Debugging a Stream
The first thing I did was check with a few friends who watch the same news using the same Roku app. One friend had the same "it's broken" problem. The other friend had no problem playing the newscast. (At least I could duplicate the "doesn't impact everyone" issue reported by the IT staff.)Debugging the live stream wasn't easy. While some video streams are unencrypted, the news was being streamed over HTTPS. What this meant: I couldn't just use wireshark to sniff the stream and I couldn't directly detect the problem's cause.
I tried a different approach. If I couldn't see the streaming data directly, perhaps I could download fragments and identify any issues.
Chrome and Firefox have a developer panel that shows the web-based network requests. Unfortunately, it doesn't show the raw media streams. However, live streams typically have a series of web requests that contain URLs to the raw stream segments. I could see those requests in the developer panel and their the list of URLs. A typical sequence reply might look like:
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-TARGETDURATION:6
#EXT-X-MEDIA-SEQUENCE:7800004
#EXT-X-DISCONTINUITY-SEQUENCE:0
#EXT-X-PROGRAM-DATE-TIME:2025-08-20T18:52:06.336Z
#EXTINF:6.006,
https://playback.tegnaone.com/kusa/live/index_3_7800004.ts?m=1716401672
#EXT-X-PROGRAM-DATE-TIME:2025-08-20T18:52:12.342Z
#EXTINF:6.006,
https://playback.tegnaone.com/kusa/live/index_3_7800005.ts?m=1716401672
#EXT-X-PROGRAM-DATE-TIME:2025-08-20T18:52:18.348Z
#EXTINF:6.006,
https://playback.tegnaone.com/kusa/live/index_3_7800006.ts?m=1716401672
#EXT-X-PROGRAM-DATE-TIME:2025-08-20T18:52:24.354Z
...These URLs to the raw MPEG stream data can be easily requested with wget. I grabbed a few samples during the newscast and during commercials. Poof -- I found the problem.
There are many different ways to encode a video stream. There's not just one compression setting; there are lots of choices. A video may use a constant bitrate (CBR) or variable bitrate (VBR). The frame rate can also be constant or variable (CFR or VFR). At least, that's the theory.
In practice, there are some things that should never change and some things always change. For example:
- With video (the visual portion), the aspect ratio should never change. (This doesn't mean it doesn't, but it shouldn't.)
- VBR is very common with most audio codecs. Some, like the Advanced Audio Coding (AAC) method (which is extremely common), almost always uses VBR. MPEG supports VBR, but CBR is common.
- VFR for video is often used if the video has long segments that don't change. ("Long" could be a fraction of a second or minutes.) This way, they only encode the one frame and leave it on the screen, rather than re-encoding and transmitting the same data over and over.
- VFR for audio is very uncommon because it can cause synchronization errors. Moreover, audio VFR can result in audio misalignment if you try to fast-forward or rewind the audio stream. (If you've ever fast-forwarded or rewound a video and the audio was out of sync for a few seconds, that could be VFR or just bad alignment.)
- While the bitrate and frame rate may change in the stream, the sample rate is usually constant. For audio, MPEG-1 uses a fixed sample rate and does not support changing the rate within a single stream. WAV and PCM only define the rate once, so it cannot change. AAC does support a variable rate, but it's uncommon; a fixed sample rate is typical. Moreover, some AAC profiles (like the kind typically used for streaming broadcasts) does not support a variable sample rate.
That's what I was seeing with the live newsfeed. They were changing rates between the shows and the commercials. The change was detected as a corruption and the stream would drop sound.
Keep in mind, not all media players do this. It depends on the player and library version. (And as the user, you probably don't know what you're using.) Some libraries see the change, flush the buffer, and can safely recover from the corruption. However, other libraries see the corruption and give up. This makes the problem inconsistent between different people and different media players.
News to You
I reported my findings to the news channel's IT staff. They went running off and had the problem fixed in under 30 minutes. It's worked flawlessly since. (However, if you use Wireshark, you can see a ton of out-of-order TCP packets and retries, so I think they still have a networking problem. But that's probably due to the CDN and not the IT staff.) Today, I can watch the news again via Roku or in my web browser. (Huge thanks to the IT staff for listening to a rando spouting technical details over email, and for being incredibly responsive as soon as the problem was explained.)On various online "can anyone help" forums, there are a lot of people reporting similar streaming problems with other online streaming services. I suspect they are all the same problem: the stream providers are changing the sample rate incorrectly, changing the aspect ratio (never change the aspect ratio in a video stream!), or otherwise failing to normalize the media between different segments. This is causing the media library to detect a corruption and the stream fails.
Now for the Bad News
I'm thrilled to be able to watch the news again via the streaming services. Unfortunately, earlier this week it was announced that the local Denver NBC affiliate's parent company, TEGNA, is being sold to Nexstar. Nexstar owns the local FOX station.Personally, I equate FOX with fiction, conspiracies, and propaganda. This goes along with FOX repeatedly being involved in defamation and false reporting lawsuits, such as paying $758M to settle with Dominion Voting over FOX's false reporting, being sued for $2.7 Billion by Smartmatic, and most recently (June 2025) being sued by California's Governor Newsom for alleged false reporting. (Friends don't let friends watch FOX.)
In contrast to FOX, I think our local NBC 9News provides fair and balanced reporting. To me, they epitomize journalistic integrity. I don't know if they will continue that way after the merger and restructuring, or if we will have one less reliable news source in the area and the world.
Even though I don't know them personally, their newscasts come into my home every evening. They're so regular, that they feel like part of my extended family. (And like my extended family, I'm glad they don't regularly visit in person.) I typically reserve tech support for family and friends, which is why the folks at 9News became my newest cause of PTSD. If the staff at 9News end up jumping ship to another station, I'm certain to follow them.