首页 > 解决方案 > 如何在 Android 的 SurfaceViewRenderer 上渲染 WebRTC VideoTrack?

问题描述

在更新依赖项之前WebRTC,我能够像这样渲染:WebRTC VideoTracksSurfaceViewRenderer

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addRenderer(VideoRenderer(videoView))

由于SurfaceViewRenderer不再实现VideoRenderer.Callbacks接口,如何通过更新的 WebRTC 版本实现上述相同的行为?

标签: androidkotlinwebrtc

解决方案


现在SurfaceViewRenderer实现VideoSink了接口,现在我们可以VideoSink向我们的VideoTracks.

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)

推荐阅读