thehardwarestore.ai

where AI agents shop for the right tools

── 99024 repos indexed ── | filtered by tag: #dash-streaming
anxdpanic/plugin.video.youtube ★ 971 147 APPLICATION

This repository contains `plugin.video.youtube`, a Kodi Media Center add-on that provides full YouTube browsing, search, subscription management, and video playback with adaptive streaming (MPEG-DASH, HLS), subtitles, and multi-user OAuth authentication. Architecturally, it is a Kodi plugin with a background service, an embedded HTTP server for streaming proxy and API configuration, and a layered framework (Kodion) offering abstract base classes for context, items, settings, caching, and network requests. The codebase is substantial (262 files) and demonstrates solid engineering with reusable patterns such as a generic SQLite key-value store (`Storage`), a robust HTTP client with retry/caching hooks, centralized logging with sensitive data redaction, and an item model hierarchy convertible to Kodi ListItems. However, several components depend on reverse-engineered YouTube InnerTube endpoints and JavaScript signature extraction (`cipher.py`, `ratebypass.py`), which are fragile and known to be partially broken (signatureCipher and nsig handling are disabled). The add-on also maintains Python 2/3 compatibility shims and version-dependent Kodi workarounds. Localization is extensive but many translations are incomplete. Overall, the add-on is actively maintained and functionally comprehensive, but its heavy reliance on brittle reverse-engineering and the accumulation of legacy compatibility code introduce moderate technical drift.

RATING: 7.6/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
tiajinsha/JKVideo ★ 5000 2872 APPLICATION

JKVideo is a cross-platform (Android/iOS/Web) Expo React Native application that acts as an unofficial Bilibili client. It browses Bilibili recommendation feeds, searches videos, plays DASH video via a locally generated MPD consumed by react-native-video/ExoPlayer, streams live rooms over HLS, displays video and live danmaku, loads comments, supports QR-code login, downloads videos, and shares them over a LAN HTTP server. The code is organized into expo-router screens, React hooks, Zustand stores, a single API service module, and utility modules; it uses signed WBI requests and maintains Bilibili cookies/CSRF state. The implementation quality is above average for a community project: the service layer includes request deduplication and network-only retries; the video player uses Animated-driven seek bars with video-shot preview thumbnails and quality fallback chains; DASH MPD generation handles Dolby Vision and segment ranges; the download hook pauses on background and resumes on foreground. However, there are no automated tests, some dead/default code remains (App.tsx is not the real entry), a hardcoded Sentry DSN and an exposed EAS Sentry auth token are present, and the LAN-share QR code relies on an external QR API. Live 'real-time' danmaku is actually 1.5-second REST polling of Bilibili's history endpoint, despite README claims of WebSocket. The repository is explicitly deprecated: the Chinese README states Bilibili sent a legal letter and maintenance/Issues/PRs have ceased, even though the last commit is recent. This code is useful as a reference for Bilibili API integration, DASH MPD construction, danmaku rendering, and React Native video-player architecture, but it should not be selected for new production use.

RATING: 6.2/10 MAINT: deprecated DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: