General Tools
Discover 515 curated general-purpose video development tools and utilities for building, testing, and shipping video applications on Awesome Video.
Subcategories
- API Libraries & SDKs
- Build Scripts & Automation
- Case Studies & Best Practices in DRM
- Command-line Utilities & Wrappers
- Community & Collaboration Platforms
- Cross-Platform Media Tools
- DRM
- DRM Solutions & Implementations
- DRM Testing & Validation Tools
- Docker & Containerization Tools
- Encryption Tools for Streaming
- FFMPEG & Tools
- Independent & Hobbyist Projects
- Logging & Debugging Tools
- Performance & Monitoring Tools
- Research Projects & Academic Resources
- Specialized Utility Scripts
- Test Content & Sample Streams
- Widevine FairPlay PlayReady Integrations
Resources
- PSSH box tools (browser WASM decoder)In-browser WebAssembly tool that decodes PSSH boxes, including fetching an init segment by URL and parsing the embedded protection system d…
- PlayReady Test Servers (Microsoft Learn)Official documentation of Microsoft's public PlayReady license test servers, including rightsmanager.asmx query-string syntax for custom ke…
- TN2454: Debugging FairPlay StreamingApple technical note on diagnosing FairPlay Streaming failures: SPC/CKC error interpretation, verify_ckc usage, and common key-server misco…
- Testing DRM Playback Across Device FamiliesPractical guide and checklist for validating DRM playback matrices across different device families.
- The EME Logger Extension (Chrome for Developers)Chrome extension and accompanying guide that logs all Encrypted Media Extensions API calls and events to DevTools for debugging DRM playbac…
- Your DRM Can Watch You Too: Privacy Implications of Browser EME Widevine ImplementationsAcademic paper analyzing privacy implications of browser Widevine EME (mis)implementations, with a methodology usable for DRM validation.
- alfg/widevine license_test.goGo test simulating a real CDM challenge against Unified Streaming's Tears of Steel Widevine demo.
- browser-media-supportChecks and lists browser support for MSE/EME mimetypes and DRM systems.
- clearkey-test-cases — EME ClearKey Test VectorsCollection of ClearKey EME test cases covering cenc and cbcs schemes for mp4/webm, packaged with shaka-packager.
- cpearce/mse-eme (encryption test scripts)MSE/EME test media plus Bento4 encryption scripts (bento-encrypt.sh) for exercising browser DRM playback.
- cpix_cc — CPIX 2.2 C++ ImplementationGoogle C++ implementation of the DASH-IF CPIX 2.2 spec to create, read, and modify CPIX documents for key/DRM exchange.
- go-pssh-generatorGo tool for generating PSSH boxes for multi-DRM (Widevine/PlayReady) packaging and testing workflows.
- gst-cencdecGStreamer element performing DASH CENC (ISO/IEC 23001-7) AES-CTR decryption, useful for testing CENC playback pipelines.
- js_mse_eme (YouTube)YouTube's official MSE/EME conformance tester, used for device certification (TVs, STBs).
- li0ard/widevine (TypeScript CDM)TypeScript/npm Widevine CDM port with a typed API and .wvd device deserialization for license-acquisition testing.
- mpeg-dash-clearkeyMinimal sample MPEG-DASH player using ClearKey encryption via EME — a reference setup for DRM playback testing.
- openwvOpen reimplementation of the Widevine CDM for browsers, useful for understanding and testing EME content-key handling.
- pssh-box-rs — PSSH box parser/serializer in RustRust library and CLI to parse and serialize DRM PSSH boxes (base64/hex/binary) across Widevine, PlayReady, WisePlay, Irdeto, Marlin, Nagra,…
- pssh-box-wasmBrowser-based Widevine license request tool (WASM build of pywidevine), decodes PSSH and fires test license challenges in-browser.
- pssh-box-wasm — PSSH Box Parser/DebuggerWASM tool to parse and print PSSH boxes, showing key IDs, encryption scheme (cenc/cbc1/cens/cbcs), and license URLs; can query Widevine lic…
- pssh-tools — JS PSSH generator for multi-DRMJavaScript/Node library to generate PSSH data and boxes for multi-DRM CENC (Widevine, PlayReady).
- pyplayreadyPython PlayReady CDM with CLI for device creation/export and license handling, useful for DRM testing and validation.
- videojs-contrib-eme — Video.js EME PluginVideo.js plugin adding Encrypted Media Extensions support to test encrypted playback across Widevine, PlayReady, FairPlay, and ClearKey.
- web-platform-tests: Encrypted Media Extensions Test Suite (Hosted)Runnable EME conformance tests covering ClearKey mp4/webm playback, persistent licenses, key-status events and encryption-scheme queries, w…