Hi there, nice to e-meet you :]
Here's a bit of info about the project...
This is a fairly well scoped set of features with many available best practices.
The only major development work would involve integration with current app code and database systems.
We anticipate a competent developer or team of developers should be able to complete the required tasks within 4 business days.
We recently launched an indie film, People in Motion and we're distributing it from our site which currently provides a paid video download service and needs to support a streaming video solution to supplement the current offerings.
Media is currently hosted on Amazon S3 and access is gated by a Ruby-on-Rails app which generates rapidly expiring signed-urls (using the aws-sdk gem) for various media files that a user has access to.
Ideally, streaming media will be delivered via Amazon CloudFront streaming support with access restricted using signed-urls.
Well suited, secure content delivery for streaming media
SHOULD use CloudFront or a comparably priced service to support streaming
MUST provide account-level time-based access control to any specific media file
SHOULD provide access control with the S3/CloudFront signed-url facility if available
MUST be able to use non-public objects in Amazon S3 as source media
MUST NOT require additional server infrastructure under our management. Refer to:[url removed, login to view]
Free and open source media player that supports Flash and HTML5 Video
MUST play media from the source specified in Requirement 1
MUST support cross-browser playback on Windows, Mac, Linux, Android, and iOS devices
MUST support HTML5 video when available
MUST fall back to flash video when HTML5 video is not available
SHOULD be an open source solution
MUST NOT require a paid license for the player. Refer to:[url removed, login to view]
Integration with current delivery system
MUST display the streaming player on-site on our current download page
MUST run inside our current Ruby-on-Rails application code
MUST track the number of times a user has streamed a video in our internal database
MUST be able to limit the number of time a user is able to stream a given video or set of videos
SHOULD provide analytics to determine how much of a video a user watches
MUST provide styling for the player consistent with the current site aesthetic
MUST provide unit and integration tests which cover any new code features to guard against regressions
***A few more details about the ideal candidate: ***
Excellent english communication, both written and spoken
Available 10am to 4pm Central time for phone / skype calls
We have a good amount of development to do on our site & if this contract goes well we'd love to collaborate on more projects.
Cheers! We look forward to potentially collaborating with you :]