Posted by deliveryguy on July 28, 2010 at 5:57pm
I'm interested in developing a Video Sharing website that has features similar to this website:
I like the following features:
• Features highest rated video of that day on front page
• “login using facebook” – uses facebook connect
• Shows a video, then tabs below with INFO, TRANSCRIPT, DOWNLOAD. Consider adding SOURCES, DOCUMENTS, ATTACHMENTS, DISCUSSION, etc
• Shows related videos on the right
• Shows tag cloud at bottom
I've been debating between using CakePHP or Ruby on Rails, but I think a CMS might be worth considering. PHPMotion and Plumi seem too infant to use, but do you think Drupal should be a candidate? Thank you for your time :).
Comments
How much traffic are you
How much traffic are you looking to get at the beginning?
If you're doing your own video encoding you're going to need a dedicated box to do encoding, and maybe use a CDN to host video files. This is how all the major video/image content sites work.
If you're just linking to videos off site then you don't need all of that.
You can make Drupal the CMS to manage content, users, taxonomy in either situation with cck, views, emfield, etc...
Thank you for the
Thank you for the response.
Right now this is just an academic project so the number of users won't exceed ~50.
We will be doing all video encoding on our own. We'll have a dedicated box but we're not sure that Drupal has the capability to support uploading, encoding, and streaming video. What do you think?
Yeah, it's possible
You'll probably want to look through these modules: http://drupal.org/project/modules?filters=tid%3A67%20drupal_core%3A87&so...
Flashvideo, videofield, swf tools, video, etc... and then the players you may want to customize with. I think flashvideo is probably the most complete solution (using it as a cck field) in your case without a custom encode module. However, you may want to look at its encoding segment.
If it's not up to par, then you'll want to use videofield or something and write a small module that runs hook_cron and sets up a Drupal Queue (in core in D7, not in D6) to run through uploaded files to encode them. And then block viewing unless it's encoded.