Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何访问OpenGL或WebGL帧缓冲区和视频流?_Node.js_Three.js_Webgl - Fatal编程技术网

Node.js 如何访问OpenGL或WebGL帧缓冲区和视频流?

Node.js 如何访问OpenGL或WebGL帧缓冲区和视频流?,node.js,three.js,webgl,Node.js,Three.js,Webgl,我对基于GL的开发还不熟悉,所以如果这是显而易见的,我深表歉意;我目前正在尝试构建一个简单的基于ThreeJS的web应用程序,该应用程序运行在一个无头的基于云的GPU实例上,我可以将该应用程序的输出流到不同客户端机器上的视频流中 通过阅读大量优秀的在线教程等,我相信这是可能的,基本上是通过访问帧缓冲区对象,然后使用类似gstreamer或ffmpeg的东西来生成流(我们需要的任何格式),然后我可以在另一个客户端应用程序中使用 在花了几天时间研究了一系列不同但不完全相同的例子之后,我想知道人们是

我对基于GL的开发还不熟悉,所以如果这是显而易见的,我深表歉意;我目前正在尝试构建一个简单的基于ThreeJS的web应用程序,该应用程序运行在一个无头的基于云的GPU实例上,我可以将该应用程序的输出流到不同客户端机器上的视频流中

通过阅读大量优秀的在线教程等,我相信这是可能的,基本上是通过访问帧缓冲区对象,然后使用类似gstreamer或ffmpeg的东西来生成流(我们需要的任何格式),然后我可以在另一个客户端应用程序中使用

在花了几天时间研究了一系列不同但不完全相同的例子之后,我想知道人们是否会对从何处开始或任何适合这一点的例子提出建议

我的期望是当ThreeJS写入GL缓冲区时,我应该能够有另一个较低级别的应用程序,它只是简单地抓取FBO,然后将其推给gstreamer等使用…不确定这种较低级别的方法是否适用于WebGl和更广泛的基于OpenGL的应用程序-您是否需要对这两种类型的应用程序采用不同的方法

目前,我有一个基于gl的简单无头测试应用程序正在运行,它可以呈现一个简单的像素颜色变化序列,但当我尝试从一个单独的应用程序读取像素时,颜色的一切都是0,0,0-我假设这是因为它来自不同的GL上下文-本质上我想尝试将两个应用程序指向相同的fbo或渲染位置-一个用于写入像素,另一个用于读取并放入视频文件

提前谢谢

怎么样?