如何在Android上的SurfaceViewRenderer上渲染WebRTC VideoTrack?

时间:2018-05-14 15:17:12

标签: android kotlin webrtc

在更新WebRTC依赖关系之前,我能够像WebRTC那样呈现VideoTracks SurfaceViewRenderer

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

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

1 个答案:

答案 0 :(得分:3)

现在SurfaceViewRenderer实现了VideoSink接口,现在我们可以将VideoSink接口添加到VideoTracks,所以,只需用以下内容替换当前的实现,它就会起作用:

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