如何把GLSurfaceView上显示的摄像头画面录制下来?

发布于 2022-09-06 01:03:08 字数 650 浏览 27 评论 0

现在遇到一个比较棘手的问题,寻求大家帮忙。

最近接到一个需求,要在主播直播时可以录制他的摄像头画面,存到本地。

目前有用到腾讯直播的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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文