title: How does DRM video Streaming happens under the hood?
body: <p>I need to develop a system to stream media over the web to subscribers (like Netflix). It's very important that my consumers can't "save on disk" my videos, since I'll be billing them by the minute watched...</p>
  
  <p>I would like to know how video-streaming-DRM software, like the one behind Netflix, actually work. How the encryption happens? Do they use symmetric keys? I don't need specifics about the implementation, not now at least, but rather a overview of the whole system (client and server)</p>
  
  <p>Extra Info:<br>
  -I will be the one uploading videos. The user wont upload videos<br>
  -I intend to build this as a Azure Cloud Native App<br>
  -I have not yet decided on the client side yet. Since my target public is quite narrow, I'm considering if I should build a app client or web-client... in case of web I would like to leverage the new <a href="http://arstechnica.com/business/2013/05/drm-in-html5-is-a-victory-for-the-open-web-not-a-defeat/" rel="nofollow">DRM capabilities</a> ...<br>
  -The server side will be C#
  -It's safe to assume that the end-user will have a "decent 3º world" internet connection (at least 1 Mb/s)</p>