StreamXHD HLS Proxy ==================== GET /schedule -> same JSON as eventos.json (event schedule), each non-DRM server gets a "proxy_url" key added right after "url" GET /canales -> same JSON as canales/canales.json (channel list), same "proxy_url" augmentation GET //index.m3u8 -> rewritten HLS master playlist (coalesced) GET /proxy/.m3u8 -> proxied media playlist (coalesced) GET /seg/ -> proxied segment/key (coalesced) GET /extract?stream= -> JSON: resolved upstream hls_url (debug) Examples: curl 'http://127.0.0.1:8080/schedule' curl 'http://127.0.0.1:8080/canales' curl 'http://127.0.0.1:8080/disney5/index.m3u8'