IpTV/Home Networking Research
University of Missouri-Columbia, Summer 2008

In the Summer of 2008, I worked with a team in creating a modification for VLC that would allow seamlessly switching bitrates and resolutions between client and server.

Our solution utilized the multi-track capability of the .mp4 file format. Essentially, we stored low-quality, medium-quality and high-quality video tracks all in one .mp4 file container. I then wrote the majority of the code to allow realtime switching between the tracks and with the help of a teammate, we were able to allow the video tracks to stream from the server to the client.

Try it out (link)