{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.0.0",
  "generatedAt": "2026-07-14T19:46:21.019Z",
  "sourcePath": "src/main/data/docs",
  "docId": "10.5594-JMI.2026-JORP7004",
  "document": {
    "abbrevTitle": "SMPTE Motion Imaging Jour.",
    "abbrevTitle$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "abstract": "The European Broadcasting Union (EBU) Dynamic Media Facility (DMF) provides a layered model for software-defined production infrastructures running on commonly available IT infrastructure. The DMF seeks to enable customizable, dynamic workflows with cost-effective scalability and enhanced operational efficiency, security, and reliability to address the challenges of the evolving media business landscape. A key element of the DMF is the Media eXchange Layer (MXL), an open-source SDK for high-performance, live media interchange among containerized software media functions. MXL provides a vendor-neutral, interoperable platform with clear observability. MXL employs the lowest-latency asynchronous data transfer methods to minimize delays in the live signal chain. Shared memory is used for same-host functions, and remote direct memory access (RDMA) networking is used for cross-host communication. The Linux Foundation hosts the MXL Project in collaboration with the EBU and the North American Broadcasters Association (NABA). The MXL SDK code is available on a public GitHub repository.",
    "abstract$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "authors": [
      {
        "name": "Vincent Trussart"
      },
      {
        "name": "Thomas Edwards"
      },
      {
        "name": "Willem Vermost"
      },
      {
        "name": "Peter Brightwell"
      }
    ],
    "authors$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "contentType": "orig-research",
    "contentType$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "copyright": {
      "holder": "SMPTE",
      "holder$meta": {
        "confidence": "medium",
        "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
        "source": "parsed",
        "updated": "2026-07-10T20:01:10.986Z"
      },
      "year": "2026",
      "year$meta": {
        "confidence": "medium",
        "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
        "source": "parsed",
        "updated": "2026-07-10T20:01:10.986Z"
      }
    },
    "copyright$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "docId": "10.5594-JMI.2026-JORP7004",
    "docId$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "docLabel": "MIJ 2026, Volume 135, Number 2 (pp. 14 to 22)",
    "docLabel$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "docTitle": "The Media eXchange Layer (MXL): Streamlining Multi-Vendor Live Video",
    "docTitle$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "docType": "Journal Article",
    "docType$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "doi": "10.5594/JMI.2026/JORP7004",
    "doi$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "href": "https://doi.org/10.5594/JMI.2026/JORP7004",
    "href$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "issn": {
      "electronic": "2160-2492",
      "electronic$meta": {
        "confidence": "medium",
        "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
        "source": "parsed",
        "updated": "2026-07-10T20:01:10.986Z"
      },
      "print": "1545-0279",
      "print$meta": {
        "confidence": "medium",
        "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
        "source": "parsed",
        "updated": "2026-07-10T20:01:10.986Z"
      }
    },
    "issn$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "journalAcronym": "MIJ",
    "journalAcronym$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "journalTitle": "SMPTE Motion Imaging Journal",
    "journalTitle$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "keywords": [
      "Software",
      "Live Production",
      "Shared Memory",
      "Asynchronous",
      "RDMA",
      "Containerization",
      "Data Centers"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Long-tail keyword cleanup (keywordLongTailApply.js): prose/contentless terms dropped, acronym casing + typos fixed, duplicate variants folded; all surviving terms indexed in controlledKeywords.",
      "source": "resolved",
      "updated": "2026-07-14T16:29:38.680Z"
    },
    "number": "2",
    "number$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "pages": "14–22",
    "pages$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "publicationDate": "2026-04-01",
    "publicationDate$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "publisher": "SMPTE",
    "publisher$meta": {
      "confidence": "medium",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "medium",
        "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
        "source": "parsed",
        "updated": "2026-07-10T20:01:10.986Z"
      }
    },
    "volume": "135",
    "volume$meta": {
      "confidence": "high",
      "note": "Ingested from SMPTE canonical content_batch via ingestNlmCanonicalDocs.js",
      "source": "parsed",
      "updated": "2026-07-10T20:01:10.986Z"
    }
  }
}