【发布时间】:2014-01-25 08:51:19
【问题描述】:
我正在为 Raspberry Pi 创建一个服务器应用程序,任务是通过网络套接字接受传入的命令,然后显示一个图像和一个短音频文件 (300-500ms)。
最重要的是性能,因为会有客户等待对其操作的响应(这会触发传入的套接字命令)。
所以我正在寻找一些关于简单轻量级音频库的推荐,以及一个最好可以在 Python 中使用的图像查看器库。图像库应该能够将图像缓存在 RAM 中,这样脚本就不需要每次显示图像时都从内存卡中读取。
我还没有决定使用哪个 Linux 发行版,但我猜 Arch Linux(没有 Xorg)将为我的 Python 脚本提供更多可用资源。
【问题讨论】:
-
寻找 gstreamer,我认为它有 python 绑定
-
试试processing.org 框架。
-
也许有一个非常轻量级的窗口管理器,它只能全屏启动我的 Python 脚本......
-
@DimitryK 不幸的是,根据我的经验,Processing 并不是 Raspberry PI 上的最佳选择:它需要一些调整才能安装,然后编译和运行很慢。对于快速原型设计,Python 可以完成这项工作。对于“繁重”的 openFrameworks 表现出色,唯一的缺点是编译时间(或至少是主库的初始编译)
-
@GeorgeProfenza 当您在 RP 上使用 Processing PDE 时,它确实编译得很慢。但是,您可以在自己的机器上开发草图,然后使用可执行文件的
processing-java命令行版本在 RP 上运行它。如果您使用 P3D 或 P2D 等原生渲染模式(使用 GPU 的渲染模式)(与不使用 GPU 功能的默认 JAVA2D 渲染器相反),您应该会看到良好的性能。
标签: python linux audio raspberry-pi