Я использую эту библиотеку: https://bintray.com/google/webrtc/google-webrtc
То, чего я хочу достичь (по крайней мере, в начале моего проекта), это рендерить видео локально. Я использую это руководство (единственное в Интернете) https://vivekc.xyz/getting-started-with-webrtc-for-android-daab1e268ff4. К сожалению, последняя строка кода больше не актуальна. Конструктор нуждается в обратном вызове, который я понятия не имею, как реализовать:
localVideoTrack.addRenderer(new VideoRenderer(i420Frame -> {
// no idea what to put here
}));
Мой код точно такой же, как в опубликованном уроке. Это самый первый шаг к ознакомлению с технологией WebRTC в Android, которую я не могу понять. Моя камера захватывает видео, потому что я вижу его в своем журнале:
I/org.webrtc.Logging: CameraStatistics: Camera fps: 28.
Основная проблема заключается в том, что я понятия не имею, как передать его моему SurfaceViewRenderer
через обратный вызов. Кто-нибудь сталкивался с этой проблемой? Я буду очень признателен за любую помощь или предложения.
Вот официальный пример приложения, которое является единственным источником, но оно сделано не так, как в учебнике, оно намного сложнее:
https://webrtc.googlesource.com/src/+/master/examples/androidapp/src/org/appspot/apprtc