Files
xtremflow/task.md
T

1.7 KiB

XtremFlow Development

Context: Developing a high-performance IPTV Web App with Flutter and Docker.

Current Focus: Resuming development after environment fix.

Master Plan:

🧹 Housekeeping

  • Commit pending changes in xtream_service.dart (Timeout increase).

🎥 Player Debugging (CRITICAL)

  • Fix VOD Playback: User reports VOD is not playing.
    • Check VOD URL generation in xtream_service.dart. (Fixed upstream URL to include extension)
    • Check web/player.html compatibility with VOD formats. (HLS/Direct support verified)
    • Verify PlayerScreen logic for VOD StreamType. (Correctly passes extension)
    • Update streaming_handler.dart to handle extensions dynamically. (Done)
      • Rebuild Docker Image to apply backend changes.
      • Restart Docker containers.
      • Verify VOD playback. (Failed)
      • Phase 2 Debugging:
        • Analyze Docker logs for FFmpeg/Proxy errors. (Found 404/4XX on MKV)
        • Implement backend auto-detection of extension via Xtream API.
          • Restart Docker containers.
          • Restart Docker containers.
          • Verify VOD playback. (Backend Fallback active)
      • Clean Reinstall (User Request):
        • Stop and Remove Containers (down).
        • [/] Force Rebuild and Start (up --build).

🎥 Player Improvements (Active Context)

  • Review player_screen.dart controls logic.
  • Goal: Enhance VOD/Series controls vs Live TV controls.
    • Context: User wants skip/prev buttons to change channels only for Live TV? Need clarification on VOD behavior.

📦 Backlog

  • Resolve ModuleNotFoundError: No module named 'rich' (Done)
  • Update Docker Image (Timeout increase)