Vocat Technical Details

VOCAT 3.0 will run in most modern browsers and can be hosted on most Windows, Mac, and Linux servers as long as Ruby is available. Windows server support should be considered experimental at this point, as all testing to date has been on Mac and Linux hosting

Hosting Requirements

  • The host must have Ruby installed. As VOCAT is a Rails 4.0 application, Ruby 2.0 is preferred, and Ruby 1.9.3+ is required.
  • Currently, VOCAT only supports a PostgreSQL database backend due to PostgreSQL’s support for the HSTORE data type.
  • Like all Rails applications, the host will need to be configured with a web server + a Rails application server. Our recommendation is to serve VOCAT on Nginx + Unicorn, but we have also tested VOCAT on Apache 2.x and Passenger.

Storage and Transcoding Requirements

  • In the current VOCAT release, all video storage and transcoding relies on Amazon’s Web Services platform (AWS). Videos are stored in Amazon S3 buckets, and transcoding takes place in the cloud via Amazon’s Elastic Transcoding service. To use VOCAT, the user must have an Amazon AWS account and add the AWS key to VOCAT configuration. VOCAT will automatically create the necessary storage buckets in S3, as well as the Transcoding jobs.
  • For transcoding pricing, see this page: http://aws.amazon.com/elastictranscoder/pricing/
  • For storage pricing, see this page: http://aws.amazon.com/pricing/s3/

General VOCAT Technical Details

  • VOCAT 3.0 runs on the Ruby on Rails development framework (http://rubyonrails.org/). This is a mature framework that is used extensively by many well known sites (Twitter, Basecamp, Github, Shopify, etc.)
  • Many parts of the front-end of VOCAT offer a single-page experience for the user. These sections of the application rely on the Backbone Javascript Framework.
  • Nearly all data stored within VOCAT is available to third party services and applications via password-protected JSON APIs. We are working on documentation for these APIs.