<?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-16T12:22:30.949Z</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-07-16T11:57:08.586Z</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-07-16T11:57:08.590Z</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-07-16T11:57:08.592Z</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-16T11:57:08.590Z</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-16T11:57:08.592Z</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-07-16T11:57:08.590Z</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-16T11:57:08.591Z</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-07-16T11:57:08.591Z</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-16T11:57:08.591Z</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-07-16T11:57:08.590Z</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-07-16T11:57:08.591Z</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-07-16T11:57:08.590Z</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-16T11:57:08.592Z</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-16T11:57:08.591Z</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-07-16T11:57:08.591Z</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-16T11:57:08.591Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/broadcast-captioning-architecture-compliance/</loc>
    <lastmod>2026-07-16T11:57:08.587Z</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-07-16T11:57:08.590Z</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-16T11:57:08.592Z</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-07-16T11:57:08.592Z</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-16T11:57:08.590Z</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-16T11:57:08.593Z</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-16T11:57:08.593Z</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-07-16T11:57:08.590Z</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-16T11:57:08.592Z</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-07-16T11:57:08.592Z</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-07-16T11:57:08.589Z</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-16T11:57:08.591Z</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-07-16T11:57:08.589Z</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-07-16T11:57:08.591Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/caption-muxing-packaging-delivery/</loc>
    <lastmod>2026-07-16T11:57:08.586Z</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-16T11:57:08.588Z</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-16T11:57:08.588Z</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-16T11:57:08.588Z</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-16T11:57:08.588Z</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-16T11:57:08.588Z</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-16T11:57:08.589Z</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-16T11:57:08.587Z</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-16T11:57:08.589Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.closed-captioning.org/srt-scc-webvtt-parsing-workflows/</loc>
    <lastmod>2026-07-16T11:57:08.585Z</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-07-16T11:57:08.587Z</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-16T11:57:08.589Z</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-16T11:57:08.587Z</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-16T11:57:08.589Z</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-07-16T11:57:08.588Z</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-07-16T11:57:08.588Z</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-07-16T11:57:08.587Z</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-07-16T11:57:08.589Z</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-07-16T11:57:08.587Z</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-07-16T11:57:08.589Z</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-16T11:57:08.589Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
