Fix M3U kênh list/stability + HLS giât on .ts/.mp2t restreams

#62
  • api_m3u_channels: refresh=1 now async (serialized bg thread), returns last-good cache instantly -> no more 15s-abort empty grid / 429 pile-up. Cache never overwritten with empty list.
  • proxy_m3u_hls (main.py): raw .ts/.mp2t streams served as sliding 4-segment window over ONE persistent upstream pump (byte offsets) -> no per-segment reconnect giât.
  • proxy_segment: off=N range reads from shared pump; legacy playlist/master sniffing preserved.
  • app_v2.js: all new Hls() sites get live opts; _m3uPageSize 24 -> 48.
  • index_v2.html: cache-busted app_v2.js?v=20261209m3u
bep40 changed pull request status to open
bep40 changed pull request status to merged

Sign up or log in to comment