{"name":"DLHD Stream Extractor Worker","version":"2.3.0","endpoints":["GET /play/:channelId - VLC-compatible: JWT generated locally, M3U8 via RPI","GET /dlhdprivate?url=&headers= - Proxy segments/keys via RPI (internal use)","GET /fast/:channelId - Get stream with local JWT (may fail due to CF IP blocking)","GET /fast/:channelId?direct=true - Get raw URL + headers for client-side fetching","GET /fast/stats - Get server mapping statistics","GET /channels - List all channels","GET /channel/:id - Get channel details","GET /stream/:channelId - Auto-select best stream","GET /stream/:channelId/:playerId - Get specific player stream","GET /live/* - Proxy stream resources"],"notes":["/play/:channelId - CF Worker generates JWT, fetches M3U8 via RPI, decrypts segments","/dlhdprivate is used internally by M3U8 URLs to proxy segments through RPI","All smart logic (JWT, PoW, server maps) is in CF Worker - RPI is just a dumb proxy","Use ?direct=true to get raw M3U8 URL + headers for client-side fetching"]}