10 repositorios
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 es un conjunto de utilidades de línea de comandos para interactuar con clusters de Apache Kafka. Proporciona un binario no JVM para producir y consumir mensajes, inspeccionar metadatos del cluster y depurar el protocolo Kafka a través de la terminal. La herramienta funciona como un productor y consumidor capaz de enviar datos desde archivos o entrada estándar y leer mensajes de temas y particiones específicos. Incluye un inspector de metadatos para recuperar el estado del cluster y las configuraciones de partición en texto plano o JSON, así como un depurador de protocolos para inspeccionar offsets de mensajes, marcas de tiempo y cargas útiles binarias. El proyecto cubre la deserialización de datos utilizando esquemas o decodificadores primitivos y consultas basadas en offset para recuperar datos de marcas de tiempo precisas. También proporciona utilidades de simulación para ejecutar brokers efímeros en memoria para pruebas de integración y benchmarking de rendimiento.
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 es una librería de reproductor multimedia y framework de reproducción para Android diseñado para decodificar y renderizar contenido de audio y video de alto rendimiento. Proporciona un decodificador de video acelerado por hardware para reducir la carga de CPU y el consumo de batería en dispositivos móviles. El proyecto incluye un cliente de streaming de bitrate adaptativo que ajusta la calidad de video en tiempo real según las condiciones de la red para evitar interrupciones en la reproducción. También cuenta con un motor de renderizado de video capaz de configurar formatos de píxel y salida de croma para optimizar la calidad visual en pantallas móviles. La librería cubre amplias capacidades multimedia, incluyendo gestión de subtítulos, control de velocidad de reproducción y el uso de cabeceras HTTP personalizadas para la carga de streams. Soporta streaming de medios seguro mediante SSL, TLS y HTTPS integrados, y utiliza caché de almacenamiento local para reducir el uso de ancho de banda.
Reads audio or video data from a pipe protocol to play content from a memory buffer.
Este proyecto es una suite completa de herramientas esenciales de línea de comandos y utilidades estandarizadas tipo Unix. Proporciona los bloques de construcción fundamentales para la administración del sistema, gestión de archivos y procesamiento de texto en sistemas tipo Unix, implementando una amplia gama de herramientas de línea de comandos POSIX. La colección se distingue por su amplia cobertura de operaciones de sistema de bajo nivel. Esto incluye un kit de herramientas completo para la gestión del sistema de archivos, como la creación y modificación de archivos y directorios, y un kit de herramientas especializado en procesamiento de texto para filtrar, ordenar y transformar flujos de datos. El proyecto también cubre varias áreas críticas de capacidad del sistema. Estas incluyen monitorización de recursos del sistema para verificar la arquitectura del hardware y el uso del disco, seguridad y control de acceso para gestionar permisos de archivos y sumas de verificación criptográficas, y control de procesos para gestionar tiempos de espera de ejecución y variables de entorno. Además, proporciona utilidades matemáticas para la evaluación de expresiones numéricas y herramientas de representación de datos para la codificación binaria a ASCII.
Adjusts how standard input, output, and error streams handle data buffering.
AirConnect es un gateway de audio y proxy de red multiprotocolo que retransmite flujos de audio AirPlay a hardware que no es de Apple, como Chromecast, Sonos y otros reproductores multimedia compatibles con UPnP. Funciona como un streamer de audio multiplataforma que permite transmitir audio desde dispositivos Apple a una variedad de altavoces inteligentes y dispositivos de audio de red a través de una red local. El proyecto utiliza emulación de dispositivo AirPlay virtual para imitar la identidad de red de un receptor, permitiendo que los dispositivos Apple reconozcan el proxy como un objetivo de streaming válido. Traduce señales AirPlay y realiza transcodificación y re-codificación de audio al vuelo para que coincida con los requisitos de códec específicos de diferentes reproductores de hardware. El sistema gestiona el enrutamiento de medios multiprotocolo a través de enrutamiento de audio basado en proxy y descubrimiento de dispositivos basado en UPnP. Incluye mecanismos para la sincronización del control de reproducción para retransmitir cambios de volumen y comandos, así como gestión de buffering para manejar la latencia de reproducción y evitar el tartamudeo del flujo de red.
Implements stream buffering to balance network stability and playback latency across different audio devices.
Airplay-SDK is a software development kit and wireless multimedia streaming library for implementing AirPlay mirroring and casting functionality on Android devices. It serves as a network media receiver and screen mirroring framework that allows devices to ingest high-resolution audio and video streams over a local network. The toolkit enables the reception of screen mirrors from mobile and desktop devices without requiring sender software. It supports multi-screen casting to manage one-to-many or many-to-one display configurations, including the ability to render up to four different incomin
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.