TAMS

Record video and audio streams into the Time Addressable Media Store (TAMS) and open a player for the recording.

Component Configuration

Option Description Required

id

A unique identifier for the component instance

displayName

The name shown in the Studio UI of this component

storePath

The path to which recordings will be made

cutsPath

The path to which cuts will be made

expiryHours

Expiry time in hours for the store (default: 24)

remoteReplication

Optionally replicate recorded segments to a remote object store, advertised as a `remote` get_url on the TAMS timeline. Works like the S3/HTTP destinations on the CMAF outputs — S3 credentials are read from the Norsk container's environment (env vars / EC2 instance role), not configured here. (default: {"type":"none"})

Remote Replication (None)

Option Description Required

type

"none"

Remote Replication (HTTP)

Option Description Required

type

"http"

baseUrl

Base URL that segment objects are PUT under

headers

Optional custom headers added to each PUT request (default: [])

localRetention

Whether to keep local files for their normal expiry, or remove them once replicated

Remote Replication (S3)

Option Description Required

type

"s3"

bucket

Target S3 bucket

region

AWS region (defaults to the AWS_REGION environment variable)

keyPrefix

Optional key prefix under which objects are uploaded

endpoint

Override endpoint for S3-compatible stores (e.g. OCI Object Storage)

forcePathStyle

Use path-style addressing, required by some S3-compatible stores (e.g. OCI)

presign

Advertise presigned get_urls instead of plain object URLs

presignExpirySeconds

Expiry, in seconds, for presigned get_urls

localRetention

Whether to keep local files for their normal expiry, or remove them once replicated

Tags: tams media store recorder