A Java library for parsing, validating, and analyzing Interoperable Master Format (IMF) packages and track files.
Photon is a Java library that implements the SMPTE Interoperable Master Format (IMF) standard, providing tools to parse, validate, and analyze Interoperable Master Packages (IMPs) and their constituent files. It solves the problem of programmatically working with IMF-compliant media assets, ensuring they meet industry specifications for interoperability and compliance.
Media engineers, software developers in broadcast or streaming services, and professionals involved in professional video production and distribution who need to handle IMF packages programmatically.
Developers choose Photon because it offers a standardized, Java-based interface for comprehensive IMF validation, supports key IMF applications and plug-ins, and integrates with cloud storage like Amazon S3, simplifying compliance checks in media workflows.
Photon is a Java implementation of the Interoperable Master Format (IMF) standard. IMF is a SMPTE standard whose core constraints are defined in the specification st2067-2:2013
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Parses and validates all core IMF package files including AssetMap, PackingList, Composition Playlist, and track files, ensuring adherence to SMPTE standards as outlined in the README.
Supports key IMF applications like #2E, ACES, IAB, and ISXD plug-ins, enabling detailed metadata extraction for various professional media types.
Integrates with Amazon S3 via AWS Java NIO SPI, allowing direct analysis of IMF deliveries in cloud buckets without manual transfer, as demonstrated in the sample applications.
Offers a simple, standardized interface for complete IMP validation, facilitating easy integration into Java-based media pipelines and tools.
Requires JDK-11 and is tied to the Java runtime, making it incompatible with projects using other languages or requiring lightweight, non-JVM deployments.
Exclusively supports IMF standards, lacking versatility for other media formats or validation needs outside professional broadcast and streaming workflows.
S3 integration depends on AWS CLI configuration, adding complexity and potential credential management issues for cloud-based validations.