Как использовать «настраиваемый» видеозахват для создания VideoTrack и предоставления кадров?
Классический подход к созданию VideoTrack:
1 - Получите экземпляр VideoCapturer
VideoCapturer capturer = VideoCapturer.create(name);
2 - Создайте источник видео
VideoSource videoSource = peerconnectionFactory.createVideoSource(capturer, videoConstraints);
3 - Создайте VideoTrack, используя источник видео
VideoTrack videoTrack = peerconnectionFactory.createVideoTrack("Label", videoSource);
4 - Добавьте трек в MediaStream
Мне было интересно, есть ли способ изменить первый шаг. Вместо использования собственного экземпляра Capturer используйте экземпляр Android и передайте кадры в VideoTrack с помощью обратного вызова:
public void onPreviewFrame(byte[] data, Camera camera) {
// provide the frames to the VideoTrack
}
Какие-либо предложения?