using webrtc for android,如何在视频通话中保存图片?

Using webrtc for android,how to save a image in the video call?

我不知道如何获取视频帧,所以我无法保存图像。

给我一些提示。非常感谢。

由于 canvas 和其他设施在 Android 中不可用,我们可以通过截屏和在我们的应用 UI 中引入动画来避免这种情况。屏幕截图图像可以存储在配置的位置,稍后可以重新使用以交换给其他方

编辑:可以参考 AppRTC 来捕获 surfaceview()

https://codereview.webrtc.org/1257043004/

GLSurfaceView () 不应该工作,因为 webrtc 库拥有相机和屏幕。必须构建扩展 class 以获得 Videorenderer 并获取帧的快照,完成后可以使用 cferran 在 opentok android 示例中提到的自定义 api displayFrame() 显示帧。

您也可以使用 OpenTok 库,但与 webRTC 相比,它是收费的。

如果您有兴趣使用第三方库,这里有一个关于如何实现此用例的示例:https://github.com/opentok/opentok-android-sdk-samples/tree/master/Live-Photo-Capture

如果您更喜欢直接使用 WebRTC,您可以在此处找到有关如何在 Android 上构建 WebRTC 的一般信息:https://webrtc.org/native-code/android/