Video streaming cloudfront
The Video module supports storing videos on Amazon S3. Restricting node access can be done by creating a special content type for your videos and only giving view access for that content type to a role that you assign to some users, possibly by using the Content Access module.