10 个仓库
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 是一套用于与 Apache Kafka 集群交互的命令行实用程序。它提供了一个非 JVM 二进制文件,用于生产和消费消息、检查集群元数据以及通过终端调试 Kafka 协议。 该工具的功能包括作为生产者和消费者,能够从文件或标准输入推送数据,并从特定主题和分区读取消息。它包括一个元数据检查器,以纯文本或 JSON 格式检索集群状态和分区配置,以及一个用于检查消息偏移量、时间戳和二进制负载的协议调试器。 该项目涵盖使用模式或原始解码器进行数据反序列化,以及基于偏移量的查询以从精确时间戳检索数据。它还提供模拟实用程序来运行短暂的内存中 Broker,用于集成测试和性能基准测试。
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 是一个 Android 多媒体播放器库和播放框架,专为解码和渲染高性能音视频内容而设计。它提供了一个硬件加速视频解码器,以降低移动设备上的 CPU 负载和电池消耗。 该项目包含一个自适应比特率流媒体客户端,可根据网络状况实时调整视频质量,以防止播放中断。它还具有一个视频渲染引擎,能够配置像素格式和色度输出,从而优化移动显示屏的视觉质量。 该库涵盖了广泛的多媒体功能,包括字幕管理、播放速度控制以及用于流加载的自定义 HTTP 标头。它通过集成的 SSL、TLS 和 HTTPS 支持安全的媒体流传输,并利用本地存储缓存来减少带宽使用。
Reads audio or video data from a pipe protocol to play content from a memory buffer.
本项目是一套全面的基础命令行工具与标准类 Unix 实用程序集合。它为类 Unix 系统上的系统管理、文件管理与文本处理提供了基础构建块,实现了广泛的 POSIX 命令行工具。 该合集以其对底层系统操作的广泛覆盖而著称。这包括一套完整的文件系统管理工具(如创建与修改文件及目录),以及用于过滤、排序与转换数据流的专业文本处理工具包。 该项目还涵盖了多个关键的系统能力领域。其中包括用于检查硬件架构与磁盘使用情况的系统资源监控、用于管理文件权限与加密校验和的安全与访问控制,以及用于管理执行超时与环境变量的进程控制。它还提供了用于数值表达式求值的数学实用程序,以及用于二进制转 ASCII 编码的数据表示工具。
Adjusts how standard input, output, and error streams handle data buffering.
AirConnect 是一款跨协议音频网关和网络代理,可将 AirPlay 音频流转发至非 Apple 硬件,如 Chromecast、Sonos 及其他支持 UPnP 的媒体播放器。它作为一个多平台音频流媒体工具,支持将 Apple 设备的音频投射到局域网内的各种智能音箱和网络音频设备上。 该项目利用虚拟 AirPlay 设备仿真来模拟接收端的网络身份,使 Apple 设备能将该代理识别为有效的流媒体目标。它负责转换 AirPlay 信号,并进行实时的音频转码和重编码,以匹配不同硬件播放器的特定编解码器要求。 系统通过基于代理的音频路由和基于 UPnP 的设备发现来管理跨协议媒体路由。它包含用于同步播放控制的机制,以转发音量变化和指令,并具备缓冲管理功能,以处理播放延迟并防止网络流卡顿。
Implements stream buffering to balance network stability and playback latency across different audio devices.
Airplay-SDK 是一个软件开发工具包及无线多媒体流媒体库,用于在 Android 设备上实现 AirPlay 镜像和投屏功能。它作为网络媒体接收器和屏幕镜像框架,允许设备通过本地网络接收高分辨率音频和视频流。 该工具包支持从移动设备和桌面设备接收屏幕镜像,无需发送端安装额外软件。它支持多屏投屏,可管理一对多或多对一的显示配置,包括在分屏布局中同时渲染多达四个不同的输入流。 该库提供数字标牌优化功能,可将镜像内容适配到竖屏显示器和广告屏。它还包含远程控制功能,允许接收设备向原始源发送信号,以管理媒体播放和导航。
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.