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!
- Join us in Slack. We'd love to see your beaming face.
- Say hello on Twitter.
- Submit an issue.
- Check out the API sample responses.
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).
The Oddworks Platform consists of two main concepts:
- The Oddworks Content Server which maintains a database of your content and provides it to your apps via a strictly specified JSON API.
- 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.
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).
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):
- Roku SDK
- JavaScript SDK for use in Windows Universal and web applications.
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?
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.
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:
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
Apache 2.0 © Odd Networks