10 Repos
Buffers for streaming raw media data between processes via pipes for real-time processing.
Distinct from Memory Buffering: Specifically focuses on piping raw media streams into memory buffers, distinct from general disk I/O buffering.
Explore 10 awesome GitHub repositories matching software engineering & architecture · Stream Buffering. Refine with filters or upvote what's useful.
ffmpeg-python is a Python wrapper that translates programmatic method calls into command-line arguments for executing FFmpeg media processing tasks. It functions as a multimedia transcoding interface and a media stream capture tool, allowing for the recording of live audio and video from hardware devices and network sources. The library features a fluent interface for constructing complex directed graphs of audio and video filters through method chaining. It also includes an FFprobe metadata extractor that retrieves structured technical properties from media files and returns them as Python d
Streams raw audio or video data directly into memory buffers for real-time processing by external software.
Kafkacat ist eine Suite von Kommandozeilen-Dienstprogrammen für die Interaktion mit Apache Kafka-Clustern. Sie bietet ein Nicht-JVM-Binärprogramm zum Produzieren und Konsumieren von Nachrichten, zum Untersuchen von Cluster-Metadaten und zum Debuggen des Kafka-Protokolls über das Terminal. Das Tool fungiert als Producer und Consumer, der in der Lage ist, Daten aus Dateien oder der Standardeingabe zu pushen und Nachrichten aus spezifischen Topics und Partitionen zu lesen. Es enthält einen Metadaten-Inspektor zum Abrufen des Cluster-Status und der Partitionskonfigurationen in Klartext oder JSON sowie einen Protokoll-Debugger zur Untersuchung von Nachrichten-Offsets, Zeitstempeln und Binär-Payloads. Das Projekt deckt die Datendeserialisierung unter Verwendung von Schemas oder primitiven Dekodern sowie offsetbasierte Abfragen ab, um Daten von präzisen Zeitstempeln abzurufen. Zudem bietet es Simulationsdienstprogramme zum Ausführen ephemerer In-Memory-Broker für Integrationstests und Performance-Benchmarking.
Implements internal memory buffering to decouple network I/O from the production and consumption of Kafka messages.
This is a minimal WebSocket library for Go designed for bidirectional real-time communication. It serves as a network protocol implementation for managing handshakes, frame masking, and control signals to enable the exchange of text and binary messages over persistent connections. The library distinguishes itself by providing a connectivity layer that wraps browser WebSocket APIs for applications compiled to WebAssembly. It also functions as data compression middleware, utilizing deflate compression to reduce bandwidth usage for transmitted messages. The project covers a broad range of netwo
Implements memory buffers to decouple network I/O from message processing for large payloads.
VitamioBundle ist eine Android-Media-Player-Bibliothek und ein Playback-Framework zum Dekodieren und Rendern von High-Performance-Audio- und Videoinhalten. Es bietet einen hardwarebeschleunigten Videodecoder, um CPU-Last und Akkuverbrauch auf Mobilgeräten zu senken. Das Projekt enthält einen Adaptive-Bitrate-Streaming-Client, der die Videoqualität in Echtzeit an die Netzwerkbedingungen anpasst, um Wiedergabeunterbrechungen zu vermeiden. Zudem verfügt es über eine Video-Rendering-Engine, die Pixelformate und Chroma-Output konfigurieren kann, um die visuelle Qualität auf mobilen Displays zu optimieren. Die Bibliothek deckt umfassende Multimedia-Funktionen ab, darunter Untertitelverwaltung, Wiedergabegeschwindigkeitskontrolle und die Verwendung benutzerdefinierter HTTP-Header für das Stream-Laden. Sie unterstützt sicheres Media-Streaming via integriertem SSL, TLS und HTTPS und nutzt lokales Storage-Caching, um den Bandbreitenverbrauch zu reduzieren.
Reads audio or video data from a pipe protocol to play content from a memory buffer.
This project is a comprehensive suite of essential command-line tools and standardized Unix-like utilities. It provides the fundamental building blocks for system administration, file management, and text processing on Unix-like systems, implementing a wide range of POSIX command-line tools. The collection is distinguished by its broad coverage of low-level system operations. This includes a complete toolkit for file system management, such as creating and modifying files and directories, and a specialized text processing toolkit for filtering, sorting, and transforming data streams. The pro
Adjusts how standard input, output, and error streams handle data buffering.
AirConnect ist ein Cross-Protocol-Audio-Gateway und Netzwerk-Proxy, der AirPlay-Audio-Streams an Nicht-Apple-Hardware weiterleitet, wie z. B. Chromecast, Sonos und andere UPnP-kompatible Mediaplayer. Es fungiert als Multi-Plattform-Audio-Streamer, der das Casting von Audio von Apple-Geräten auf eine Vielzahl von Smart-Speakern und Netzwerk-Audiogeräten über ein lokales Netzwerk ermöglicht. Das Projekt nutzt virtuelle AirPlay-Geräteemulation, um die Netzwerkidentität eines Empfängers nachzuahmen, wodurch Apple-Geräte den Proxy als gültiges Streaming-Ziel erkennen. Es übersetzt AirPlay-Signale und führt On-the-Fly-Audio-Transcoding und Re-Encoding durch, um den spezifischen Codec-Anforderungen verschiedener Hardware-Player zu entsprechen. Das System verwaltet Cross-Protocol-Media-Routing durch Proxy-basiertes Audio-Routing und UPnP-basierte Geräteerkennung. Es enthält Mechanismen zur Synchronisierung der Wiedergabesteuerung, um Lautstärkeänderungen und Befehle weiterzuleiten, sowie Puffer-Management, um Wiedergabelatenzen zu handhaben und Netzwerk-Stream-Stottern zu verhindern.
Implements stream buffering to balance network stability and playback latency across different audio devices.
Airplay-SDK ist ein Software Development Kit und eine Bibliothek für drahtloses Multimedia-Streaming zur Implementierung von AirPlay-Mirroring- und Casting-Funktionalität auf Android-Geräten. Es dient als Netzwerk-Medienempfänger und Screen-Mirroring-Framework, das es Geräten ermöglicht, hochauflösende Audio- und Videostreams über ein lokales Netzwerk zu empfangen. Das Toolkit ermöglicht den Empfang von Screen-Mirrors von Mobil- und Desktop-Geräten, ohne dass Sender-Software erforderlich ist. Es unterstützt Multi-Screen-Casting zur Verwaltung von One-to-Many- oder Many-to-One-Display-Konfigurationen, einschließlich der Fähigkeit, bis zu vier verschiedene eingehende Streams gleichzeitig in einem Split-Screen-Layout zu rendern. Die Bibliothek bietet Funktionen für die Optimierung digitaler Beschilderung durch Anpassung gespiegelter Inhalte für vertikale Monitore und Werbebildschirme. Sie enthält zudem Funktionen für die Fernsteuerung, die es einem empfangenden Gerät ermöglichen, Signale zurück an die ursprüngliche Quelle zu senden, um Medienwiedergabe und Navigation zu verwalten.
Routes and synchronizes multiple incoming mirroring streams to support the simultaneous display of several source devices.
This project is a library of algorithms for transforming, filtering, and combining asynchronous data streams in Swift. It provides a toolkit for managing asynchronous sequences, offering a concurrent sequence processor to merge, zip, and concatenate multiple streams into single outputs. The library distinguishes itself through specialized timing and flow control mechanisms. It implements asynchronous back-pressure to synchronize producer and consumer speeds and provides a toolkit for event timing, including debouncing, throttling, and the generation of periodic timers. The capability surface
Provides buffering mechanisms to collect stream elements into chunks to manage data bursts and memory.
HDiffPatch is a cross-platform library and command-line utility designed for generating and applying binary differential updates. It enables the creation of compact patch files by calculating the differences between binary files or entire directory structures, facilitating efficient data synchronization and software distribution. The project distinguishes itself through a low-memory patching engine specifically engineered for hardware with restricted resources. By utilizing streaming buffer techniques and suffix-sorting algorithms, it maintains a constant memory footprint during operations, m
Processes large files in small, sequential chunks to maintain a constant memory footprint during patching.
This project is a library for establishing bidirectional, real-time communication channels between clients and servers using the WebSocket protocol. It provides a foundational toolkit for managing persistent network connections and processing data frames in accordance with the RFC 6455 standard. The library distinguishes itself through its focus on low-level control and network efficiency. It utilizes an asynchronous, event-driven architecture to manage multiple concurrent connections without requiring dedicated threads for each session. Developers can fine-tune data transmission through manu
Uses internal memory buffers to decouple network I/O from message processing for improved throughput.