<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml"
        xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://www.closed-captioning.org/</loc>
    <lastmod>2026-07-15T22:54:38.531Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
    <image:image>
      <image:loc>https://www.closed-captioning.org/og-image.png</image:loc>
      <image:title>Broadcast Media Closed Captioning &amp; QC Automation</image:title>
    </image:image>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/</loc>
    <lastmod>2026-06-28T15:46:58.518Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/automated-sync-drift-detection/</loc>
    <lastmod>2026-06-28T15:00:03.065Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/automated-sync-drift-detection/detecting-sync-drift-in-automated-qc-pipelines/</loc>
    <lastmod>2026-06-28T15:38:14.253Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/caption-regression-testing/</loc>
    <lastmod>2026-07-15T22:23:36.589Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/caption-regression-testing/golden-file-testing-for-caption-output/</loc>
    <lastmod>2026-07-15T22:22:44.757Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/cicd-gating-for-caption-builds/</loc>
    <lastmod>2026-06-28T14:59:50.689Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/cicd-gating-for-caption-builds/dockerfile-for-a-caption-validator/</loc>
    <lastmod>2026-07-15T22:22:58.580Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/cicd-gating-for-caption-builds/integrating-caption-qc-into-github-actions-ci/</loc>
    <lastmod>2026-06-28T15:09:29.747Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/cicd-gating-for-caption-builds/pytest-fixtures-for-drift-thresholds/</loc>
    <lastmod>2026-07-15T22:23:12.996Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/enforcing-character-rate-limits-in-qc/</loc>
    <lastmod>2026-06-28T15:00:27.213Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/enforcing-character-rate-limits-in-qc/how-to-enforce-fcc-character-rate-limits-programmatically/</loc>
    <lastmod>2026-06-28T15:44:52.912Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/scheduled-qc-report-generation/</loc>
    <lastmod>2026-06-28T15:45:31.310Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/scheduled-qc-report-generation/compliance-dashboard-json-output-format/</loc>
    <lastmod>2026-07-15T22:19:05.546Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/scheduled-qc-report-generation/cron-triggered-batch-runner-with-backpressure/</loc>
    <lastmod>2026-07-15T22:20:58.850Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/scheduled-qc-report-generation/generating-daily-qc-reports-with-python/</loc>
    <lastmod>2026-06-28T15:38:20.883Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/automated-qc-validation-reporting/scheduled-qc-report-generation/parquet-telemetry-schema-design/</loc>
    <lastmod>2026-07-15T22:17:29.174Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/</loc>
    <lastmod>2026-06-28T14:57:29.916Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/fcc-part-79-compliance-checklist/</loc>
    <lastmod>2026-06-28T15:01:58.121Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/fcc-part-79-compliance-checklist/cea708-vs-cea608-decoder-targeting/</loc>
    <lastmod>2026-07-15T22:19:08.121Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/fcc-part-79-compliance-checklist/how-to-audit-caption-pipelines-for-fcc-compliance/</loc>
    <lastmod>2026-06-28T15:13:08.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/format-selection-decision-guide/</loc>
    <lastmod>2026-07-15T22:16:19.426Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/format-selection-decision-guide/choosing-a-caption-format-for-ott-delivery/</loc>
    <lastmod>2026-07-15T22:19:28.874Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/format-selection-decision-guide/scc-to-webvtt-migration-checklist/</loc>
    <lastmod>2026-07-15T22:18:39.213Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/ofcom-code-on-subtitling-standards/</loc>
    <lastmod>2026-06-28T15:02:12.240Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/ofcom-code-on-subtitling-standards/crtc-vs-ofcom-threshold-differences/</loc>
    <lastmod>2026-07-15T22:20:27.178Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/ofcom-code-on-subtitling-standards/offcom-subtitle-timing-requirements-explained/</loc>
    <lastmod>2026-06-28T15:12:02.996Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/scc-vs-srt-vs-webvtt-architecture/</loc>
    <lastmod>2026-06-28T15:04:33.257Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/scc-vs-srt-vs-webvtt-architecture/ttml-imsc1-format-compliance/</loc>
    <lastmod>2026-07-15T22:35:51.146Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/secure-caption-pipeline-design/</loc>
    <lastmod>2026-06-28T15:04:40.347Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/secure-caption-pipeline-design/building-a-compliant-caption-ingestion-gateway/</loc>
    <lastmod>2026-06-28T15:16:02.052Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/</loc>
    <lastmod>2026-07-15T22:17:44.297Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/embedding-cea608-cea708-in-transport-streams/</loc>
    <lastmod>2026-07-15T22:16:34.033Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/embedding-cea608-cea708-in-transport-streams/injecting-cea608-captions-with-ffmpeg/</loc>
    <lastmod>2026-07-15T22:19:05.281Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/hls-dash-caption-delivery/</loc>
    <lastmod>2026-07-15T22:19:59.230Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/hls-dash-caption-delivery/webvtt-segmentation-for-hls/</loc>
    <lastmod>2026-07-15T22:21:06.419Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/imsc1-ttml-packaging-for-ott/</loc>
    <lastmod>2026-07-15T22:20:03.713Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/imsc1-ttml-packaging-for-ott/converting-webvtt-to-imsc1/</loc>
    <lastmod>2026-07-15T22:20:30.605Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/sdi-vanc-caption-insertion/</loc>
    <lastmod>2026-07-15T22:17:11.314Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/sdi-vanc-caption-insertion/mapping-caption-cues-to-vanc-packets/</loc>
    <lastmod>2026-07-15T22:19:44.595Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/</loc>
    <lastmod>2026-06-28T14:55:22.298Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/async-batch-caption-processing/</loc>
    <lastmod>2026-06-28T15:04:07.288Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/async-batch-caption-processing/worker-pool-sizing-for-caption-batches/</loc>
    <lastmod>2026-07-15T22:21:45.216Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/caption-encoding-detection/</loc>
    <lastmod>2026-07-15T22:19:26.261Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/caption-encoding-detection/detecting-windows-1252-in-legacy-srt/</loc>
    <lastmod>2026-07-15T22:20:39.659Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/parsing-scc-with-python-libraries/</loc>
    <lastmod>2026-06-28T15:08:00.201Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/parsing-scc-with-python-libraries/fixing-utf-8-encoding-errors-in-scc-files/</loc>
    <lastmod>2026-06-28T15:49:12.388Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/srt-timestamp-normalization/</loc>
    <lastmod>2026-06-28T15:07:57.917Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/srt-timestamp-normalization/converting-scc-to-srt-without-timing-loss/</loc>
    <lastmod>2026-06-28T15:16:20.351Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/webvtt-cue-extraction-validation/</loc>
    <lastmod>2026-06-28T15:06:06.295Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/webvtt-cue-extraction-validation/mapping-webvtt-cues-to-broadcast-timelines/</loc>
    <lastmod>2026-06-28T15:38:23.005Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/webvtt-cue-extraction-validation/stripping-css-from-webvtt-for-broadcast/</loc>
    <lastmod>2026-07-15T22:22:59.286Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
