ReCAP and AWS MediaConvert for serverless metadata pipelines

The EU-funded Real-time Content Analysis and Processing initiative, known as ReCAP, can be paired with AWS MediaConvert to give broadcast and production teams a practical way to turn each delivery file into a discoverable, governed media asset. MediaConvert manages format conversion, packaging and rendition output; ReCAP adds automatic metadata extraction, visual recognition, quality monitoring and duplicate detection. Together, they create an event-driven path from camera original to searchable archive.

The approach suits Australian operations where teams in Sydney, Melbourne and Brisbane often move the same footage between broadcasters, streaming services and post-production vendors. A crew might ask an operator to “run it through” before handover, while a producer expects captions, consistent loudness and immediate access to a shot. A MediaConvert-and-ReCAP workflow makes those expectations repeatable, with cloud services handling orchestration while specialist models analyse the finished media.

Media transcoding and content intelligence

MediaConvert is strong at deterministic media operations: converting codecs, creating mezzanine and delivery files, applying approved audio and video settings, and writing outputs to Amazon S3. It is not a computer-vision service and does not natively produce ReCAP face, logo, quality or duplicate-detection results. Keeping that boundary explicit prevents a successful transcode from being mistaken for completed semantic analysis.

The integration treats transcoding and enrichment as two related stages joined by durable identifiers. Before conversion, an intake record captures the source checksum, creator, rights status and internal asset ID. The workflow uses MediaConvert job metadata and output naming to carry those references. Once the output event arrives, ReCAP analyses the relevant rendition and adds derived metadata without rewriting the source of truth. This division supports rapid proxies and archive masters while keeping each service independently scalable.

A serverless reference architecture

A production implementation can begin with an S3 landing area for camera originals and mezzanine files. An S3 event or upload API call starts an AWS Step Functions workflow, which validates the payload, checks for an existing checksum and submits a MediaConvert job. Outputs land in versioned S3 buckets, with job identifiers embedded in keys. CloudWatch and EventBridge events provide progress signals, while AWS Lambda performs lightweight checks and transformations that would be wasteful inside the transcoder.

When a rendition is ready, the workflow calls the ReCAP analysis endpoint or schedules the appropriate container task. Lightweight detections may run in Lambda where the model and runtime fit; heavier video models can run on Amazon ECS Fargate or another managed compute service without a permanently staffed server. Results are written as sidecar JSON, indexed in OpenSearch for media asset management and summarised with S3 object tags. Geospatial metadata makes this chain valuable: the project’s drone GPS metadata guide shows how location can be retained with moving images, then joined to an immutable asset ID, production permit and crew log.

Designing a durable metadata contract

The integration succeeds or fails on the contract between MediaConvert, ReCAP and downstream tools. A versioned JSON schema should define asset ID, source and output URIs, checksum, MediaConvert job ID, rendition name, duration, frame rate, codec, audio configuration and timecode. Derived fields can cover GPS coordinates, detected faces, logos, quality events, duplicate candidates, model versions, confidence scores and processing timestamps. Clear types and required fields prevent a captioning or archive system from rejecting otherwise valid analysis.

Keep technical, descriptive and editorial metadata separate, even when they share one document. Technical fields describe the encoded file; descriptive fields identify people, places, objects and actions; editorial fields hold usage rights, embargoes, classification and retention. Each derived value should retain its source, confidence and creation time. A face recognised with 0.91 confidence should not look equivalent to a human-confirmed identity, and a quality event generated against a proxy should not automatically be applied to the master.

Orchestrating retries, ordering and failures

Cloud events are not delivered exactly once, so an orchestration layer must assume duplicates, delays and occasional out-of-order notifications. A Step Functions state machine can give each asset a stable execution identifier and move through intake, transcode, analysis, publication and verification states. Before starting work, it checks whether matching output and enrichment records already exist. That idempotency check prevents a repeated event from creating another billable MediaConvert job or duplicating every face and logo record.

Transient failures belong in automatic retry policies with exponential backoff; permanent failures should move to a dead-letter queue for inspection. Partial success is normal in a multi-stage pipeline. A transcode may finish while logo recognition fails, so the manifest can mark quality analysis as valid, the logo result as unavailable and the asset as awaiting review. Reconciliation jobs compare S3 outputs, MediaConvert status and analysis records, then repair missing state without replaying successful stages.

Turning analysis into production decisions

ReCAP’s broadcast-quality analysis becomes useful when results are tied to a specific output, not merely to the source filename. For broadcast delivery, quality monitoring can flag black frames, silence, clipping, frozen pictures or abrupt loudness changes in the encoded rendition. MediaConvert may normalise audio during packaging, but normalisation does not replace quality assurance. Comparing the delivered file with agreed thresholds gives a producer evidence about the actual object viewers receive, including versions prepared for different markets.

Logo recognition can support sponsor and partner reporting, while face and identity matching can accelerate catalogue searches when consent and contracts permit it. Duplicate detection can reveal the same interview, filler sequence or episode in several archives. Similarity should remain an investigative signal rather than an automatic deletion instruction, because edits, music beds and alternate cuts can alter a file while preserving its editorial relationship. The Australian market makes rendition-level precision important: the ABC, SBS, commercial free-to-air services and global streaming platforms can all receive variations of the same production, often under different captioning, rights and delivery requirements.

Adapting the pipeline for Australia

Data placement is a practical first decision. Australian producers handle commercial footage, unreleased programmes and talent information that should remain under agreed access controls. Running workloads in AWS Sydney or Melbourne can reduce latency and keep replication within approved jurisdictions. A Perth operation may select Melbourne rather than Sydney when network distance and data policy favour it. Buckets, queues, logs and model endpoints all need deliberate placement; moving the media bucket without reviewing every dependent service can break residency promises.

Geography also shapes connectivity. A crew filming in regional Australia may have limited uplink capacity, and large originals cannot always be sent during a night shoot. Uploads can be staged locally, resumed with checksums and processed once connectivity improves, with cloud acceleration used selectively after cost and security review. Time-zone differences add another wrinkle: Perth runs on Australian Western Standard Time, while eastern capitals use Eastern Standard Time or daylight-saving time. UTC timestamps and explicit time-zone labels prevent a Brisbane dawn from landing in the wrong archive bucket.

Local language and market habits belong in the same design. Operators use terms such as “arvo”, “Oz”, “shoot” and “footage” in everyday handover, and production databases often mix those aliases with formal program names. Search mappings should capture the colloquial terms used by crews without letting them replace canonical metadata. The partners in the ReCAP consortium demonstrate the value of interoperability across research, broadcast and technology partners: a common metadata vocabulary travels more readily than a vendor-specific export.

Security, governance and proof of value

Every stage should use least-privilege IAM roles, encrypted S3 buckets, KMS-managed keys and a CloudTrail trail recording who initiated conversion and analysis. Public access stays disabled on source and output stores. Because faces, logos, GPS traces and unreleased footage may carry different sensitivity, the ReCAP service should accept only signed requests and the manifest should record which permissions were active. Automatic expiry of temporary processing roles is as important as protecting the long-lived asset.

Location sharing offers a useful parallel for teams outside media production. The discussion of Telegram location controls illustrates why precise location data needs a clear purpose, a defined audience and an expiry, even when convenient. ReCAP pipelines can apply the same discipline by separating GPS enrichment from unrestricted editorial access, masking coordinates at the required precision and logging every export. Operational measures should connect the architecture to value: analysis latency, cost per finished minute, successful-enrichment rate, duplicate-review precision, quality incidents caught before delivery and analyst time saved. A limited pilot can compare manual logging with automated metadata across known rushes and episodes, reporting false positives and missed items as well as speed gains.


The resulting architecture is deliberately modular. MediaConvert owns standards conversion and rendition creation; Step Functions, Lambda and event services coordinate the handoff; ReCAP supplies the intelligence; S3 and the metadata index preserve the evidence. Each component can evolve independently, yet every result retains the identifiers needed to trace it back to the original file and the person or system that authorised processing.

For an Australian media operation, the most dependable first workflow is usually a small, well-defined delivery path rather than an all-media transformation. The practical takeaway is an auditable chain from one asset ID to one MediaConvert output, one ReCAP result set and one governed metadata record, with retries, human review and measurable quality thresholds built in.