{
  "port": 1935,
  "protocol": "tcp",
  "service": "RTMP",
  "oneLiner": "RTMP — the Flash-era live streaming protocol that is still how most video gets pushed into a streaming platform.",
  "whatItIs": "IANA registered 1935 to Macromedia for Flash Communication Server MX, and it is the default port in Adobe's RTMP 1.0 specification (rtmp://host:1935/app). Flash is gone but RTMP ingest is not: OBS, ffmpeg, and hardware encoders publish to YouTube, Twitch, and self-hosted nginx-rtmp or SRS servers on this port, which then transcode to HLS or DASH for playback. A listener on 1935 is almost always a live-video ingest endpoint or a restreamer.",
  "exposure": {
    "verdict": "careful",
    "note": "Plain RTMP is unencrypted and the stream key travels in the clear, so anyone on the path can capture it and publish as you — expose ingest only over RTMPS, and restrict who may publish."
  },
  "checkCommand": "nc -vz TARGET 1935",
  "links": [
    {
      "title": "Adobe RTMP 1.0 specification (legacy copy, Veovera)",
      "url": "https://veovera.org/docs/legacy/rtmp-v1-0-spec.pdf",
      "kind": "spec"
    },
    {
      "title": "arut/nginx-rtmp-module",
      "url": "https://github.com/arut/nginx-rtmp-module",
      "kind": "github"
    },
    {
      "title": "IANA port registry — 1935 (macromedia-fcs)",
      "url": "https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=1935",
      "kind": "iana"
    }
  ]
}
