openvidu-test-e2e: print analysed recording frame

pull/431/head
pabloFuente 2020-04-08 21:55:24 +02:00
parent a639fcbbc3
commit 4cd877069b
1 changed files with 19 additions and 0 deletions

View File

@ -22,6 +22,7 @@ import static org.openqa.selenium.OutputType.BASE64;
import java.awt.Color; import java.awt.Color;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
@ -3259,6 +3260,8 @@ public class OpenViduTestAppE2eTest {
recording.getResolution(), realResolution); recording.getResolution(), realResolution);
log.info("Recording map color: {}", colorMap.toString()); log.info("Recording map color: {}", colorMap.toString());
log.info("Recording frame below");
System.out.println(bufferedImageToBase64PngString(image));
isFine = this.checkVideoAverageRgbGreen(colorMap); isFine = this.checkVideoAverageRgbGreen(colorMap);
} catch (IOException | JCodecException e) { } catch (IOException | JCodecException e) {
log.warn("Error getting frame from video recording: {}", e.getMessage()); log.warn("Error getting frame from video recording: {}", e.getMessage());
@ -3267,6 +3270,22 @@ public class OpenViduTestAppE2eTest {
return isFine; 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, private void checkIndividualRecording(String recPath, Recording recording, int numberOfVideoFiles,
String audioDecoder, String videoDecoder, boolean checkAudio) throws IOException { String audioDecoder, String videoDecoder, boolean checkAudio) throws IOException {