Skip to content

Commit

Permalink
add features section
Browse files Browse the repository at this point in the history
  • Loading branch information
danjacques committed Apr 19, 2018
1 parent 78224ad commit 275f087
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,31 @@ This powers PixelProxy, software which has been observed driving 15,000+
pixels at 40 FPS on a single Raspberry Pi without coming close to hitting
any hardware constraints.

## Capabilities

**gopushpixels** is a set of Go packages offering a fully-featured PixelPusher
interface, which can:

* Passively discover devices and maintain a registry of active devices.
* Automatically generate stubs to interact with discovered devices.
* Generate, manipulate, and capture pixel buffers.
* Efficiently route pixel data to devices by group/controller or ID.
* Offers a man-in-the-middle proxy capability, which can:
* Intercept, inspect, record, and modify PixelPusher data.
* Advertise as fake PixelPusher devices, to interface with generation
software.
* Collect operational metrics using [Prometheus](https://prometheus.io/)
client integration.
* Support for several hardware devices, configurations, layouts, and software
versions.
* Facilities to record and replay pixel data.
* A low-overhead file format to store pixel data:
* Data can be associated with local or physical devices.
* Smaller files can be merged together.
* Optional compression support.
* Perform both generation and parsing of PixelPusher's protocol, allowing
simulation of PixelPusher devices.

## Packages

**gopushpixels** includes a set of core packages, which expose basic device
Expand Down

0 comments on commit 275f087

Please sign in to comment.