Skip to content

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
}
KindHow it gets there
Live streambound to a market with POST /api/m/[id]/streams; HLS only
ClipMARK ▸ 30s on a live page (POST /api/live/[handle]/clip, Mux clip, cooldown 120s, 10/day)
Uploaddenpa.ai/upload, market-bound; requires a claimed handle
Text takea 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/tapes merges every station’s clips, origin-labelled.