I'd like to stream video via HTML5 (Flash is not really an option for wide device support) but protect the video as much as possible from download. One method I am looking at is streaming from Cloudfront using signed URLs with a short expiry, eg. 2s. This starts the progressive download and plays OK and prevents manual download of the video (outside of the cache) after the expiry. I could also write some Javascript to deal with seeking to unbuffered regions, eg. regenerating the URL via an AJAX call to a PHP backend, or maybe even trigger on a 'stalled' event?
Does this solution hold any weight security-wise or is it better to eg. stream via PHP?