• Use a CDN with edge logic (like Cloudflare Workers, AWS CloudFront Functions, Fastly VCL) to detect region and serve the correct M3U8 directly at the edge instead of your origin.
  • Pre-generate and cache region-specific M3U8 files so they don’t have to be built dynamically on every request.
  • Add query parameters or path-based routing (e.g., /us/playlist.m3u8, /eu/playlist.m3u8) and let the CDN map users to the right file.
  • Leverage geo-DNS
...