Docs: mux.com/docs
Env di project
MUX_SIGNING_KEY_ID_NEW, MUX_SIGNING_KEY_PRIVATE_KEY_NEW, dll.
Kode signing: apps/api/src/mux/mux-signing.ts, apps/api/src/mux/mux.service.ts
Setup
Buat Access Token
Dashboard → Settings → Access Tokens → Generate new token
- Environment: Production
- Permissions: Mux Video Read + Mux Video Write
- Simpan Token ID + Token Secret (secret sekali tampil)
Buat Signing Key
Dashboard → Settings → Signing Keys → CreateMux mengembalikan:
- Key ID →
MUX_SIGNING_KEY_ID - Private key (base64 PEM) →
MUX_SIGNING_KEY_PRIVATE_KEY/_PKCS8
Playback policy
Asset production sebaiknya
signed (bukan public) — user hanya bisa nonton lewat JWT dari API TrainerHub.Alur di aplikasi
Docs: Secure video playback · Signing JWTsCLI Mux (opsional)
Troubleshooting
| Masalah | Solusi |
|---|---|
| Video tidak play | Cek playback policy signed + JWT valid |
| 401 ke Mux API | Token ID/Secret salah atau permission kurang |
| Key rotation | Set MUX_*_NEW vars, deploy, lalu ganti primary |
| Fitur video mati | Semua MUX_* opsional — kosong = tanpa video streaming |