创建虚拟桌面和流内容的方法

问题描述 投票:0回答:1

我正在寻找一种以编程方式创建多个“虚拟”桌面的方法,并将其内容流式传输到任何内容。

从本质上讲,这些人https://cindori.org/vrdesktop/用来创建这些虚拟桌面的macOS apis,以及他们如何获得它的视频流?

只是寻找正确的apis / docs的指导。无需代码:)

macos screen-capture
1个回答
1
投票

您需要创建一个模拟图形适配器的内核扩展,基本上只需将所有内容呈现为帧缓冲区。然后可以将帧缓冲区导出为视频流或您选择的任何内容。

您可以在此处找到示例源代码:

https://github.com/tSoniq/displayx

https://github.com/andreacremaschi/Syphon-virtual-screen/tree/develop

https://github.com/mkernel/EWProxyFramebuffer

https://code.google.com/archive/p/ioproxyvideofamily/source/default/source

请注意,这些项目在支持最新的macOS版本方面不是最新的。更高版本的macOS引入了诸如强制性内核扩展签名之类的东西,这使得“爱好开发者”更难以生成可以在内核扩展方面在互联网上免费共享的东西。它也使恶意软件作者更难,这是好处。

所以看看这些源代码库,你会找到你的指导 - 但不要指望它们是完整的解决方案。

© www.soinside.com 2019 - 2024. All rights reserved.