Is it possible to protect from downloading a video from a site

Is it possible to protect a video from a site from being downloaded?

While users could record a video by using some hardware device, it should not be possible to download a video using some link - exactly like google videos.

For example, if I have Real One Player in my system, I have an option to download the video; this should be restricted.


Yes. Never ever show it to anyone. As soon as you do, all bets are off (for less paranoid answer, see last paragraph).

This is the common problem with copy protection: you are unable, by any means, to distinguish between a legitimate user and an adversary (as they may even be the same person).

Edit: re "my users can able to watch the video. but they must not be able to download that video" Let's try and disassemble this:

  • the user clicks the mouse on your player's "Play" button
  • the click goes through the computer's OS to your player
  • the player sends a request through the network "send me teh videos" to your server
  • (this, by definition, requires that the request goes through the whatever networking stack the user's computer has)
  • the server, if it decides that it's a legitimate player, begins sending data to the user's computer.
  • (this, also by definition, means, that the user's computer is "downloading" the data)
  • *the data comes through the network into the computer (although capturing the data at this stage is more practical for the NSA than for a user)
  • *the OS handles the lower data layers (i.e. "this is a data packet, from $yourserver to me, and should be passed on to $yourapp")
  • *the OS passes the data to the app that requested it
  • the player receives the data
  • *the player transforms the data into a sequence of images (a.k.a. a video) and a sound track
  • *the player sends the images to the OS's display subsystem, or saves it to disk
  • *the display system transforms the images into a format the screen understands
  • *the images flow through a cable into the screen
  • *the images are displayed on the screen (at which point they exit the computer in form of light)
  • the light reaches the user's eyes

Your video can be intercepted (and/or modified) at every point marked with * (although quality of the copy may decrease, esp. when capturing the analog output). Unless you can somehow eliminate each and every of those (good luck with the last one), all you can do is make the data capture/transform more complex. There's a whole industry built around these "weak points" (google "stream ripping" to see for yourself).

You can complicate the capture with various DRM technologies, but in the end, the data stream must become analog video and analog audio (a.k.a. light and sound) somewhere.

However, if you don't care that a determined user will bypass your protection, and if it's enough to protect the video from 90% of users, I believe the Real formats that you mentioned do have some flag "don't allow save". This will disable the "save as" option in the player (i.e. the "or saves it to disk" option above); for most users, this will be a significant enough barrier. Anything more will probably inconvenience and anger 100% of your users, while not providing significantly more protection.


If the user's eyes can see the video, the user's recording device can also see the video. There is not now, and never will be, a way to prevent users from recording content which they are viewing/listening to. It is an unsolvable problem.


If users can "watch" a video, they can always find a way to save it to disk. You could watermark a copyright message over your videos but I am afraid that's about it.


It is impossible to prevent a video from being downloaded. For the video to be displayed on the screen, the bits that make up the video must be transmitted to the users pc - which you have no control over.

All you can do is make it difficult.

For example, use css to display a transparent image over the video so to make it hard to right-click the video and view its properties (Flickr do with with pictures).

Or use obfuscated html/javascript to make it hard for a user to do View->Source. But a sufficiently determined user could unobfuscate it, and you can't disable View->Source because you don't own the user's pc.

You could go further and use a custom (secret) video file format and brower plugin, or use a seperate realmedia-style playback client. These are likely to annoy your users, though, and doesn't stop someone from reverse-engineering your protocol/format and writing their own client to impersonate the browser and save the video in a standard format.

I don't advocate doing any of the above!

Bottom line: you have to send the bits to the user's pc, and once you do that you lose all control over them.


@Fero

Instead of Putting Your video in web site, Setup Remote Desktop in your Home Computer.

Open Login account for each users manually, and Let users login,

And Let the users watch your movies through it, and

You can also monitor them one by one too, without sleeping.

May be thats the way to go!