Создайте WebRTC VideoTrack с «пользовательским» Capturer на Android с помощью libjingle
Как использовать «пользовательский» видеозахват для создания VideoTrack и предоставления кадров?
Классический подход к созданию VideoTrack:
1 - Получить экземпляр VideoCapturer
VideoCapturer capturer = VideoCapturer.create(name);
2 - Создать VideoSource
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
}
Какие-либо предложения?