Takes and media
Media on Denpa is a signal channel, not a file player. Every asset knows which market or signal it belongs to.
MediaAsset { mediaAssetId, creatorUserId, marketId?, signalId?, type: live | clip | vod | text | image | audio, provider: cloudflare | mux | upload | external, hlsUrl | playbackUrl, thumbnail, duration, viewCount, createdAt}| Kind | How it gets there |
|---|---|
| Live stream | bound to a market with POST /api/m/[id]/streams; HLS only |
| Clip | MARK ▸ 30s on a live page (POST /api/live/[handle]/clip, Mux clip, cooldown 120s, 10/day) |
| Upload | denpa.ai/upload, market-bound; requires a claimed handle |
| Text take | a line attached to a signal via signal_events |
- A take is more valuable when attached to a signal. Media strengthens the operator’s field record.
- Do not let media become disconnected from markets and signals unless intentionally general.
- Uploaded and bound media are governed by denpa.ai/terms: users warrant they hold the rights, disclose AI tools used, and grant a broadcast licence; Denpa may remove content and revoke broadcast access.
- Tapes federate:
GET /api/network/tapesmerges every station’s clips, origin-labelled.