<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    <url>
        <loc>https://docs.pp-cdn.org/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/github/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/github/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/github/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP01-the-interactive-video-dilemma.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP01-the-interactive-video-dilemma.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP01-the-interactive-video-dilemma.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP02-ppcdn-architecture-overview.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP02-ppcdn-architecture-overview.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP02-ppcdn-architecture-overview.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP03-content-and-data-control.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP03-content-and-data-control.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP03-content-and-data-control.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP04-rtmp-srt-whip.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP04-rtmp-srt-whip.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP04-rtmp-srt-whip.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP05-simulcast-how-and-why.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP05-simulcast-how-and-why.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP05-simulcast-how-and-why.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP06-tokens-and-anti-hotlinking.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP06-tokens-and-anti-hotlinking.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP06-tokens-and-anti-hotlinking.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP07-weak-network-resilience.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP07-weak-network-resilience.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP07-weak-network-resilience.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP08-measuring-end-to-end-latency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP08-measuring-end-to-end-latency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP08-measuring-end-to-end-latency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP09-latency-stability.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP09-latency-stability.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP09-latency-stability.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP10-quantifying-video-quality.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP10-quantifying-video-quality.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP10-quantifying-video-quality.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP11-seamless-switching.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP11-seamless-switching.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP11-seamless-switching.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP12-benchmarking-and-current-baseline.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP12-benchmarking-and-current-baseline.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP12-benchmarking-and-current-baseline.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP13-p2p-direct-connect.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP13-p2p-direct-connect.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP13-p2p-direct-connect.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP14-node-pool-management.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP14-node-pool-management.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP14-node-pool-management.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP15-scaling-and-latency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP15-scaling-and-latency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP15-scaling-and-latency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP16-burst-concurrency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP16-burst-concurrency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP16-burst-concurrency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP17-deploy-from-scratch.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP17-deploy-from-scratch.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP17-deploy-from-scratch.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP18-recording-and-playback.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP18-recording-and-playback.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP18-recording-and-playback.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP19-load-testing-methodology.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP19-load-testing-methodology.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP19-load-testing-methodology.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/course/EP20-ppcdn-30-50-percent-savings.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP20-ppcdn-30-50-percent-savings.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP20-ppcdn-30-50-percent-savings.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/developer/pplayer-integration-guide/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/pplayer-integration-guide/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/pplayer-integration-guide/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/developer/ppobs-usage/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/ppobs-usage/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/ppobs-usage/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/developer/recorder-api/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/recorder-api/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/recorder-api/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/tech/01-ppcdn-vs-tencent-cloud-leb/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/01-ppcdn-vs-tencent-cloud-leb/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/01-ppcdn-vs-tencent-cloud-leb/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/tech/04-webrtc-vs-hls-flv-and-native-whep/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/04-webrtc-vs-hls-flv-and-native-whep/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/04-webrtc-vs-hls-flv-and-native-whep/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/test/live-latency-performance-test-report.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/live-latency-performance-test-report.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/live-latency-performance-test-report.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/test/ppmmx-standalone-selfhost-functional-test/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/ppmmx-standalone-selfhost-functional-test/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/ppmmx-standalone-selfhost-functional-test/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/test/ppmmx-standalone-stress-test/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/ppmmx-standalone-stress-test/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/ppmmx-standalone-stress-test/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/test/recorder-api-test-report/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/recorder-api-test-report/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/recorder-api-test-report/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/github/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/github/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/github/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP01-the-interactive-video-dilemma.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP01-the-interactive-video-dilemma.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP01-the-interactive-video-dilemma.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP02-ppcdn-architecture-overview.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP02-ppcdn-architecture-overview.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP02-ppcdn-architecture-overview.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP03-content-and-data-control.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP03-content-and-data-control.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP03-content-and-data-control.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP04-rtmp-srt-whip.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP04-rtmp-srt-whip.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP04-rtmp-srt-whip.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP05-simulcast-how-and-why.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP05-simulcast-how-and-why.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP05-simulcast-how-and-why.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP06-tokens-and-anti-hotlinking.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP06-tokens-and-anti-hotlinking.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP06-tokens-and-anti-hotlinking.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP07-weak-network-resilience.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP07-weak-network-resilience.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP07-weak-network-resilience.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP08-measuring-end-to-end-latency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP08-measuring-end-to-end-latency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP08-measuring-end-to-end-latency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP09-latency-stability.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP09-latency-stability.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP09-latency-stability.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP10-quantifying-video-quality.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP10-quantifying-video-quality.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP10-quantifying-video-quality.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP11-seamless-switching.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP11-seamless-switching.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP11-seamless-switching.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP12-benchmarking-and-current-baseline.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP12-benchmarking-and-current-baseline.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP12-benchmarking-and-current-baseline.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP13-p2p-direct-connect.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP13-p2p-direct-connect.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP13-p2p-direct-connect.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP14-node-pool-management.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP14-node-pool-management.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP14-node-pool-management.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP15-scaling-and-latency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP15-scaling-and-latency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP15-scaling-and-latency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP16-burst-concurrency.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP16-burst-concurrency.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP16-burst-concurrency.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP17-deploy-from-scratch.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP17-deploy-from-scratch.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP17-deploy-from-scratch.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP18-recording-and-playback.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP18-recording-and-playback.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP18-recording-and-playback.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP19-load-testing-methodology.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP19-load-testing-methodology.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP19-load-testing-methodology.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/course/EP20-ppcdn-30-50-percent-savings.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/course/EP20-ppcdn-30-50-percent-savings.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/course/EP20-ppcdn-30-50-percent-savings.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/developer/pplayer-integration-guide/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/pplayer-integration-guide/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/pplayer-integration-guide/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/developer/ppobs-usage/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/ppobs-usage/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/ppobs-usage/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/developer/recorder-api/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/developer/recorder-api/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/developer/recorder-api/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/tech/01-ppcdn-vs-tencent-cloud-leb/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/01-ppcdn-vs-tencent-cloud-leb/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/01-ppcdn-vs-tencent-cloud-leb/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/02-ppcdn-1v1-islot-video-carrying.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/03-ppcdn-ertsp-protocol-and-embedded-device-integration-guide/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/test/live-latency-performance-test-report.zh-CN/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/live-latency-performance-test-report.zh-CN/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/live-latency-performance-test-report.zh-CN/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/test/ppmmx-standalone-selfhost-functional-test/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/ppmmx-standalone-selfhost-functional-test/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/ppmmx-standalone-selfhost-functional-test/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/test/ppmmx-standalone-stress-test/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/ppmmx-standalone-stress-test/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/ppmmx-standalone-stress-test/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/test/recorder-api-test-report/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/test/recorder-api-test-report/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/test/recorder-api-test-report/"/>
    </url>
    <url>
        <loc>https://docs.pp-cdn.org/en/tech/04-webrtc-vs-hls-flv-and-native-whep/</loc>
        <lastmod>2026-10-30</lastmod>
        <changefreq>daily</changefreq>
        <xhtml:link rel="alternate" hreflang="en" href="https://docs.pp-cdn.org/en/tech/04-webrtc-vs-hls-flv-and-native-whep/"/>
        <xhtml:link rel="alternate" hreflang="zh" href="https://docs.pp-cdn.org/tech/04-webrtc-vs-hls-flv-and-native-whep/"/>
    </url>
</urlset>