openvidu-test-e2e: recording thumbnail loaded ok

pull/203/head
pabloFuente 2019-01-21 10:20:30 +01:00
parent e280685327
commit 7dfb7bd607
1 changed files with 11 additions and 6 deletions

View File

@ -21,8 +21,6 @@ import static org.junit.Assert.fail;
import static org.openqa.selenium.OutputType.BASE64; import static org.openqa.selenium.OutputType.BASE64;
import java.awt.Color; import java.awt.Color;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@ -38,6 +36,8 @@ import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.CountDownLatch; import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import javax.imageio.ImageIO;
import org.jcodec.api.FrameGrab; import org.jcodec.api.FrameGrab;
import org.jcodec.api.JCodecException; import org.jcodec.api.JCodecException;
import org.jcodec.common.model.Picture; import org.jcodec.common.model.Picture;
@ -1564,10 +1564,15 @@ public class OpenViduTestAppE2eTest {
private boolean thumbnailIsFine(File file) { private boolean thumbnailIsFine(File file) {
boolean isFine = false; boolean isFine = false;
// Get a frame at 75% duration BufferedImage image = null;
Image in = Toolkit.getDefaultToolkit().createImage(file.getAbsolutePath()); try {
Map<String, Long> colorMap = this image = ImageIO.read(file);
.averageColor(new BufferedImage(in.getWidth(null), in.getHeight(null), BufferedImage.TYPE_INT_RGB)); } catch (IOException e) {
log.error(e.getMessage());
return false;
}
log.info("Recording thumbnail dimensions: {}x{}", image.getWidth(), image.getHeight());
Map<String, Long> colorMap = this.averageColor(image);
log.info("Thumbnail map color: {}", colorMap.toString()); log.info("Thumbnail map color: {}", colorMap.toString());
isFine = this.checkVideoAverageRgbGreen(colorMap); isFine = this.checkVideoAverageRgbGreen(colorMap);
return isFine; return isFine;