Practitionist / Practitionist/elluminar_web

Video DRM specialist integration behind provider boundary (VdoCipher-first spike)

Open
#60 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

v1
Dominant language
TypeScript
Stars
1
Forks
0
Avg merge
17h 2m
Merged PRs (30d)
18

Description

Fermion→Testpress acquisition makes single-vendor DRM risky. Corrected pricing research: VdoCipher Starter is $149/YEAR (1TB annual bandwidth, Widevine+FairPlay+watermarking included) — cheapest legit DRM entry. Alternatives: Kinescope (€10/mo, DRM in all paid plans), Gumlet ($19+$99/mo), Bunny PAYG.

  • schema-approved issue: VideoProvider.VDOCIPHER
  • src/lib/vdocipher/* client + webhook route (HMAC, WebhookEvent idempotency)
  • Studio provider select per asset (FERMION | VDOCIPHER | EXTERNAL); upload chain mirror
  • Learner OTP-based embed (server-side secret, per-view)
  • Cron reconciliation for stuck VDOCIPHER assets
  • Decision record in docs/vendor-strategy.md

Spec: temp prompt library 03-video-drm-vendor. Related epic #42.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the related epic #42 and the temp prompt library 03-video-drm-vendor, then review the schema and the provider boundaries described in the checklist. The named implementation areas are src/lib/vdocipher/*, the webhook route, Studio asset selection, learner embedding, and cron reconciliation; done includes the provider flow, idempotent webhook handling, and docs/vendor-strategy.md decision record.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
api, backend, documentation, full-stack, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.