Pre-alpha prototype. dmfdeploy is early work, and this site will change.

Open source · Apache-2.0

A shared foundation for dynamic media.

Describe, deploy, and observe software in a media facility. dmfdeploy is open source and vendor neutral.

dmfdeploy project film 006

The project

A shared approach to operating media facilities.

Production and playout run on software, but their deployment and operation are often split across vendors and tools.

dmfdeploy brings manufacturers, broadcasters, and integrators together around an open foundation. It uses the EBU Dynamic Media Facility reference architecture as shared vocabulary.

Architecture

One operations loop, with a source of truth at its center.

The prototype deploys a catalog workload and discovers monitoring targets.

Operations initiates an update through Automation to the Facility. Observability collects observed state from the Facility. Observability reports the delta between observed and intended state to Operations. Observability discovers monitoring targets in the Source of truth, and Automation extracts intended state from it. Operations changes intended state in the Source of truth. Above the Facility sits a three-level media stack: Media Exchange, Media Functions and Application and UI. These are the top three of the six EBU Dynamic Media Facility (DMF) layers. The layers are numbered from the bottom, as in the dmfdeploy EBU mapping: the Facility covers layers 1 to 3, Media Exchange is layer 4, Media Functions is layer 5 and Application and UI is layer 6. This diagram shows architecture only. Two blue routes connect the media layers. One runs from Automation to the media layers. The other, Monitoring, runs from the media layers to Observability.ObservabilityFacilityEBU DMF layers 1–3Source of truthOperationsAutomationMedia ExchangeEBU DMF layer 4Media FunctionsEBU DMF layer 5Application & UIEBU DMF layer 6InitiateupdateDeployintended stateCollectobserved stateReportdelta, observed vsintended stateDiscovermonitoring targetsExtractintended stateChangeintended stateAutomation tomedia layersMonitoring
Operations initiates an update through Automation to the Facility. Observability collects observed state from the Facility. Observability reports the delta between observed and intended state to Operations. Observability discovers monitoring targets in the Source of truth, and Automation extracts intended state from it. Operations changes intended state in the Source of truth. Above the Facility sits a three-level media stack: Media Exchange, Media Functions and Application and UI. These are the top three of the six EBU Dynamic Media Facility (DMF) layers. The layers are numbered from the bottom, as in the dmfdeploy EBU mapping: the Facility covers layers 1 to 3, Media Exchange is layer 4, Media Functions is layer 5 and Application and UI is layer 6. This diagram shows architecture only. Two blue routes connect the media layers. One runs from Automation to the media layers. The other, Monitoring, runs from the media layers to Observability.OperationsSource of truthObservabilityAutomationFacilityMedia ExchangeMedia FunctionsApplication & UIChangeintended stateInitiateupdateExtractintendedstateDeployintendedstateDiscovermonitoringtargetsCollectobservedstateReportdelta, observedvs intendedTo medialayersMonitoring

Overview

Six steps show how Operations changes the intended state, how Automation deploys it to the Facility, and how Observability reports the difference.

Project status

What has been shown, and what has not.

The maintainers have demonstrated a working prototype. Independent reproduction remains a goal.

Demonstrated

A catalog workload is deployed through the console, AWX, and Helm. NetBox records its lifecycle state, and Prometheus discovers scrape targets.

Still open

The feedback path is partial or planned. Production ST 2110 and PTP, multi-node high availability, and cross-site operation have not been demonstrated.

Read the public roadmap

Participate

Build it in the open.

Technical decisions are discussed in public. Manufacturers, broadcasters, integrators, and individual engineers can take part on the same terms.