General Tools
Page 12 of 22: Discover 514 curated general-purpose video development tools and utilities for building, testing, and shipping video applications on Awesome Video.
About this collection
General Tools brings together 514 curated resources from across the video technology landscape. Notable topics include API Libraries & SDKs, Build Scripts & Automation, Case Studies & Best Practices in DRM, and Command-line Utilities & Wrappers.
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…