Open Source Software

DASH.js

The dash.js project is an initiative of the DASH Industry Forum to establish a production quality framework for building video and audio players that play back MPEG-DASH content using client-side JavaScript libraries leveraging the Media Source Extensions API set as defined by the W3C. The core objectives of this project are to build an open source JavaScript library for the playback of DASH which:

  • Is robust in a real-world production environment
  • Has the best performing adaption algorithms
  • Is free for commercial use
  • Is both codec and browser agnostic
  • Implements best practices in the playback of MPEG DASH
  • Supports a wide array of features including in-band events, multiple-periods and cross-browser DRM.

For an up-to-date view as to the state of MSE support in browsers, look here.

Video.js

Video.js is a web video player built from the ground up for an HTML5 world. It supports HTML5 video and modern streaming formats, as well as YouTube, Vimeo, and even Flash (through plugins, more on that later).

It supports video playback on desktop and mobile devices. The project was started mid 2010, and now has hundreds of contributors and is used on over 450,000 websites.

  • Plays “traditional” file formats such as MP4 and WebM
  • Supports adaptive streaming formats like HLS and DASH. There’s even a special UI for live streams!
  • Looks great out of the box, but can be easily styled with a little bit of extra CSS
  • Well-documented plugin architecture
  • Hundreds of installable skins and plugins, such as Chromecast, IMA, even VR
  • Goal is to support every modern browser, including desktop and mobile

Kaltura HLS-OSMF Project

Kaltura’s mission is to power any video experience. Kaltura VPaaS (Video Platform as a Service) allows you to build any video experience or workflow, and to integrate rich video experiences into existing applications, business workflows and environments.

Kaltura VPaaS eliminates all complexities involved in handling video at scale: ingestion, transcoding, metadata, playback, distribution, analytics, accessibility, monetization, security, search, interactivity and more.

Available as an open API, with a set of SDKs, developer tools and dozens of code recipes, we’re making the video experience creation process as easy as it gets. The HLS OSMF plugin – enables viewing m3u8 streams in the KDP/V2 player.

Apache Flex SDK

The Apache Flex SDK is the evolution of the popular Adobe Flex SDK. The Apache
Flex SDK is an application development framework for easily building Flash-based
applications for mobile devices, web browsers, and desktop platforms.
Currently supported platforms include:

  • Microsoft Windows
  • Mac OS X
  • Apple iOS
  • Google Android
  • RIM BlackBerry

 

Apache Flex FlexUnit

Apache Flex FlexUnit is a unit testing framework for Apache Flex and ActionScript 3.0
applications and libraries. It mimics the functionality of JUnit, a Java
unit testing framework, and comes with a graphical test runner. FlexUnit also provides extensions for working with the Flex 2, 3, and 4 Framework, and Adobe AIR projects. The FlexUnit framework is used to automate unit and integration testing.

Towards the end of 2008, Adobe decided that integrating unit testing into their Flash Builder Integrated Development Environment (IDE) was a goal for the next major release. At the time, they had planned to use FlexUnit .9.

Through a series of discussions, the teams at Digital Primates and Adobe Consulting began planning a new version of FlexUnit which would combine the strengths of the previous version with advances in both the Java and Flex testing communities.

This new version, named FlexUnit 4, started with the core requirements provided by JUnit 4.5 but was rewritten to support the core needs of the Flash Player. Additionally, the extended functionality of Fluint and other tools was added to create a testing platform. Unlike the original FlexUnit, extensibility was a key goal as well as integration with other systems and platforms.

FlexUnit 4 was released to alpha in May of 2009 and has continued to update since that time. FlexUnit 4.x is based on the concept of metadata (similar to Java annotations) to define tests. This provides a simple way to define and build tests. FlexUnit 4.x further has the ability to execute FlexUnit .9 and Fluint 1.x style unit tests, making upgrade and compatibility easy.