From 4cd877069b8a294037e3f4075df570b9c7350228 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 8 Apr 2020 21:55:24 +0200 Subject: [PATCH] openvidu-test-e2e: print analysed recording frame --- .../test/e2e/OpenViduTestAppE2eTest.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java index 91450340..045b2f07 100644 --- a/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java +++ b/openvidu-test-e2e/src/test/java/io/openvidu/test/e2e/OpenViduTestAppE2eTest.java @@ -22,6 +22,7 @@ import static org.openqa.selenium.OutputType.BASE64; import java.awt.Color; import java.awt.image.BufferedImage; +import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileReader; import java.io.IOException; @@ -3259,6 +3260,8 @@ public class OpenViduTestAppE2eTest { recording.getResolution(), realResolution); log.info("Recording map color: {}", colorMap.toString()); + log.info("Recording frame below"); + System.out.println(bufferedImageToBase64PngString(image)); isFine = this.checkVideoAverageRgbGreen(colorMap); } catch (IOException | JCodecException e) { log.warn("Error getting frame from video recording: {}", e.getMessage()); @@ -3267,6 +3270,22 @@ public class OpenViduTestAppE2eTest { return isFine; } + private String bufferedImageToBase64PngString(BufferedImage image) { + ByteArrayOutputStream bos = new ByteArrayOutputStream(); + String imageString = null; + try { + ImageIO.write(image, "png", bos); + byte[] imageBytes = bos.toByteArray(); + imageString = "data:image/png;base64," + Base64.getEncoder().encodeToString(imageBytes); + bos.close(); + } catch (IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + return imageString; + } + private void checkIndividualRecording(String recPath, Recording recording, int numberOfVideoFiles, String audioDecoder, String videoDecoder, boolean checkAudio) throws IOException {