1 个不稳定版本
0.1.0 | 2024 年 3 月 25 日 |
---|
#1623 在 解析器实现
480KB
3K SLoC
pixeldike
一个快速且可重用的 pixelflut 实现
Pixelflut 是一款竞技编程游戏,它提供了一个二维像素画布,许多人在网络上可以设置单个颜色值。
此存储库中包含的实现是用 Rust 编写的,包括一个可重用的库以及一个独立的二进制文件。该库
功能
实现了以下功能
- 泛型协议序列化和解析
- TCP 传输
- UDP 传输
- WebSocket 传输
- 通过 RTMP/RTSP 服务器画布的实时流式传输
- 通过窗口或 Linux 帧缓冲区设备实时显示服务器画布
- 在远程服务器画布上绘制图像(和彩色矩形)
安装
从源码使用 cargo 安装
此安装方法假设您已经有一个正常工作的 Rust 工具链和一个正常工作的 cargo 命令。如果您有,可以运行以下命令
cargo install --git=https://github.com/ftsell/pixeldike.git --all-features --bin=pixelflut
使用示例
-
检索命令行帮助
pixeldike -h pixeldike server -h
-
在端口 1234 上以默认大小启动 pixelflut tcp 服务器,并保存在文件 ~/pixmap.pixmap 中
pixeldike server --file ~/pixmap.pixmap --tcp 1234
-
在端口 1234 上以自定义大小启动 pixelflut udp 服务器,并保存在文件 ~/pixmap.pixmap 中
pixeldike server --file ~/pixmap.pixmap --udp 1234 --width 10 --height 20
依赖项
~4–13MB
~143K SLoC