mirror of https://github.com/OpenVidu/openvidu.git
openvidu-test-e2e: recording thumbnail loaded ok
parent
e280685327
commit
7dfb7bd607
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue