WebTV Viewer For Windows
Holy Crap, I remember a time when this blog wasn't mostly populated with religious and political crap. The fact is that the past several weeks (months), I've been quite busy with various projects in regard to virtualizers and emulators, mostly in regard to various future videos. One of those future projects is trying out the WebTV Viewer for Windows 98. With MJD trying out the WebTV boxes and people like jarhead and nitrate92 for working on a WebTV revival project. Their work reminded me that there was a WebTV Viewer for Windows. Holy crap, that's one name that I've haven't heard in awhile. Believe it or not though, I've had "some'' experience with this software back in the past.
Many moons ago, I had an ATI All-In-Wonder with a built-in TV-tuner. I wanted to try it out, so I had a PC with Windows 98 installed and installed the WebTV Viewer from the Windows 98 Extra Options. WebTV pulled the TV listings off my dial-up internet (there was a 56K modem installed. Those were the days). With a (supported) TV Tuner, the TV Viewer could use the tuner as well. Well, the AIW was too new, so it wasn't supported by WebTV for Windows. That sucks. However, later on (many moons later), I purchased a Hauppauge TV tuner (PCI-Express) and plugged it into my then current AMD Dual-Core PC running Windows 7. (early 2010's) The thing that I've quickly discovered is that while watching TV on the PC is a cool novelty, it gets old very quickly. I still have the adapter right away.
As mentioned, the WebTV Viewer on Windows mainly acts as a TV guide that pulls its listings off the internet in regard to your location (prompted by your ZIP code). Now, I wanted to watch stuff on the WebTV Viewer. However, VBox doesn't emulate the TV tuner. However, I know that the viewer does interface with WMP.
When the WebTV Viewer loads up, there are two channels enabled; 96 and 97. Channel 97 is the viewer and 96 is the Configuration program. The configuration program is actually a HTML file located in "C:\Program Files\TV Viewer\Layouts\Config". I could just supply my own substitute "PC03WDA1.HTM" file which would load whatever video file is told to play in the HTML code.
After learning enough HTML code to load a AVI file at the appropriate resolution, I copied both the "PC03WDA1.HTM" and AVI file into the "Config" folder. I fired up WebTV and launched Channel 96 and the AVI file was playing as if it was a video feed from a tuner. Not the best substitute, but it worked. Since I've also installed the Windows Media Encoder 4.1 in my Win98 VM, I could also encode videos into the ASF format for streaming. From there, the "PC03WDA1.HTM" file could be modified to load the ASF stream either locally or from a web server.
AVI, ASF, and Encoding
During this research, I've learned that AVI files won't stream. WMP will download them before playing them. MPG will play, but because buffer speeds are poor, the file stutters and won't play at full performance until it's completely downloaded off the internet. Thus, this is the reason why Microsoft created the ASF (Advanced Streaming Format) in the first place; to enable video to be streamed instead of being downloaded.
Since this is now 2023, and I don't have to worry about 28.8K modem drag, I could go all out and encode ASF videos at really high bitrates and still play nicely on WMP or the WebTV Viewer. Also, I've downloaded the Xvid Codec for Windows 98 and installed it into my VM, where DivX 3 videos, encoded using FFMPEG on my Windows 10 host, could play without issue on my Win98 VM. And since my Win98 VM has 24GB's of space allocated to it, I can keep my test videos in the "Config" folder with whatever "PC03WDA1.HTM" file that I want to use. And since the Xvid Codec is a DirectShow codec, it will work with the WebTV Viewer.
Other Discoveries
I'm still working on this part, but when the WebTV Viewer downloads its listings off the Internet, it modifies TSS.MDB, TSS.MDW, and EPG.MDB files. Those are ODBC database files that can be opened in Microsoft Access. The WebTV Viewer for Windows uses the ODBC Jet Driver to modify those files to keep the TV listings stored. I don't know which file in particular has the listings, but since I did just install Office 97 on my VM. I'm going to check them out, not it matters much though as the servers that fed the TV listings into WebTV have long been discontinued. However, I could create my own dummy streams if I wanted too. Only time will tell where I will go with the MDB files.
The Full NTSC Experience
Having nicely rendered AVI files is one thing. But what happens if I want the full TV experience! I mean the experience of watching a fuzzy display with the scanlines and interlacing. I want my NTSC artifacts. This can be a bit of a problem as VBox doesn't emulate a TV Tuner.
However, what if I just encode my own files, burn them to a disc using DVDFlick, and then play that disc on a Philips DVD player that is connected to a RCA to USB capture device that is then connected to OBS Studio while recording my stream off of an authentic NTSC source? Yes, I've lost my marbles. (Actually, that should have been evident from all my political and religious articles). However, I stop at nothing. I've played one of those TV Golf console games connected to the RCA Capture Device, along with one of my video projects and a NASA downloaded file of the STS-95 launch (the one that took John Glenn back into space. After OBS recorded the stream, those files were converted into DivX 3 files and copy onto my Win98 VM with the appropriate changes made to the "PC03WDA1.HTM" file. Afterwards, I was watching video with all the NTSC artifacts as how those using the WebTV Viewer for Windows 98 with a TV Tuner would have watched video back in the day. Complete with the NTSC interlacing artifacts
Conclusion
I have too much time on my hands. Regardless though, this was a very nifty experience, and I've learned a lot about the WebTV Viewer for Windows 98. I hope you enjoy this article though.
Comments
Post a Comment