Commit Graph
25 Commits
Author SHA1 Message Date
kuekhaoyang accc2ca3bc refactor: remove proxy URL handling from video player and HLS hook 2025-11-29 17:05:34 +08:00
kuekhaoyang 5c3534ffa9 feat: proxy video sources through /api/proxy endpoint using a new utility function. 2025-11-29 16:46:10 +08:00
kuekhaoyang d7b2d373ea feat: Enhance proxy to forward client headers and control caching, and simplify video player's source handling by removing internal proxy URL construction. 2025-11-29 16:19:48 +08:00
kuekhaoyang a5c76b6f32 feat: Proxy video sources to resolve CORS/IP issues and adjust fetch retry/timeout for Vercel. 2025-11-29 16:10:01 +08:00
kuekhaoyang f9cf4fdfb2 feat: Add fetchWithRetry utility, improve proxy M3U8 handling, and warn about HEVC codecs in HLS player. 2025-11-29 15:55:24 +08:00
kuekhaoyang 9691cf5e97 feat: Introduce tag input/list, video player empty/error states, and URL copy utility. 2025-11-29 13:09:07 +08:00
kuekhaoyang 220d1b0faf feat: Implement HLS download and enhance copy link functionality to support original and proxied URLs. 2025-11-29 11:05:04 +08:00
kuekhaoyang 39ef730b88 feat: Add useHlsPlayer hook to manage HLS video playback and integrate it into DesktopVideoPlayer. 2025-11-28 21:46:55 +08:00
kuekhaoyang 3843ecdd84 feat: Implement intelligent HLS preloading that respects player loading state and browser buffer health. 2025-11-24 22:15:57 +08:00
kuekhaoyang 71bf1ba06d feat: Improve service worker network error handling by returning 503 responses instead of throwing and refine client-side error logging for network unavailability. 2025-11-24 17:52:23 +08:00
kuekhaoyang 1384de946c feat: implement image optimization and extract mobile play/pause logic into a new hook. 2025-11-24 16:59:13 +08:00
kuekhaoyang 66be634b53 feat: Improve video playback state syncing for AirPlay and add unoptimized and referrerPolicy to image components. 2025-11-24 16:54:20 +08:00
kuekhaoyang 38bad7546f fix: Refine video seeking logic in playback controls to prevent overwrites and offset HLS preloader start index to avoid browser competition. 2025-11-23 23:18:22 +08:00
kuekhaoyang f0b19c1144 feat: Add usePlaybackPolling hook for robust playback progress updates and refine history item matching logic. 2025-11-23 23:11:59 +08:00
kuekhaoyang 95e4a733ee fix: Prevent video from getting stuck at 00:00:00 by seeking to 0.1s on start and enable autoplay by default. 2025-11-23 21:59:00 +08:00
kuekhaoyang 045247041d fix: prevent unnecessary video seeking if current time is close to initial playback time. 2025-11-23 17:21:12 +08:00
kuekhaoyang 09d8a124a5 feat: Implement HLS cache management with service worker updates, metadata tracking, and a settings UI. 2025-11-23 14:22:51 +08:00
kuekhaoyang 9ee468b246 feat: Implement debounced HLS segment preloading, preserve cache across manifest fetches, and add initialization tracking. 2025-11-23 13:58:23 +08:00
kuekhaoyang 1e31a842e9 feat: Implement HLS video segment preloading and caching using a service worker. 2025-11-23 13:01:08 +08:00
kuekhaoyang 4489165a08 feat: Introduce shouldAutoPlay prop for video players and add a video content proxy API. 2025-11-22 16:41:11 +08:00
kuekhaoyang 1b5f591a7a feat: Integrate video playback progress with history store and ensure seeking on late initialization. 2025-11-22 15:53:05 +08:00
kuekhaoyang 5c67f69b5e refactor: Remove player-specific dependencies, setup script, keyboard shortcuts, and project documentation. 2025-11-22 10:56:11 +08:00
kuekhaoyang 58a8d4910e feat: Implement comprehensive search functionality, enhance video player controls for desktop and mobile, and refactor settings and history UI. 2025-11-21 19:00:23 +08:00
kuekhaoyang 6e81559d90 refactor: extract player control logic into dedicated desktop and mobile hooks and introduce new mobile player control components. 2025-11-21 12:47:40 +08:00
kuekhaoyang 36488e545c feat: Introduce distinct mobile and desktop video player UI, controls, and state management, along with new styling and icon components. 2025-11-21 12:34:45 +08:00