Skip to content
rpuri-netflix edited this page May 28, 2016 · 8 revisions

Photon

Photon is an implementation of the Interoperable Master Format (IMF) standard. IMF is a SMPTE standard defined in the specification st2067-2:2013. Photon offers tools for parsing, interpreting and validating constituent files that make an Interoperable Master Package (IMP). These include AssetMap (st429-9:2014), PackingList (st429-8:2007), Composition Playlist (st2067-3:2013), and the essence containing IMF track file (st2067-5:2013) which follows the Material eXchange Format (MXF) format (st377-1:2011). Specifically, Photon parses and completely reads an MXF file containing a single audio or video essence as defined by the IMF Essence Component specification (st2067-5:2013) and serializes the metadata into the IMF Composition Playlist structure.

The goal of the Photon is to provide a simple standardized interface to completely validate an IMP.

Build

Photon can be built very easily by using the included gradle wrapper. Simply invoke the following commands inside the folder containing the sources:

$ ./gradlew clean $ ./gradlew build

JDK requirements

Although Photon can be built using JDK-8.

JavaDocs

Clone this wiki locally