Hi Krishna,
I'm in the middle of investigating using serving video from GAE. My
interest is primarily distributed computer graphics film and video
production, rather than pure serving of end user content. However I'm
probably looking into similar issues. So far what I have working is:
1. Uploading of raw video to Blobstore.
2. Transcoding raw files to mp4, webm, and ogg through Zencoder.com
3. Serving of HTML5 video from Blobstore through "Video for Everyone"
like markup: (
http://camendesign.com/code/video_for_everybody).
4. Simple FLV serving from Blobstore.
5. Very rudimentary database sync to Shotgun (
shotgunsoftware.com).
6. Some simple AJAX style interaction.
So far I've had no major problems. The biggest pain was getting files
from Zencoder to GAE. Zencoder doesn't POST and GAE has no other way
to get files into the Blobstore. So I needed to implement a simple
cURL server on a mini EC2 instance as a bridge between the two.
(Getting to this solution took a week of going down wrong paths and
learning things I never wanted to know.)
I haven't written any significant security yet (Yes, I left the key to
the front door under the mat.). But I don't see any theoretical
obstacles to restricting access. If and when this goes into
production I'll need to change the locks and install a deadbolt :-)
My code is too new to make public, but I think I've got a pretty good
understanding of some basic Python classes and request handlers for
doing this sort of thing. And I wouldn't mind sharing notes with any
serious developers who want to push the envelope in this area.
John