- Home
About
This website provides different tools that may help working with clear and DRM-protected media.
These tools exist mainly for debugging purposes, since they may help to identify and solve
potential problems with the media playback, but they're not limited only by this single purpose.
The tools can be found through the main menu. Also, check out the release notes (see below),
since they may contain additional useful info about the tools and everything related to them.
Privacy Policy
Some tools work with sensitive data. Such data is never logged. It's only used by tools to do their job.
Some tools may also help to identify a specific client. Tools on this website never do anything like that,
and never log information that can be later used for that.
Release Notes
0.7.0 (1 April 2022)
-
Fixed FairPlay license decoder not correctly handling user-provided credentials and as a result sometimes
failing to decode licenses.
0.6.0 (23 October 2019)
-
Added the license request decoder,
which shows detailed info about what's inside Clear Key, FairPlay, PlayReady, and Widevine license requests.
This info includes DRM capabilities of a client, which requests a license, as well as info about content keys
that the client requests. This info helps to debug playback issues related to playing DRM-protected content.
-
The media capabilities now
shows the ability to persist licenses for the Clear Key DRM system.
-
The media capabilities
doesn't show 10-bit video and Vorbis audio configurations in popular results anymore. Currently, these
configurations are not popular.
-
The media capabilities now
shows AAC-HE audio (both versions) configurations in popular results. Such configurations are quite popular.
-
The PSSH data decoder now knows
about more Widevine PSSH data fields, and it performs validation of Widevine PSSH data in a more correct way.
-
The PSSH box generator and
the PSSH box decoder were
incorrectly calling the W3C's common system ID as the Clear Key system ID. This is fixed now. The Clear Key DRM
system does have its own system ID, but as a DRM system, it uses the common PSSH box, which has its own
system ID.
-
The PSSH box generator now
also shows an organization or a company, the owner of a system ID, in the list of system IDs.
-
The PSSH box generator now
doesn't mention the FairPlay system ID used by Netflix. FairPlay now has its own, official system ID, which
doesn't match the one used by Netflix. This makes the system ID used by Netflix not official one, so there is
no need to advertise it. The
PSSH box decoder still supports it.
-
All tools that accept binary input in the Base16 and Base64 forms are now less strict about the correctness of
the input, which allows copy-pasting directly from hex editors, for example. Usually, such input is still valid,
but it was modified to be visually more understandable. Tools are now able to automatically sanitize the input,
which greatly simplifies the usage of the tools.
0.5.0 (10 April 2019)
-
Added the codecs string decoder,
which allows to validate codec strings, shows detailed info about them, and shows how a web browser
supports them in its different media sub-systems.
-
Added a link to the issue tracker on GitHub. The
link is always available in the footer. The issue tracker is a place for questions, new feature requests,
proposals of improvements, and issue (bug) reports.
-
The DRM capabilities tool was removed. Its functionality is now available in the
media capabilities.
-
The media capabilities
now shows DRM capabilities as well, and they are more detailed. They now include more FairPlay key
systems, PlayReady robustness levels, and info about whether a license can be persisted by a
CDM.
-
The media capabilities now
clearly shows that it's detecting capabilities. This process may take some time, so previously it could be
unclear what's going on.
-
The "filter" button in the
media capabilities was
renamed to "detect". By default, only popular capabilities are being shown. The button "filter" could be
confusing, because it could sound like it will apply the filter to the popular capabilities. This is not how
this button works. It allows to detect capabilities based on different options.
0.4.0 (5 November 2018)
-
Added the media capabilities
tool, which allows to see progressive and streaming media capabilities of a client.
-
Updated the DRM capabilities tool. Now it shows only the most interesting info, and also supports AV1.
-
Updated the main menu to be more convenient for adding new tools in the future. This is a breaking change,
because URLs of some tools are now different.
0.3.0 (10 September 2018)
-
Added the PSSH box generator.
Apart from generating PSSH boxes, it also supports generation of
PlayReady-
and Widevine-specific PSSH data.
-
Added breadcrumbs to every page. They help to understand the current location on the website,
and make it possible to quickly and completely refresh pages, which may simplify the usage of some tools.
-
Added the possibility to decode
Base16-encoded PSSH boxes. Although PSSH boxes are usually Base64-encoded, some tools, like
Shaka Packager, support only the Base16 encoding.
-
Added the main page (you're looking at it right now),
which explains what this website is, and shows release notes that may provide additional information about
tools available on the website and everything related to them.
-
Added the PSSH data decoder.
It supports PlayReady and Widevine PSSH data, and is able to automatically detect the type of the provided data.
0.2.0 (9 April 2018)
0.1.0 (6 March 2018)
This is the first public version of this website. It contains: