如何把GLSurfaceView上显示的摄像头画面录制下来?
现在遇到一个比较棘手的问题,寻求大家帮忙。
最近接到一个需求,要在主播直播时可以录制他的摄像头画面,存到本地。
目前有用到腾讯直播的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这块不太熟悉,故寻求大家帮忙!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论