可以通过Linux 上的UDP 发送OpenGL桌面应用的视频通量吗?我查看了FBO和屏幕外渲染,但仍然无法弄清楚如何提取视频通量并发送它。
我正在使用C ++,但如果你在其他方面有解释,请继续使用。
编辑:我想出了如何在这里构建架构是我的代码
void getVideoStream(){
glReadBuffer(GL_BACK);
vector< unsigned char > buf( width * height * 3 );
glPixelStorei( GL_PACK_ALIGNMENT, 1 );
glReadPixels( 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, &buf[0] );
// compress the image
// send it via UDP
}
width
和height
窗口的维度。