shaka-packager/packager/tools/pssh
Jacob Trimble c9645bc21b Add a utility script used to generate/parse PSSH boxes.
This script can be used to parse and generate PSSH boxes.  This
serves two purposes:

* Parse PSSH boxes into a human readable format.
* Take several arguments to generate PSSH boxes.

This is also able to parse Widevine and PlayReady PSSH data and will
print the parsed data instead of the data as binary.  This can also
generate Widevine PSSH data instead of having the PSSH data passed
as an argument.

Change-Id: I245bd9abf79a259f6fda01d1fc0489b4a4a73db5
2016-04-01 16:19:45 +00:00
..
README.md Add a utility script used to generate/parse PSSH boxes. 2016-04-01 16:19:45 +00:00
pssh-box.py Add a utility script used to generate/parse PSSH boxes. 2016-04-01 16:19:45 +00:00

README.md

pssh-box - Utility to generate and print PSSH boxes

Installation

To use this script you must first install the Python ProtoBuf library. If you have it installed already, you can just use the script directly. These instructions describe how to compile the ProtoBuf library so this script can run. This will not install ProtoBuf globally; it will only compile it.

  1. You need Python 2.6 or newer.

  2. Install setuptools. This is installed by default when you install pip. If you don't have it, when you run setup.py it will install it locally. If you want to install manually, see:

 https://packaging.python.org/en/latest/installing.html#setup-for-installing-packages
  1. Build the packager, which will build protoc in out/{Debug,Release}.

  2. Run setup.py. You will need to have protoc in PATH, which was build in the previous step:

cd packager/third_party/protobuf/python
PATH=../../../../out/Debug/:"$PATH" python setup.py build