现在遇到一个比较棘手的问题,寻求大家帮忙。
最近接到一个需求,要在主播直播时可以录制他的摄像头画面,存到本地。
目前有用到腾讯直播的sdk,但sdk方没有提供主播端推流时录制摄像头画面的接口。
sdk有提供该接口,但实在不知道怎么用=。 =
int onTextureCustomProcess(int textureId,
int width,
int height)
在OpenGL线程中回调,在这里可以进行采集图像的二次处理
Parameters:
textureId - 纹理ID
width - 纹理的宽度
height - 纹理的高度
Returns:
返回给SDK的纹理ID,如果不做任何处理,返回传入的纹理ID即可
说明:SDK回调出来的纹理类型是GLES20.GL_TEXTURE_2D,接口返回给SDK的纹理类型也必须是GLES20.GL_TEXTURE_2D
目前能想到的思路是,因为直播画面要渲染到一个GLSurfaceView上面,所以在想可不可以转存GLSurfaceView中的画面,但对GLSurfaceView这块不太熟悉,故寻求大家帮忙!