Skip to content

OTT Video Platform for Roku, Apple, Android, Fire TV, XBOX, and more

License

Notifications You must be signed in to change notification settings

ThunderFlurry/oddworks

 
 

Repository files navigation

Oddworks

Build Status

Oddworks is an open source video distribution platform built to destroy the barriers to streaming television. Use it to:

  • Deliver your video content to TV connected devices like Apple TV and Roku.
  • Proxy, cache, and bend the space time continuum between your content management system and existing online video platform (Vimeo, YouTube, Ooyala, Brightcove).
  • Aggregate usage metrics from your video apps to expand viewership and create custom viewing experiences.
  • Distribute content from multiple sources out to your social channels.

You become your own video distribution channel!

The Oddworks Content Server is currently under the microscope in an internal security audit before being made available in this repository. We're planning for a release inside a week - (March 3 - 10, 2016).

Platform

The Oddworks Platform consists of two main concepts:

  1. The Oddworks Content Server which maintains a database of your content and provides it to your apps via a strictly specified JSON API.
  2. The Oddworks Device SDKs which are designed to consume the content from the Oddworks Content Server as well as report usage data back to it.

Content Server

The Oddworks Content Server is made up of several loosely coupled components:

  • seneca-odd-catalog To handle general get, create, and update operations on your published content.
  • seneca-odd-auth Used to compartmentalize the device linking and authentication logic.
  • seneca-odd-identity Provides get, create, and update operations for identity and authentication resources.
  • seneca-odd-views A flexible module for building and caching structured views for your apps.
  • odd-schemas Used to type check incoming data entities.
  • Oddworks Content Server (you are here)

All of these components are automatically installed as dependencies when you setup the Oddworks Content Server. Oddworks uses NPM for dependency and package management (see Technology below).

The Oddworks Content Server is currently under the microscope in an internal security audit before being made available in this repository. We're planning for a release inside a week - (March 3 - 10, 2016).

TV Connected and Mobile Device SDKs

The Oddworks SDKs are developed and used in production, but require auditing before we make them publicly available. We expect them to be ready in a week(ish) - (March 3 - 10, 2016).

  • Android SDK - Used for mobile, tablet, Android TV, and Fire TV. Check out the docs now.
  • iOS SDK - Used for iPhone, iPad, and Apple TV. Check out the docs now.

With plans for (several weeks later):

Multiscreen Apps

In addition to the SDKs there are plans to have open source apps which leverage the SDKs available to you as well. You could use these as reference implementations, a hobby project, or make some tweaks and ship your own streaming channel!

Although the source repositories are not open source yet there are some downloads available now from the website.

What's planned?

  • Apple TV app
  • Android mobile app
  • iPhone app
  • Roku TV app
  • What would you like to have?

Technology

The Oddworks Platform is written for the Node.js runtime, and uses the well known Express.js framework for HTTP communication.

Oddworks is designed to be database agnostic so long as the underlying database can support JSON document storage, including some RDMSs like PostgreSQL. Currently the only supported and tested database is MongoDB.

Although communication between the devices and the REST API is typically done in a synchronous way, the inner guts of the system is designed to communicate via asynchronous message passing. This makes it easier to extend the platform with plugins and other loosely coupled modules without worrying about upstream changes like you would in tightly coupled platforms.

Battle Tested

The Oddworks Platform is born from an experienced team battle hardened in the trenches of video gaming. The concept began to take shape during work with Major League Gaming, Riot Games, and Warner Brothers / Turbine Games. Today, the Oddworks Platform is used by:

Motivation

The Oddworks Platform was designed and developed by Odd Networks to lower the barrier for developers and content owners to create your own streaming content network. Based on our experience in video gaming we thought that TV could use a big improvement. We believe in the future of television and, with the Oddworks open source platform, we hope you'll make that future a reality.

We proudly stand behind our open source work and, in addition to maintaining the Oddworks project, Odd Networks also provides hosted services, a Pro Dashboard, a Live Stream Generator, and a Recommendation Service.

Check out www.oddnetworks.com

License

Apache 2.0 © Odd Networks

About

OTT Video Platform for Roku, Apple, Android, Fire TV, XBOX, and more

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%