{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.0.0",
  "generatedAt": "2026-06-23T16:57:17.111Z",
  "sourcePath": "src/main/data/docs",
  "docId": "SMPTE.ST2071-2.2016",
  "document": {
    "abstract": "The Media Device Control (MDC) specification defines a platform and protocol agnostic framework for the control of network-attached devices over Internet Protocol (IP) networks. The framework, known as the Media Device Control Framework (MDCF) defined by SMPTE ST 2071-1, can be implemented with nearly any Internet Protocol based transport protocol, but in order to support interoperability between implementations a single, minimal compliance, transport protocol must be defined. This single, minimal compliance protocol is referred to as the Media Device Control Protocol (MDCP). The Media Device Control Protocol (MDCP) is based on existing industry standards, simplifying the implementation and reducing the cost to implement, while supporting the implementation of vendor specific APIs, third party APIs, protocol extensions and the implementation of many existing standards relating to the control of media devices. Additional protocols may be implemented, but all implementations must implement the Media Device Control Protocol (MDCP) as it is defined within this document. These additional protocols should provide an additional means for controlling devices, but must not be required nor expose functionality that is not available via the Media Device Control Protocol (MDCP).",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "approvalDate": "2016-05-19",
    "approvalDate$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "copyright": {
      "holder": "Society of Motion Picture and Television Engineers, Inc.",
      "holder$meta": {
        "confidence": "high",
        "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
        "source": "parsed",
        "updated": "2026-05-12T21:55:08.870Z"
      },
      "year": "2016",
      "year$meta": {
        "confidence": "high",
        "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
        "source": "parsed",
        "updated": "2026-05-12T21:55:08.870Z"
      }
    },
    "copyright$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "docId": "SMPTE.ST2071-2.2016",
    "docId$meta": {
      "confidence": "high",
      "note": "Calculated from parsed/inferred metadata",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "docLabel": "SMPTE ST 2071-2:2016",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from parsed/inferred typenumber/number/date",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "docNumber": "2071",
    "docNumber$meta": {
      "confidence": "high",
      "note": "Parsed from HTML pubNumber meta tag",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "docPart": "2",
    "docPart$meta": {
      "confidence": "high",
      "note": "Parsed from HTML pubPart meta tag",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "docSuiteTitle": "Media Device Control Framework (MDCF)",
    "docSuiteTitle$meta": {
      "confidence": "high",
      "note": "Parsed from HTML pubSuiteTitle meta tag, or derived from wrapper title for PDF releases",
      "originalValue": null,
      "source": "parsed",
      "updated": "2025-12-12T21:31:51.984Z",
      "version": "extractDocs.js@commit:e5213a0e988e"
    },
    "docTitle": "Media Device Control Protocol (MDCP)",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from HTML pubTitle, or derived from wrapper title for PDF releases",
      "originalValue": "Media Device Control Framework (MDCF) — Media Device Control Protocol (MDCP)",
      "overridden": true,
      "source": "parsed",
      "updated": "2025-12-12T21:31:51.984Z",
      "version": "extractDocs.js@commit:e5213a0e988e"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Publication type parsed from HTML",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "doi": "10.5594/SMPTE.ST2071-2.2016",
    "doi$meta": {
      "confidence": "medium",
      "note": "Constructed from parsed/inferred type/date",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "familyId": "2071-2",
    "familyId$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "group": "smpte-34cs-tc",
    "group$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "href": "https://doi.org/10.5594/SMPTE.ST2071-2.2016",
    "href$meta": {
      "confidence": "high",
      "note": "URL generated and verified via redirect resolution",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "icsCodes": [
      {
        "code": "33.200",
        "description": "Telecontrol. Telemetering"
      },
      {
        "code": "33.160.01",
        "description": "Audio, video and audiovisual systems in general"
      },
      {
        "code": "33.170",
        "description": "Television and radio broadcasting"
      }
    ],
    "icsCodes$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "isbn": "978-1-68303-041-6",
    "isbn$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "keywords": [
      "Communication",
      "Networking and Broadcast Technologies",
      "Interfaces",
      "Networks",
      "Television",
      "Control"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Scrubbed against src/main/config/site.json controlledKeywords (auto-fix renames + drop noise)",
      "originalValue": [
        "Communication",
        "Networking and Broadcast Technologies",
        "Interfaces",
        "Networks",
        "Television",
        "Control",
        "Interface",
        "Network"
      ],
      "source": "parsed",
      "updated": "2026-06-17T17:24:10.972Z",
      "version": "kw-scrub@v1"
    },
    "numberOfPages": "10",
    "numberOfPages$meta": {
      "confidence": "high",
      "note": "Cross-filled from Zoho standards export (_source/SMPTE/Zoho/SMPTE Standards Document Zoho Export 2026-05-21.json)",
      "source": "parsed",
      "updated": "2026-06-15T20:12:21.844Z",
      "version": "smpte-zoho-standards@v1"
    },
    "pages": "1–10",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "productNumber": "SSD001922",
    "productNumber$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "publicationDate": "2016-05-19",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from HTML pubDateTime meta tag",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "publisher": "SMPTE",
    "publisher$meta": {
      "confidence": "high",
      "note": "Parsed from HTML publisher meta tag",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "publisherLocation": {
      "city": "White Plains, NY",
      "city$meta": {
        "confidence": "high",
        "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
        "source": "parsed",
        "updated": "2026-05-12T21:55:08.870Z"
      },
      "country": "USA",
      "country$meta": {
        "confidence": "high",
        "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
        "source": "parsed",
        "updated": "2026-05-12T21:55:08.870Z"
      }
    },
    "publisherLocation$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "references": {
      "bibliographic": [
        "W3C.xml.20081126",
        "W3C.xml-names.20091208",
        "W3C.xmlschema-1.20041028",
        "W3C.xmlschema-2.20041028",
        "W3C.NOTE-wsdl.20010315",
        "W3C.NOTE-soap.20000508",
        "orphan/SMPTE.ST2071-2.2016/ref-bib-7"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "note": "Resolved from sibling -ref.xml via resolveSmpteSourceRefs.v2.js (orphan-slug-mint)",
        "source": "parsed",
        "updated": "2026-06-22T23:05:50.315Z"
      },
      "normative": [
        "SMPTE.ST2071-1.2016",
        "RFC2474",
        "RFC3168",
        "RFC3246",
        "RFC4122",
        "orphan/SMPTE.ST2071-2.2016/ref-norm-6"
      ],
      "normative$meta": {
        "confidence": "medium",
        "note": "Resolved from sibling -ref.xml via resolveSmpteSourceRefs.v2.js (orphan-slug-mint)",
        "source": "parsed",
        "updated": "2026-06-22T23:05:50.315Z"
      }
    },
    "releaseTag": "20160519-pub",
    "releaseTag$meta": {
      "confidence": "high",
      "note": "Release tag parsed from URL folder structure",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
      "updated": "2025-10-26T21:41:13.192Z"
    },
    "resolvedHref": "https://pub.smpte.org/doc/st2071-2/20160519-pub/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": "https://my.smpte.org/s/product-details?id=a1BVR0000007Ndg",
      "overridden": true,
      "source": "resolved",
      "updated": "2025-10-30T22:56:00.710Z",
      "version": "extractDocs.js@commit:ee2844fb1cf2"
    },
    "standardId": "20940",
    "standardId$meta": {
      "confidence": "high",
      "note": "Parsed from sibling XML (_source/SMPTE/APTARA/METADATA and PDFs ALL CONTENT/Standard/st2071-2-2016/st2071-2-2016.xml)",
      "source": "parsed",
      "updated": "2026-05-12T21:55:08.870Z"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Calculated from the releaseTag(s) and other status values",
        "originalValue": null,
        "source": "resolved",
        "updated": "2025-10-26T21:41:13.192Z"
      },
      "amended": false,
      "amended$meta": {
        "confidence": "high",
        "note": "Parsed from wrapper #amendments",
        "originalValue": null,
        "source": "parsed",
        "updated": "2025-10-26T21:41:13.192Z"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Calculated from the releaseTag(s)",
        "originalValue": null,
        "source": "resolved",
        "updated": "2025-10-26T21:41:13.192Z"
      },
      "stabilized": true,
      "stabilized$meta": {
        "confidence": "high",
        "note": "Parsed from wrapper #state",
        "originalValue": null,
        "source": "parsed",
        "updated": "2025-10-26T21:41:13.192Z"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Calculated from the releaseTag(s)",
        "originalValue": null,
        "source": "resolved",
        "updated": "2025-10-26T21:41:13.192Z"
      }
    }
  }
}