All Projects → oddnetworks → Oddworks

oddnetworks / Oddworks

Licence: other
[MIRROR]

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Oddworks

TVGemist
An *Unofficial* Uitzending Gemist application for  TV
Stars: ✭ 23 (-91.84%)
Mutual labels:  tv, apple-tv
Rapidbay
Self-hosted torrent video streaming service compatible with Chromecast and AppleTV deployable in the cloud
Stars: ✭ 163 (-42.2%)
Mutual labels:  tv, apple-tv
Awesome Smart Tv
⚡️A curated list of awesome resources for building Smart TV apps
Stars: ✭ 588 (+108.51%)
Mutual labels:  android-tv, apple-tv
qmlcore-tv
Smart TV PureQML plugin (LG, Samsung, OperaTV, AndroidTV, Hisense)
Stars: ✭ 23 (-91.84%)
Mutual labels:  tv, android-tv
pychannels
Python library for querying and controlling the Channels app.
Stars: ✭ 15 (-94.68%)
Mutual labels:  apple-tv, android-tv
homebridge-bravia-tvos
Homebridge plugin for Sony Bravia Android TVs
Stars: ✭ 293 (+3.9%)
Mutual labels:  tv, android-tv
Exhibit
Exhibit is a managed screensaver App for tvOS.
Stars: ✭ 19 (-93.26%)
Mutual labels:  tv, apple-tv
UitzendingGemist
An *Unofficial* Uitzending Gemist application for Apple TV 4 (**deprecated, use TV Gemist ☝🏻**)
Stars: ✭ 48 (-82.98%)
Mutual labels:  tv, apple-tv
BESTV
Android TV App powered by TMDb. It is a easy way to find the best TV content, the top movies, series... all of that in your TV.
Stars: ✭ 49 (-82.62%)
Mutual labels:  tv, android-tv
xcloud-shield
Xcloud Beta Unofficial App for the Nvidia Shield Android TV. Playing Xbox Cloud Gaming directly on the box Nvidia Shield tv in the best way.
Stars: ✭ 93 (-67.02%)
Mutual labels:  tv, android-tv
AndroidTVMovieParadise
Movie Paradise is an Android TV 📺 app. ExoPlayer, Dagger 2, RxJava libraries are used.
Stars: ✭ 68 (-75.89%)
Mutual labels:  android-tv
TVOSPicker
A sweet horizontal picker view controller for tvOS.
Stars: ✭ 26 (-90.78%)
Mutual labels:  apple-tv
nativescript-android-tv
A little PoC demonstrating code sharing between Android Phone and TV apps
Stars: ✭ 26 (-90.78%)
Mutual labels:  android-tv
sofie-core
Sofie: The Modern TV News Studio Automation System (Server Core)
Stars: ✭ 70 (-75.18%)
Mutual labels:  tv
libDrive
libDrive is a Google Drive media library manager and indexer, similar to Plex, that organizes Google Drive media to offer an intuitive and user-friendly experience.
Stars: ✭ 14 (-95.04%)
Mutual labels:  tv
MazeFlix
MazeFlix is an entertainment hub where you can find the latest and your favorite TV shows. You can view the details of the show, like a show or even comment. You can also see other comments which might give you a general idea about what people think about the show. It is built with HTML, CSS and JavaScript with data from the TvMaze API(tv show d…
Stars: ✭ 23 (-91.84%)
Mutual labels:  tv
lgtv-ip-control
IP Control module for 2018+ LG TVs
Stars: ✭ 35 (-87.59%)
Mutual labels:  tv
Hostess.swift
A Swift implementation of NSHost that works on iOS, OS X and tvOS. Hostess.swift is safe to use in a framework because it does not require a bridging header. Hostess is Swift 4.0 (or newer) only and replaces the Swift 2.x only Host.swift.
Stars: ✭ 27 (-90.43%)
Mutual labels:  apple-tv
kaltura-player-android
Kaltura Player is a rich, easy to integrate and easy to use video player for all media types and ad scenarios you need. - based on Google ExoPlayer
Stars: ✭ 22 (-92.2%)
Mutual labels:  android-tv
Odio
odio is now Strimio!
Stars: ✭ 262 (-7.09%)
Mutual labels:  tv

Oddworks

pipeline status Dependency 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 platforms 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.

Become your own video distribution channel!

Table of contents

Documentation

Oddworks is made up of several loosely coupled services. All of these services are automatically installed as dependencies when you install Oddworks. Oddworks uses NPM for dependency and package management (see Technology below).

stores

The content server is also database agnostic in which you can store your entities in whatever database engine you like or a combination of any.

Currently Oddworks has support for the following:

  • memory (best used for development and testing)
  • redis
  • redis-search (a full text search implementation based on the N-gram algorithm)
  • DynamoDB

The implementation of these can be found in the ./lib/stores directory.

services

  • catalog (responsible for views, collections, and videos)
  • identity (responsible for channels, platforms, viewers, authentication, and entitlements)
  • server (a Node.js HTTP server)

The implementation of these can be found in the ./lib/services directory.

middleware

The available middleware is used when setting up an Express.js HTTP server.

The implementation of these can be found in the ./lib/middleware directory.

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 platform SDKs which are designed to consume the content from the Oddworks Content Server as well as report usage data back to it.

Using oddworks

Installing

> npm install @oddnetworks/oddworks

In your server script:

const oddworks = require('@oddnetworks/oddworks');

CLI

The Oddworks CLI is also available

> npm install -g @oddnetworks/oddworks-cli

Example Content Server Implementations

Current example content server implementations can be found (with their instructions) here:

platform SDKs

In addition to the SDKs there are plans to have open source sample 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.

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 Redis.

Although communication between the platforms 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.

Versioning

For transparency into our release cycle and in striving to maintain backward compatibility, Oddworks is maintained under the Semantic Versioning guidelines.

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 channel. 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

Community

Get updates on Odd Networks's development and chat with the project maintainers and community members.

More Information

For additional help getting up and running with Oddworks have a look at this blog post

Changelog

License

Apache 2.0 © Odd Networks

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].