Как получить непрерывные данные кадра из Camera2 API для потоковой передачи?

Мы работаем над потоковой передачей в реальном времени с использованием библиотеки потоковой передачи Lib. Lib-потоковая библиотека поддерживает старую камеру api, все работает нормально, но нам необходимо интегрировать Camera2 api в библиотеку потоковой передачи Lib. Некоторые из функций, таких как просмотр видео предварительного просмотра с использованием Camera2 api, мы интегрировали, но нам нужно постоянно получать данные о видеокадрах для потока, как его получить? пожалуйста, предложите путь вперед.

В потоковой библиотеке Lib они использовали ниже метод обратного вызова для данных кадра:

mCamera.setPreviewCallback(new Camera.PreviewCallback() {
        @Override
        public void onPreviewFrame(byte[] data, Camera camera) {
            // here we get frame by frame data             
        }
    });

Ответ 1

Я не совсем понял ваш вопрос, но вы можете добиться этого, используя setRepeatingRequest из camera2 API. Он имеет параметр captureRequest, в который вы можете добавить выходную поверхность, где вы хотите получить данные кадра.