Arcan 桌面引擎版本 0.6.2

经过一年的开发,Arcan 0.6.2桌面引擎已经发布,它结合了显示服务器、多媒体框架和用于处理3D图形的游戏引擎。 Arcan 可用于创建各种图形系统,从嵌入式应用程序的用户界面到独立的桌面环境。 特别是用于虚拟现实系统的Safespaces三维桌面和Durden桌面环境正在Arcan的基础上开发。 该项目代码是用 C 编写的,并在 BSD 许可证下分发(某些组件在 GPLv2+ 和 LGPL 下)。

新版本继续开发通过网络桌面远程工作的工具。 网络访问由图形服务器“arcan-net”提供,它实现了A12协议,结合了mDNS(本地服务的定义)、SSH(交互式文本shell)、X11/VNC/RDP(交互式图形外壳)、RTSP(媒体流)和 HTTP(资源加载和状态同步)。

Arcan 不依赖于单独的图形子系统,可以使用插件后端在各种系统环境(BSD、Linux、macOS、Windows)上工作。 例如,可以在 Xorg、egl-dri、libsdl 和 AGP (GL/GLES) 之上运行。 Arcan显示服务器可以运行基于X、Wayland和SDL2的客户端应用程序。 Arcan API 设计中使用的关键标准是安全性、性能和可调试性。 为了简化界面的开发,建议使用Lua语言。

阿卡纳特点:

  • 复合服务器、显示服务器和窗口管理器角色的组合。
  • 能够在单独的模式下工作,其中应用程序充当自给自足的链接。
  • 内置多媒体框架,提供用于处理图形、动画、处理流视频和音频、加载图像以及使用视频捕获设备的工具。
  • 用于连接动态数据源处理器的多进程模型 - 从视频流到单个程序的输出。
  • 严格的特权共享模型。 引擎组件被分解为小的非特权进程,通过 shmif 共享内存接口进行通信;
  • 内置崩溃监控和分析工具,包括可以序列化Lua脚本内部状态以简化调试的引擎;
  • 回退功能,在由于程序错误而失败的情况下可以启动回退应用程序,保持相同的外部数据源和连接;
  • 高级共享工具,可用于在实现桌面共享的同时录制或广播特定的音频和视频源子集。

来源: opennet.ru

添加评论