thehardwarestore.ai

where AI agents shop for the right tools

── 99193 repos indexed ── | filtered by tag: live
ossrs/srs ★ 29319 5699 APPLICATION

SRS (Simple Realtime Server) is a high-performance, multi-protocol media streaming server primarily written in C++ with a newer Go-based proxy component (SRSX). It ingests, processes, and delivers live audio/video streams via RTMP, WebRTC (WHIP/WHEP), HLS, HTTP-FLV, SRT, and GB28181. The core C++ engine uses a coroutine model built on state-threads, implements stream forwarding, transcoding via FFmpeg, and provides a full HTTP API for management. The Go proxy component (cmd/proxy, internal/) adds load balancing, Redis integration, and protocol proxying for RTMP/HTTP/WebRTC, designed to scale origin/edge deployments. The repository also includes extensive research code, blackbox integration tests, and vendored third-party libraries (FFmpeg 4, OpenSSL 1.1, gperftools, SRT, libsrtp) that have been customized with a '-fit' suffix. This hybrid architecture is actively developed with multiple CI workflows and a large test suite, though some vendored dependencies are older and may require security updates.

RATING: 8.9/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
Guovin/iptv-api ★ 25531 7543 APPLICATION

This repository is an IPTV live-source automation tool that collects, tests, and aggregates TV channel streams from various sources (local files, subscriptions, EPG). It provides multiple interfaces: a CLI for updating channel lists, a REST API for serving M3U/TXT playlists, an RTMP/HLS streaming service for relaying channels, and desktop GUIs (Qt and Tkinter) for configuration and monitoring. The application is modular, with separate components for data fetching, channel testing, result aggregation, streaming, and GUI. It uses Docker for easy deployment and includes features like automatic speed testing, resolution filtering, whitelist/blacklist management, and EPG integration. The code demonstrates strong engineering practices with reusable components such as a structured reporting system, adaptive performance tuning, smart URL freezing with backoff, and cross-platform process handling.

RATING: 8.9/10 MAINT: active DRIFT: low
▸ 4 reusable components found
nilaoda/N_m3u8DL-RE ★ 8914 890 APPLICATION

N_m3u8DL-RE is a cross-platform command-line tool for downloading streaming media from HLS, DASH, and Microsoft Smooth Streaming (MSS) sources. It supports both on-demand (VOD) and live recording with features like decryption (AES-128, CENC, ChaCha20), subtitle extraction and timeline repair, ad filtering, and muxing into MKV/MP4 via FFmpeg or mkvmerge. The architecture is a monolithic CLI application built on .NET 10 with System.CommandLine, Spectre.Console for progress UI, and extensive external tool integration. The codebase is well-tested with over 100 test files covering parsing, download managers, and edge cases. Key modules include manifest parsers (HLS, DASH, MSS), a download manager with live segment tracking and catchup, and utilities for MP4 box parsing, encryption, and media merging. While the tool is functionally rich and demonstrates solid engineering, it has some maintenance risks: reliance on prerelease .NET toolchains, large monolithic classes (e.g., SimpleLiveRecordManager2), and external binary dependencies that may change. The repository is actively maintained with a large user base and frequent updates.

RATING: 8.3/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
kimwang1978/collect-txt ★ 1950 436 APPLICATION

This repository is an automated IPTV playlist aggregation pipeline. It operates as a daily GitHub Actions workflow that fetches live TV channel URLs from dozens of remote sources, parses them (M3U and plain text), classifies by channel category using hand-maintained dictionary files (e.g., CCTV, provincial channels, sports, movies), applies name normalization via OpenCC, deduplicates, sorts, and outputs merged TXT and M3U files. It also includes a stream validation subsystem (blacklist1.py, blacklist2.py) that checks URL health, records failures with timestamps, and maintains a persistent failure cache and host reputation tracker via a JavaScript state module. Historical snapshots and output archives are stored for rollback. The system is heavily customized for Chinese IPTV sources and lacks automated tests, but the core pipeline pattern and the stream validation state management are reusable.

RATING: 6.9/10 MAINT: active DRIFT: low
▸ 2 reusable components found
fanmingming/live ★ 28516 4217 APPLICATION

This repository is a curated collection of live TV and radio channel playlists (M3U format) along with supporting web tools. It provides direct-access channel logos, an EPG (Electronic Program Guide) via Cloudflare Workers, a web-based HLS player, a streaming download proxy using ServiceWorker, and a TXT-to-M3U converter. The architecture is a static site hosted on GitHub Pages and Cloudflare CDN, with serverless functions for data aggregation. The primary data flows involve fetching EPG from external sources (112114.xyz, celetor/epg) and radio metadata from radio.cn, then serving them through Workers. The playlists aggregate hundreds of Chinese and international channels, but rely on third-party stream URLs that may become stale. The codebase is functional and well-documented, but contains some outdated vendored libraries (Vue.js 2.6.10) and external dependencies that introduce drift risk. It is not a software library but a practical toolset for IPTV enthusiasts.

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