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

添加評論