Helping people with computers... one answer at a time.

Watching online video is popular but if your ISP imposes a data transfer limit there are some important differences between streaming and downloading.

If I put a YouTube video in my Favorites folder on the site, does each viewing of the video from the Favorites site count towards my download usage allowance with my ISP? Presumably the video is streamed each time I view it, but does this actually count as downloading? If it does, what is the difference between streaming and downloading in this case?

I'm honestly not sure exactly which "My Favorites" you're referring to, since there could be several. I'll assume you mean the feature of the YouTube website itself.

YouTube actually works using "download", not "streaming" - which is of course confusing. It gets worse, since whether or not it gets downloaded each time you view it depends on how long ago you last viewed it, and how busy you've been since.

Let's start with the terminology: what's it mean to "stream" versus "download"?

Download you're probably already familiar with: it's simply a file copy - nothing more, nothing less. When you download a file you're just making a copy of that file which is stored on a server somewhere on your local machine.

A stream is a different concept; there is no file. A stream is simply a that: a stream of data, 1's and 0's, that are being sent from some server to your machine.

"YouTube actually uses a download model to provide you with videos."

A bottle of water might be comparable to a download - you can move it around, you can put it in different places, use it when you like. A hose with water pouring out of it is more comparable to a stream - you have to use the water as it come out of the hose, or it's gone.

The Download Approach: YouTube

YouTube actually uses a download model to provide you with videos.

When you first begin to watch a video, the player begins to download it - it quite literally copies the file from the YouTube servers to your internet browser cache. The "trick", if you want to call it that, is that it begins playing the file before the download is done. That can make it seem like it's streaming, but it's not.

You can even see this in action by watching the YouTube progress bar:

YouTube Player Progress while downloading

You can see that the video has begun to play, even though it's not fully downloaded. If the player ever catches up to the download progress point, then the playback will pause or stutter - the download's not fast enough to keep up.

If you pause, or if you have a connection that's fast enough, eventually you'll reach this state:

YouTube Player Progress after fully downloaded

At this point, the file has been fully downloaded.

If you replay the file without leaving the page, the file does not need to be downloaded again. Each replay simply reads the file from the browser cache again to display the video.

If you do something else - say you watch a few other videos - and then come back to this video it may still be in the cache, and thus may not need to be downloaded again.

On the other hand, you might have viewed enough other content that the browser needed to delete older content - such as your video - to make room. As a result, your video might not be in the cache, and thus might need to be downloaded again.

Ultimately, whether or not a video you've previously viewed needs to be downloaded depends on these three things:

  • the size of your browser cache

  • the amount of browsing you've done since the last time you viewed the video

  • whether or not the video was updated on the server (this can also force a download)

Of course you can tell what's happening by watching the YouTube progress bar.

The Streaming Approach: Hulu

All that is complex in comparison to the very simple concept of a streaming video, which gives you no choice. Each time you watch such a video it's streamed directly from the server to the video player without being cached at all. There is no separate "download progress" indicator, since there's no separate download. If you restart the video, it restarts the stream back at the beginning.

I believe videos at Hulu.com are streams.

Because internet connections can be inconsistent, streaming video players often include some kind of buffering, where they actually do receive a certain amount of the stream before they actually begin playing it, or in response to pausing the video they continue to receive it to fill that buffer:

Hulu, a streaming player, paused and buffering

Change your position in a streaming video, and the buffer is invalidated; the stream must restart at the new position you've selected.

Managing your bandwidth and data transfer limits.

Everything you watch, every time you watch it, using a streaming video, counts towards any data transfer limits imposed by your ISP. Watch a 100 megabyte movie 10 times, and you've just eaten up a gigabyte of your allotment.

What counts against your allotment when watching a download-style video depends on whether or not it's already been downloaded and in your browser's cache. If it's already there, subsequent viewings don't count. If it needs to be re-downloaded, then that data transfer does count.

There are tools that in some cases can help, but they may skirt or even cross the line on some legal issues.

For example, there is software that will allow you to capture streaming video into a file that you can then keep and replay from your hard drive as often as you like without needing to re-download. How successful this is really depends on many factors including the speed and capabilities of your PC and the speed of your internet connection. Screen recording tools like Camtasia may work, and there are dedicated utilities such as the various tools from Replay and others.

For YouTube specifically there are many results returned when you search for "download YouTube" that will place the downloaded file not in the browser's cache somewhere, but in a location that you can specify and then keep. Unfortunately, this type of download is not officially sanctioned by YouTube, and thus these tools often break as YouTube makes changes to their technologies.

The bottom line is that video can be large, and regardless of whether or not you actually have the ability to control it, it's important to understand exactly what's being downloaded or streamed, particularly if your ISP is imposing data transfer limits.

Article C3857 - August 30, 2009 « »

Share this article with your friends:

Share this article on Facebook Tweet this article Email a link to this article
Leo Leo A. Notenboom has been playing with computers since he was required to take a programming class in 1976. An 18 year career as a programmer at Microsoft soon followed. After "retiring" in 2001, Leo started Ask Leo! in 2003 as a place for answers to common computer and technical questions. More about Leo.

Not what you needed?

Recent Comments
18 Comments
Ellie
January 16, 2011 4:04 PM

We have a mi-fi from verizon for our internet connection. I believe their is a limit or cap on our usage. How do we determine how much data it takes to stream a 2 hour TV episode four times a month.

I believe that Verizon has a data-usage app or can tell you how much you've used on their web site. I would note the amounts before and after streaming a movie and use that as a guide. (I'd also give the Verizon data a day to catch up, as I doubt that it is real time.) While there are some cumbersome ways to measure your own usage what really matters is what Verizon things you've used.
Leo
17-Jan-2011

drew whitey
October 10, 2011 8:08 AM

Your article doesn't appear to be correct to me. Cross-checking with other forums Youtube does not "download" but streams. The feint status indicator is not a download indicator but a stream indicator. The darker indicator is merely the playhead indicator. Besides, when I click on a download button on a website, my downloads folder immediately opens up (using a mac) and I can see the file transferring to my computer in a non-watchable indicator bar. Only by double-clicking on the resulting file, does the file open up (in the appropriate app for viewing). I find it a bit annoying that your answer is possibly incorrect.

Diptarag
April 11, 2012 9:21 PM

Which will be more efficient way of using data transfer limit-- watching a video online or downloading it? I have a high speed internet access so in both case I can watch it without interruption.

Mark J
April 11, 2012 10:42 PM

@Diptarag
It's six of one half a dozen of the other as streaming is downloading without saving. Although if you download it, you'll have it to watch again if you want.

R Wheeler
November 16, 2012 3:15 AM

@drew whitey- Your computer does not give download notifications for storing cookies in the cache, but it's still an automatic download. Leo stated that Youtube downloads the video data into your browsers cache. You are not going to receive a download notification for this, as anything put in the cache is only temporary. When your computers internal memory becomes full, it dumps the cache and starts anew. You can also manually dump your browsers cache to give a small boost to your internet browsing (pages will load faster, games will run smoother, etc.).

What Leo says makes sense, after viewing something on Youtube, I can immediately watch it over and over again without ever having to rebuffer it. However, after watching a video on a streaming site such as DivXden, at the end if I want to restart the video, I have to rebuffer the whole video again because it wasn't ever fully downloaded.

Just remember, just because you didn't receive a download notification doesn't mean websites aren't downloading files to your cache. That's where most spyware and malware dwells, because it's so easy to get past your computers security. Most websites will instantly download malware that's soul purpose is to track where you've been and where you go next into your browsers cache for demographic purposes. They're usually harmless, but a good anti-virus program will prevent the harmful ones from getting in.