Как сделать WebRTC VideoTrack на SurfaceViewRenderer в Android? - PullRequest
0 голосов
/ 14 мая 2018

Перед обновлением WebRTC зависимостей я смог отобразить WebRTC VideoTracks на SurfaceViewRenderer примерно так:

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

Поскольку SurfaceViewRenderer больше не реализует интерфейс VideoRenderer.Callbacks, какя могу добиться того же поведения выше с обновленной версией WebRTC?

1 Ответ

0 голосов
/ 15 мая 2018

Теперь SurfaceViewRenderer реализует интерфейс VideoSink, и теперь мы можем добавить VideoSink интерфейсы к нашему VideoTracks, поэтому просто замените текущую реализацию на следующую, и она будет работать:

val videoView = findViewById<SurfaceViewRenderer>(R.id.surface_view_renderer)
videoTrack.addSink(videoView)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...