Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1244
  • Last Modified:

Encrypt and Decrpyt Flash Video in Progressive Download

Right now we're paying limelight over $800/mo. to host our flash videos which our users have access to via our website for a monthly fee (these are medical training videos...). I HATE that we have to pay for RTMP hosting to get a 'secure' method of delivering the videos.

Question is: Is it possible to ENCRYPT your FLV files that reside on a regular HTTP web host for progressive download (like Mediatemple) and then DECRYPT the files in the PLAYER? via java or actionscript?
0
jono55
Asked:
jono55
3 Solutions
 
CyanBlueCommented:
I don't think you can encrypt/decrypt FLV file...  

CyanBlue
0
 
DavidESLCommented:
Unfortunately Adobe's native encryption / rights managment feature requires the use of a dedicated Flash Media Rights Management Server installation to encrypt content and handle authorisation and playback policy i.e. content expiry or online/offline usage. once encrypted the content could be hosted anywhere but you would need to have an FMRMS instance running to make it playable. This also requires the use of a dedicated adobe air application or the use of Adobe Media Player.

I'm not too familiar with the use of Actionscript to facilitate decryption of a 3rd party encyption method so I can't comment on that.
0
 
TroyWorksCommented:
Generally FLV is not something you can encrypt or decrypt.

However it may be possible to do a few things. One if the FLV's are small (e.g. 15 minutes) is to embed them into a swf, and then use actionscript inside to poll for permission to play eg.

function onEnterFrame():void{
 if(iAmPermittedToPlay){
visibile = true;

}else{
 visibile = false;
stop();
 }
}

You can encrypt something using ByteArray but this complicates production and consumption of FLV's ...it's not good for clients either as a large video would have to be completely downloaded prior to decryption, and it might be large and take a long time.

Lastly you might be able to use PHP to stream, and just manage access via a session.
http://www.flashcomguru.com/index.cfm/2005/11/2/Streaming-flv-video-via-PHP-take-two
0
Easily Design & Build Your Next Website

Squarespace’s all-in-one platform gives you everything you need to express yourself creatively online, whether it is with a domain, website, or online store. Get started with your free trial today, and when ready, take 10% off your first purchase with offer code 'EXPERTS'.

 
jono55Author Commented:
Anyone want to take another stab at this before i close the question? So far there hasn't been a solution...
0
 
TroyWorksCommented:
As mentioned prior, you can encrypt the FLV via byte array in AS3. So yes it's possible.
You could do the same thing via Java, and playing back via a java applet.

However for large files this will take a long time to decrypt, creating a several minute lag before the user can start playing them back.
0
 
jono55Author Commented:
Yeah... that's not gonna work... taking a "long time to decrypt" translates to pissed off users ;)

thanks anyways people. but, the answer really is NO... can't be done effectively.

0
 
jono55Author Commented:
The answer was mostly "NO"... other's posted pseudo solutions that weren't actually helpful... but at least they were accurate...
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now