Code Monkey home page Code Monkey logo

portablelistings's Introduction

Portable Listings

About

There exist several standards for describing audiovisual content metadata (such as the EBUCore Metadata Set and TV-Anytime and many, many others). Often these standards do not specify how to discover, access, and manipulate this information, and they do not capture the full range of information typically found in modern Web applications. Several large companies have also released their own non-standard APIs for accessing and interacting with audiovisual content metadata, increasing the burden on developers and Consumers who wish to support most or all Service Providers. Nor do these APIs inform other providers as to how they should construct similar APIs.

Portable Listings is an attempt to specify a complete, modern, and straight-forward Open specification for Service Providers and Consumers of all sizes to make available and consume audiovisual content metadata in a standardized way.

Why now?

We believe that with the advent of HTML5 Video and the everyday growing number of video and television services on the Web create the ideal conditions for developing a common, open spec that everyone can benefit from. We also strongly believe that based on the past (and present!) success of similar initiatives in the Social Media space (e.g. Portable Contacts and Open Social) there lay an opportunity to connect television and broadcast industry services in a similar fashion.

Goals

The goal of Portable Listings is to make it easier for developers to give their users a secure way to access audiovisual content metadata and related information over the web. Specifically, we seek to create:

  • A common access pattern and listings schema that any Service Provider can implement.
  • Well-specified authorization and access rules.
  • Free and open source libraries in many languages for most popular platforms.
  • Community-sourced support, documentation, and collaborative tools.
  • And absolutely minimal complexity, with the lightest possible toolchain requirements for developers.

Our Approach

Our design is focused around ease of adoption, which means a few things:

  • First, our emphasis is on simplicity of design and targeted use cases, keeping our scope intentionally narrow at the outset. For example, this first version is simply about access, and defers for now on the more complex issues around update and sync.
  • Second, we are taking a modern approach to audiovisual content metadata description by unifying traditional and more Web oriented data, in order to properly represent the current diversity of television, broadcasting and Web ecosystems.
  • Third, we're leveraging and reusing existing broadcast and television industry standards and semantics wherever possible, including the EBUCore Metadata Set, TV-Anytime, BBC Programmes, HTML5 Video, Media Multitrack API and related specifications.
  • Fourth, we designed the specification to be extensible and pluggable where additional information and functionality can be easily added by Service Providers as needed.
  • And lastly, we're designing something that should be easy for current service providers to adopt. We started with a review of all the major existing television, broadcast, Web and Social media standards and APIs and targeted common capabilities that they all share and provide. We believe this pragmatic balance is the best and quickest way to achieve our intended goal of widespread adoption.

Here is the current draft spec and the mailing list.

This project is currently being undertaken by Derrick Media. We need your help, join the discussion!.

portablelistings's People

Contributors

areggiori avatar

Stargazers

Zaki Mughal [sivoais] avatar

Watchers

 avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.