25 repository-uri
Frameworks for capturing and manipulating real-time video and audio streams for recording and playback.
Distinct from Audio and Video Processing: Candidates are primarily curated lists of tools rather than functional categories for a library's capability.
Explore 25 awesome GitHub repositories matching graphics & multimedia · Video Stream Processing. Refine with filters or upvote what's useful.
FreeRDP is a full software implementation of the Remote Desktop Protocol, providing both client and server capabilities for remote session management. It functions as an RDP client library and a standalone remote desktop client, enabling remote connectivity and interoperability across different operating systems. The project includes a dedicated network device redirector and an RDP gateway client to handle authentication and proxy routing. It allows developers to integrate remote desktop functionality into third-party software applications via its client library. The software covers a wide r
Processes compressed video data received during a remote session for local display.
DouyinLiveRecorder is a multi-platform live stream recorder designed to monitor and save broadcasts from various global streaming platforms to local storage. It functions as an automated stream watchdog that continuously tracks broadcast statuses to initiate recording immediately when a stream goes live. The tool is a proxy-aware capture system capable of routing network requests through external servers to access and record content restricted to specific geographic regions. It utilizes platform-specific resolvers to map API patterns to stream identifiers, ensuring content can be archived fro
Automatically detects when a stream goes live to trigger an immediate recording process without manual intervention.
android-gpuimage is an OpenGL image processing library for Android that provides a GPU-powered framework for applying real-time shaders, blending layers, and processing live video streams. It functions as a real-time video filter and image blending engine to modify the luminance, vibrance, and geometry of visual content. The library enables the application of graphical effects to both static photos and live camera feeds. It supports complex image transformations, including the merging of multiple image layers through various blending modes. Capabilities cover a broad range of image manipulat
Provides a framework for applying real-time graphical shaders and filters directly to live camera feeds.
AI-on-the-edge-device is an edge AI meter digitizer and computer vision image processor designed to convert images of analog and digital utility meters into numeric values. It functions as an IoT gateway that runs neural network inference locally on hardware to monitor water, power, and gas readings. The system is distinguished by its ability to handle both analog pointers and digital digits through custom-trained neural networks. It includes specialized tools for image alignment, region-of-interest extraction, and hardware-level lighting control to minimize glare on glass surfaces. To mainta
Provides a low-frame-rate video feed from the camera with a flashlight toggle for alignment.
JavaCV provides a Java-based interface for native computer vision and video processing libraries. It functions as a wrapper for native vision libraries, allowing Java applications to perform image analysis, object detection, and video stream processing. The project integrates comprehensive computer vision capabilities, including facial recognition, image segmentation, and optical flow analysis for motion tracking. It also provides tools for hardware geometry calibration and projector-camera alignment to ensure accurate spatial representation. The system covers high-performance media renderin
Provides comprehensive capabilities for capturing, filtering, and recording real-time video and audio streams using FFmpeg.
Bromite is a privacy-focused fork of the Chromium browser for Android that blocks advertisements and tracking scripts by default, enforces encrypted HTTPS connections, and prevents browser fingerprinting without requiring any extensions or manual configuration. It applies a patch-based build system to layer privacy and security modifications directly onto the upstream Chromium codebase during compilation, integrating a filter list engine for network-level ad blocking and adding noise to browser APIs to mask device identity. The browser distinguishes itself through comprehensive privacy harden
Plays AV1-encoded video content using the platform's hardware-accelerated codec support.
Grafika este o colecție de implementări de referință și instrumente de benchmarking pentru platforma Android. Oferă demonstrații tehnice pentru validarea ciclurilor de viață ale camerei, performanței GPU și configurațiilor codec-urilor media, incluzând o suită de exemple OpenGL ES și o aplicație de referință grafică. Proiectul se distinge prin instrumente specializate pentru măsurarea performanței grafice, cum ar fi benchmark-uri pentru vitezele de încărcare a texturilor și latența de citire a pixelilor. De asemenea, implementează tipare specifice axate pe hardware, cum ar fi utilizarea bufferelor circulare pentru capturarea video continuă și utilizarea afișajelor virtuale pentru înregistrarea ecranului la nivel de sistem. Depozitul acoperă o gamă largă de capabilități media și grafice. Aceasta include randarea cameră-la-textură pentru manipulare în timp real, utilizarea firelor de execuție (threads) dedicate pentru randare pentru interfețe receptive și diverse metode de redare video folosind straturi de compoziție ale sistemului. Abordează în continuare procesarea video prin înregistrarea simultană a framebuffer-ului și decodarea multi-stream.
Displays a real-time camera feed using a texture view while managing hardware camera lifecycle and orientation.
Processes real-time video feeds to detect and track people, packages, and events as they happen.
ZoneMinder is a free, open source Closed-circuit television software application developed for Linux which supports IP, USB and Analog cameras.
Displays live video streams from connected cameras through a web interface for real-time observation.
PartyKit is a serverless WebSocket backend platform for building real-time multiplayer applications. It provides a globally distributed edge computing runtime that runs stateful server code close to users, with automatic scaling and hibernation for idle rooms. The platform handles WebSocket connections, HTTP requests, and durable storage without requiring infrastructure management, and includes a client and server SDK with hooks, storage, and Yjs integration for building collaborative features. The platform distinguishes itself through per-room isolation using Durable Objects, where each uniq
Relays video frames or event data to viewers as it is captured, with minimal latency.
bililive-go is an automated broadcast archivist and recording tool designed specifically for Bilibili live streams. It functions as a monitoring service that tracks broadcast status and automatically captures live video content to local storage based on target identifiers. The system features a web-based manager that allows for the remote configuration of recording targets and global settings via a browser interface. It supports the simultaneous recording of multiple streams and provides real-time status alerts through external messaging services when broadcasts start, end, or encounter error
Tracks the status of live broadcasts and provides notifications when streams start or end.
MagicCamera este un SDK de filtre foto și o bibliotecă de înfrumusețare facială pentru Android, concepută pentru a oferi efecte vizuale în timp real în aplicațiile de cameră și înregistrare video. Servește ca framework de editare foto și motor de filtre video pentru îmbunătățirea aspectului facial și modificarea fotografiilor pe dispozitivele Android. Proiectul se concentrează pe îmbunătățirea aspectului facial, oferind instrumente specifice pentru netezirea pielii și albirea tenului. Permite aplicarea de filtre în timp real pe fluxurile video live și suportă înregistrarea materialelor video cu aceste efecte aplicate. Sistemul acoperă editarea de imagini pe mobil și filtrarea camerei în timp real, utilizând un pipeline de shadere pentru a procesa cadrele și a mapa datele camerei pe texturi pentru output-ul filtrat.
Processes live camera feeds in real-time to apply visual effects and color overlays.
CameraView este o bibliotecă Android de nivel înalt pentru cameră și un wrapper hardware conceput pentru capturarea de fotografii și videoclipuri. Oferă un strat de abstractizare pentru gestionarea hardware-ului camerei și un API de captură media pentru înregistrarea video de înaltă rezoluție și fotografii RAW cu bitrate-uri și rezoluții configurabile. Proiectul dispune de un framework de filtre pentru cameră în timp real și un manager de previzualizare. Aceste sisteme permit aplicarea de shadere personalizate și efecte vizuale fluxurilor video live ale camerei și randarea previzualizărilor cu aspect ratio-uri, overlay-uri și grile de compoziție personalizabile. Biblioteca acoperă o gamă largă de controale hardware, inclusiv selecția senzorului, zoom, expunere și auto-focus. De asemenea, gestionează sarcini de procesare media, cum ar fi înlănțuirea filtrelor, aplicarea de watermark-uri grafice și încorporarea metadatelor de locație geografică în datele EXIF. Toolkit-ul include un sistem pentru solicitarea și gestionarea permisiunilor de sistem Android necesare pentru inițializarea hardware-ului camerei.
Provides a processing pipeline for applying shaders and visual effects to live camera streams.
Restreamer is a self-hosted video broadcast platform and RTMP streaming server. It functions as a live media processing gateway and a multi-destination stream relay, providing a web-based management interface to configure video codecs, hardware acceleration, and stream routing. The system enables multi-platform video streaming by duplicating a single live video source and forwarding it to various third-party broadcast services and external servers simultaneously. It also supports direct-to-website broadcasting, allowing users to host live content for private or public audiences via customizab
Performs technical transformations on live video, including the muxing of separate audio channels into the primary stream.
This project is a deep learning image matting framework and computer vision tool designed to separate people from their backgrounds. It functions as a real-time video matting engine and a trainable foreground isolation model that generates per-pixel alpha mattes to isolate subjects from photos and videos. The system utilizes reference-based alpha matting, incorporating a specific background image to simulate green screen effects without a physical screen. This approach allows for the removal and replacement of backgrounds in high-resolution footage, including live video streams. The framewor
Processes live video feeds at high frame rates to generate real-time high-resolution mattes.
LiteX is an FPGA SoC development suite and SoC builder framework used to programmatically design system-on-chips. It provides a hardware description toolchain that uses a scriptable framework to define hardware layouts and automate the generation of hardware description language code. The project distinguishes itself by orchestrating multiple vendor and open-source toolchains to synthesize digital logic and generate deployable bitstreams. It supports multi-language logic integration, allowing disparate hardware description languages to be combined into a single project. The framework covers
Supports processing HDMI signals for video capture and playback with overlays and content protection.
Project-Lightspeed is a low-latency video relay and WebRTC live streaming server. It functions as an OBS streaming backend that ingests media streams and converts them for real-time playback in web browsers. The system operates as a WebSocket stream orchestrator, managing connection handshakes and stream authentication to coordinate signaling between the server and the client browser. It utilizes a high-speed protocol to achieve sub-second delay between the broadcast source and the viewer. The server covers media relay capabilities, including network packet relaying and the ingestion of vide
Relays raw video data from the ingest port to the output stream with minimal processing to reduce latency.
bilibili-api is a Bilibili API wrapper and content scraper designed for programmatically accessing video metadata, user profiles, and content data. It functions as an anti-bot crawler framework and a WebSocket live chat client for retrieving platform information and real-time interaction data. The project incorporates tools to bypass anti-crawling measures and rate limits through the use of proxies and TLS fingerprint spoofing. It also includes logic for mapping and converting various video and content identifiers to ensure consistent data retrieval across different endpoints. Its capability
Connects to WebSocket servers to capture real-time chat messages and interaction data from Bilibili live streams.
GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re
Ships a filter for demultiplexing AV1 video streams from various container formats.
Acest proiect este un utilitar la nivel de sistem pentru Linux care interceptează, modifică și prezintă fluxuri live de webcam ca dispozitive video virtuale standard. Prin crearea unei punți între hardware-ul fizic și aplicațiile din user-space, permite software-ului de conferințe video să consume fluxuri procesate ca și cum ar fi input-uri native de cameră. Software-ul se distinge prin capacitatea de a gestiona ciclul de viață al sarcinilor de procesare video ca servicii persistente în fundal. Monitorizează activitatea dispozitivului virtual pentru a aloca dinamic resursele, asigurându-se că procesarea imaginii și utilizarea hardware-ului sunt suspendate atunci când nicio aplicație nu transmite activ. Această abordare bazată pe cerere minimizează impactul asupra sistemului, menținând în același timp disponibilitatea camerei virtuale pe parcursul sesiunilor utilizatorului. Dincolo de înlocuirea fundalului și blurare, instrumentul suportă o gamă de efecte vizuale în timp real, inclusiv overlay-uri de prim-plan și filtre de culoare. Se integrează cu framework-urile media standard pentru a înlănțui procesele de captură, manipulare și output, asigurând compatibilitatea cu mediile de conferințe video existente.
Intercepts and modifies webcam streams to present them as standard virtual video devices.