{
  "$schema": "/api/schemas/documents.schema.json",
  "apiVersion": "1.1.0",
  "lastModified": "2026-10-20T21:45:08.837Z",
  "sourcePath": "src/main/data/docs",
  "docId": "RFC6284",
  "document": {
    "abstract": "This document presents a port mapping solution that allows RTP receivers to choose their own ports for an auxiliary unicast session in RTP applications using both unicast and multicast services. The solution provides protection against denial-of-service or packet amplification attacks that could be used to cause one or more RTP packets to be sent to a victim client. [STANDARDS-TRACK]",
    "abstract$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML abstract",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "authors": [
      {
        "name": "Ali C. Begen"
      },
      {
        "name": "Dan Wing"
      },
      {
        "name": "Tom VanCaenegem"
      }
    ],
    "authors$meta": {
      "confidence": "high",
      "note": "Parsed from Datatracker doc page article:author (profile full names)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docId": "RFC6284",
    "docId$meta": {
      "confidence": "high",
      "note": "Derived from RFC number or Datatracker identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docLabel": "IETF RFC 6284",
    "docLabel$meta": {
      "confidence": "high",
      "note": "Constructed from provider and document identifier",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docNumber": "6284",
    "docNumber$meta": {
      "confidence": "high",
      "note": "From the RFC index entry (rfc-index.xml <doc-id>)",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docTitle": "Port Mapping between Unicast and Multicast RTP Sessions",
    "docTitle$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML title",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "docType": "Standard",
    "docType$meta": {
      "confidence": "high",
      "note": "Mapped from Datatracker std_level or RFC status text",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "doi": "10.17487/RFC6284",
    "doi$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML doi",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "href": "https://doi.org/10.17487/RFC6284",
    "href$meta": {
      "confidence": "high",
      "note": "Derived from DOI (https://doi.org/<doi>)",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "keywords": [
      "Port Mapping",
      "Port Translation",
      "RTP",
      "Multicast NAT"
    ],
    "keywords$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML keywords",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "pages": "30",
    "pages$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML page-count",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publicationDate": "2011-06-01",
    "publicationDate$meta": {
      "confidence": "high",
      "note": "Parsed from RFC index XML date",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "publisher": "IETF",
    "publisher$meta": {
      "confidence": "high",
      "note": "Static: provider",
      "originalValue": null,
      "source": "parsed",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "references": {
      "bibliographic": [
        "RFC793",
        "RFC2818",
        "RFC2827",
        "RFC2974",
        "RFC3264",
        "RFC4145",
        "RFC4607",
        "RFC4787",
        "RFC5104",
        "RFC5226",
        "RFC5652",
        "RFC5751",
        "RFC6263",
        "RFC6285",
        "orphan/RFC6284/h:9b8d65b4"
      ],
      "bibliographic$meta": {
        "confidence": "medium",
        "flag": "MIXED_REF_LAYOUT_RISK anchored=28 proseBlocks=32 skippedAnchorBlocks=30",
        "note": "Parsed from RFC HTML references/informative sections",
        "originalValue": [],
        "reviewRequired": true,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.837Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "normative": [
        "RFC2104",
        "RFC2119",
        "RFC3550",
        "RFC3711",
        "RFC4086",
        "RFC4566",
        "RFC4585",
        "RFC5234",
        "RFC5760",
        "RFC5761",
        "RFC5888",
        "RFC5905",
        "RFC6222"
      ],
      "normative$meta": {
        "confidence": "high",
        "note": "Parsed from RFC HTML normative references sections",
        "originalValue": [],
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.837Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    },
    "resolvedHref": "https://www.rfc-editor.org/info/rfc6284/",
    "resolvedHref$meta": {
      "confidence": "high",
      "note": "Final URL resolved via URL redirect verification",
      "originalValue": null,
      "source": "resolved",
      "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
      "updated": "2026-10-20T21:45:08.836Z",
      "version": "extractDocs.js@commit:92f3ced618ff"
    },
    "status": {
      "active": true,
      "active$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.836Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "errataExist": false,
      "errataExist$meta": {
        "confidence": "high",
        "note": "Derived from presence of errata links on RFC/Datatracker pages",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.837Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "latestVersion": true,
      "latestVersion$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.836Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "statusNote": "Proposed Standard",
      "statusNote$meta": {
        "confidence": "high",
        "note": "Mapped from Datatracker doc.json std_level",
        "originalValue": null,
        "source": "parsed",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.836Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      },
      "superseded": false,
      "superseded$meta": {
        "confidence": "high",
        "note": "Derived from supersession relationship fields",
        "originalValue": null,
        "source": "resolved",
        "sourceUrl": "https://www.rfc-editor.org/info/rfc6284/",
        "updated": "2026-10-20T21:45:08.836Z",
        "version": "extractDocs.js@commit:92f3ced618ff"
      }
    }
  }
}