obs kmsgrab:使用libdrm和dmabuf的OBS的“零复制” Linux屏幕捕获插件 源码
适用于OBS的linux-kmsgrab插件 介绍 该插件是基于概念证明的基于libdrm的OBS屏幕截图。 它使用DMA-BUF将CRTC帧缓冲区直接导入到OBS中的EGL纹理中作为源。 这绕过了昂贵的双GPU-> RAM RAM-> GPU帧缓冲区副本,该副本是由任何基于X11-XSHM的东西调用的。 它仅适用于Linux,因为DMA-BUF仅适用于Linux。 其他平台可能具有类似的功能,但我完全不是专家。 它几乎完全与您可能拥有的任何窗口系统无关:它在X11和Wayland上都可以正常运行,并且理论上甚至可以在裸露的KMS终端上运行。 但是,在Wayland上,我建议改用东西-它也使用DMA-BUF,但据说这样做的方式不太hacky。 建筑 它需要最新的主OBS,因为EGL支持非常新,并且尚未发布。 您需要自己编译和安装主OBS。 确保安装前缀也输入到cmake调用中,因为它
文件列表
obs-kmsgrab-master.zip
(预估有个18文件)
obs-kmsgrab-master
.gitignore
125B
data
locale
en-US.ini
0B
src
xcursor-xcb.c
3KB
xcursor-xcb.h
2KB
plugin-macros.h.in
922B
drmsend.h
483B
暂无评论