Michael
36a74d9e97
fix: increase default timeouts and ensure they are applied to XtreamService
2026-03-10 15:44:04 +01:00
Michael
36a4de2140
fix(compilation): resolved undefined 'options' variable and optimized Docker build
2026-03-10 13:06:40 +01:00
Michael
e707bda597
feat: implement Xtream Codes API service for authentication, live channels, VOD, and series, including caching and URL proxying.
2026-03-10 12:14:47 +01:00
Michael
129bcadd37
feat: Add Xtream API service for IPTV features and precache web artifacts in Dockerfile.
2026-03-10 12:00:43 +01:00
Michael
4f6b5fe14e
feat: Implement Xtream Codes API service for IPTV content and streamline the Dockerfile web build process.
2026-03-10 11:19:15 +01:00
Michael
33d0e0a80d
fix(streaming): optimize quality, audio sync, and content update refresh
...
- Increased FFmpeg video quality to 8Mbps and audio to 192kbps.
- Added audio resync filters and better presets.
- Optimized HLS buffer settings for mobile players to reduce interruptions.
- Reduced API cache duration to 15m and added refresh support for faster content updates.
2026-03-10 10:26:24 +01:00
Michael
1377b70aee
fix: add missing xtream_provider import to resolve build error
2026-03-10 08:29:43 +01:00
Michael
69c23a9c35
fix(desktop): fix playlist selection not updating provider and navigation issue
2026-03-10 08:26:51 +01:00
Michael
3ef4884336
feat(player): remove non-functional fullscreen button as requested
2026-03-09 22:52:05 +01:00
Michael
7a338db981
fix(player): remove duplicate declarations causing build failure
2026-03-09 22:34:26 +01:00
Michael
19a0755e01
feat(mobile): dedicated mobile player and responsive UI improvements
2026-03-09 22:14:33 +01:00
Michael
29a0d04b21
fix(mobile): apply responsive LayoutBuilder to player bottom bar
2026-03-09 22:01:57 +01:00
Michael
b69e9d1812
fix(mobile): optimize player UI for mobile portrait and tune HLS buffering
2026-03-09 21:56:56 +01:00
Michael
441597354e
fix(mobile): fix orientation reset with IndexedStack, support HLS in Lite player, and optimize fullscreen
2026-03-09 21:35:00 +01:00
Michael
39f4205d68
fix(mobile): fix XtreamService cache/URL logic and add tab error handling
2026-03-09 18:18:20 +01:00
Michael
13647a35da
feat: Implement TV recording management with API endpoints, a data model, and a scheduling service that uses FFmpeg to record streams.
2026-03-09 16:46:45 +01:00
Michael
33c6385d7e
feat: introduce mobile player screen and lite player view with channel zapping functionality
2026-03-09 14:52:41 +01:00
Michael
4d1e08148b
feat: implement mobile live TV tab with channel browsing, search, and a dedicated player screen supporting channel zapping.
2026-03-09 14:32:41 +01:00
Michael
12b799a7fd
feat: introduce LitePlayerView for video playback with custom zapping controls and mobile fullscreen support.
2026-03-09 14:18:51 +01:00
Michael
c57273be2c
feat: Implement GPU-accelerated live HLS streaming with FFmpeg, including iOS optimizations and IPTV redirect resolution.
2026-03-09 14:10:13 +01:00
Michael
0b5aa3f9e4
feat: Implement initial streaming handler for live and VOD content using FFmpeg HLS transcoding with GPU acceleration support.
2026-03-09 13:46:56 +01:00
Michael
bd7645922d
feat: add Xtream API proxy with SSRF protection and streaming handler with FFmpeg integration.
2026-03-09 13:41:56 +01:00
Michael
7eb483fc07
feat: introduce IPTV settings management with a dedicated mobile tab, providers, and service.
2026-03-09 13:31:01 +01:00
Michael
829c5751ca
feat: implement initial mobile IPTV feature with player screen, live TV, movies, and series tabs, along with the Xtream API service.
2026-03-09 13:16:29 +01:00
Michael
3232a3a226
feat: introduce EPG API with caching and TV & Recordings UI with EPG Guide, Recordings, and Season Passes tabs.
2026-03-09 10:47:30 +01:00
Michael
fa88746db6
feat: introduce IPTV data models and initial Live TV UI, including EPG overlay.
2026-03-09 10:12:55 +01:00
Michael
37945b513e
fix(epg): use /api/epg/ backend for full guide (48h), fix _ProgrammeCard for Map format, remove stale EpgEntry code
2026-03-09 09:07:04 +01:00
Michael
1e1687e160
fix(epg): complete rewrite of recordings_tab (XtreamService direct), fix epg_api action (get_epg), add keepAlive
2026-03-09 08:54:45 +01:00
Michael
104159e8da
fix(epg): pass playlist as parameter to RecordingsTab/_EpgGuideView — was null from selectedPlaylistProvider
2026-03-09 08:44:44 +01:00
Michael
1c38b62516
fix: remove literal newline in Dart string causing build_runner syntax error
2026-03-09 08:40:22 +01:00
Michael
3e0088ecf8
fix(epg): load filtered channels from playlist provider instead of manual channel ID input
2026-03-09 08:36:41 +01:00
Michael
50a6998c09
feat: add EPG TV guide, season passes (auto-recording) and unified recordings/EPG tab with 3 sub-tabs
2026-03-09 08:21:48 +01:00
Michael
4c2e3ce600
feat: add stop recording button and POST /api/recordings/stop/<id> endpoint to kill FFmpeg process
2026-03-08 23:53:32 +01:00
Michael
9107eadc73
fix(recordings): send start_time and end_time in UTC to avoid +1h timezone offset with Docker server
2026-03-08 23:19:20 +01:00
Michael
60bb10fe4d
fix(recordings): correct stream_url to use real live stream, resolve to absolute URL for FFmpeg, use copy mode, speed up scheduler to 10s
2026-03-08 22:43:42 +01:00
Michael
989303db77
fix(ui): gracefully handle json parse error when showLogs receives 404 text string
2026-03-08 21:36:21 +01:00
Michael
9d670c0625
fix(ui): handle 404 router errors gracefully instead of crashing on json parse
2026-03-08 21:30:55 +01:00
Michael
238cb8f407
feat(recording): add immediate record button to recording modal
2026-03-08 21:28:47 +01:00
Michael
548e4cd664
fix(recording): rename log api route to avoid shelf_router Not Found param collisions
2026-03-08 20:43:50 +01:00
Michael
966311f560
feat(recording): add ffmpeg logs writing and viewing in UI
2026-03-08 19:26:54 +01:00
Michael
abbac75926
feat(ui): add recordings tab to dashboard to list scheduled and active recordings
2026-03-08 19:24:03 +01:00
Michael
2cba30db4d
feat(ui): add date picker and force 24h format in recording modal
2026-03-08 17:34:16 +01:00
Michael
b3618805a6
fix(ui): use relative url for api recording requests in flutter web
2026-03-08 16:58:07 +01:00
Michael
219d6c816f
fix(ui): remove invalid backgroundColor from showDialog
2026-03-08 16:52:59 +01:00
Michael
04b8b317c3
fix(ui): resolve bracket syntax error in live tv tab
2026-03-08 10:02:51 +01:00
Michael
2180572b92
feat: implement live tv recording system
2026-03-08 08:40:55 +01:00
Michael
7e5d50f258
feat: Add IPTV player screen for live, VOD, and series streams with comprehensive playback controls.
2026-01-03 10:57:22 +01:00
Michael
71630d75e8
feat: Install FFmpeg with NVIDIA NVENC/NVDEC support via apt-get instead of a static build.
2026-01-03 10:26:17 +01:00
Michael
d93d638b1b
Unified Live TV control bar - EPG + buttons in single bar
2026-01-02 09:14:57 +01:00
Michael
f6d5ae7764
UI fixes: remove center play button from Native player, align EPG/controls in Live TV, match background colors
2026-01-02 08:59:52 +01:00