Apache License Version 2.0
diff --git a/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java b/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java
index 3f3dbfb2..fdc07ebd 100644
--- a/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java
+++ b/src/main/demo/com/amazonaws/kinesisvideo/demoapp/DemoAppMain.java
@@ -5,17 +5,24 @@
import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
import com.amazonaws.kinesisvideo.demoapp.auth.AuthHelper;
import com.amazonaws.kinesisvideo.java.client.KinesisVideoJavaClientFactory;
+import com.amazonaws.kinesisvideo.java.mediasource.file.AudioVideoFileMediaSource;
+import com.amazonaws.kinesisvideo.java.mediasource.file.AudioVideoFileMediaSourceConfiguration;
import com.amazonaws.kinesisvideo.java.mediasource.file.ImageFileMediaSource;
import com.amazonaws.kinesisvideo.java.mediasource.file.ImageFileMediaSourceConfiguration;
import com.amazonaws.regions.Regions;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.ABSOLUTE_TIMECODES;
+
/**
* Demo Java Producer.
*/
public final class DemoAppMain {
+ // Use a different stream name when testing audio/video sample
private static final String STREAM_NAME = "my-stream";
private static final int FPS_25 = 25;
+ private static final int RETENTION_ONE_HOUR = 1;
private static final String IMAGE_DIR = "src/main/resources/data/h264/";
+ private static final String FRAME_DIR = "src/main/resources/data/audio-video-frames";
// CHECKSTYLE:SUPPRESS:LineLength
// Need to get key frame configured properly so the output can be decoded. h264 files can be decoded using gstreamer plugin
// gst-launch-1.0 rtspsrc location="YourRtspUri" short-header=TRUE protocols=tcp ! rtph264depay ! decodebin ! videorate ! videoscale ! vtenc_h264_hw allow-frame-reordering=FALSE max-keyframe-interval=25 bitrate=1024 realtime=TRUE ! video/x-h264,stream-format=avc,alignment=au,profile=baseline,width=640,height=480,framerate=1/25 ! multifilesink location=./frame-%03d.h264 index=1
@@ -37,13 +44,16 @@ public static void main(final String[] args) {
// create a media source. this class produces the data and pushes it into
// Kinesis Video Producer lower level components
- final MediaSource bytesMediaSource = createImageFileMediaSource();
+ final MediaSource mediaSource = createImageFileMediaSource();
+
+ // Audio/Video sample is available for playback on HLS (Http Live Streaming)
+ //final MediaSource mediaSource = createFileMediaSource();
// register media source with Kinesis Video Client
- kinesisVideoClient.registerMediaSource(bytesMediaSource);
+ kinesisVideoClient.registerMediaSource(mediaSource);
// start streaming
- bytesMediaSource.start();
+ mediaSource.start();
} catch (final KinesisVideoException e) {
throw new RuntimeException(e);
}
@@ -68,4 +78,22 @@ private static MediaSource createImageFileMediaSource() {
return mediaSource;
}
+
+ /**
+ * Create a MediaSource based on local sample H.264 frames and AAC frames.
+ *
+ * @return a MediaSource backed by local H264 and AAC frame files
+ */
+ private static MediaSource createFileMediaSource() {
+ final AudioVideoFileMediaSourceConfiguration configuration =
+ new AudioVideoFileMediaSourceConfiguration.AudioVideoBuilder()
+ .withDir(FRAME_DIR)
+ .withRetentionPeriodInHours(RETENTION_ONE_HOUR)
+ .withAbsoluteTimecode(ABSOLUTE_TIMECODES)
+ .build();
+ final AudioVideoFileMediaSource mediaSource = new AudioVideoFileMediaSource(STREAM_NAME);
+ mediaSource.configure(configuration);
+
+ return mediaSource;
+ }
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/GetInletMediaClient.java b/src/main/java/com/amazonaws/kinesisvideo/client/GetInletMediaClient.java
new file mode 100644
index 00000000..f6ec4d22
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/client/GetInletMediaClient.java
@@ -0,0 +1,101 @@
+package com.amazonaws.kinesisvideo.client;
+
+
+import org.apache.http.client.methods.CloseableHttpResponse;
+import org.apache.http.entity.ContentType;
+import com.amazonaws.kinesisvideo.http.KinesisVideoApacheHttpClient;
+import com.amazonaws.kinesisvideo.http.HttpMethodName;
+import com.amazonaws.kinesisvideo.signing.KinesisVideoSigner;
+import java.net.URI;
+
+public final class GetInletMediaClient {
+ private static final String CONTENT_TYPE_HEADER_KEY = "Content-Type";
+ private static final String X_AMZN_REQUEST_ID = "x-amzn-RequestId";
+ private URI mUri;
+ private KinesisVideoSigner mSigner;
+ private String mGetInletMediaInputInJson;
+ private Integer mConnectionTimeoutInMillis;
+ private Integer mReadTimeoutInMillis;
+
+ public CloseableHttpResponse execute( final String requestId) {
+ if (requestId == null) {
+ throw new NullPointerException("requestId");
+ }
+ final KinesisVideoApacheHttpClient client = getHttpClient(requestId);
+ return client.executeRequest();
+ }
+
+ private KinesisVideoApacheHttpClient getHttpClient( final String requestId) {
+ if (requestId == null) {
+ throw new NullPointerException("requestId");
+ }
+ KinesisVideoApacheHttpClient.Builder clientBuilder = KinesisVideoApacheHttpClient.builder().withUri(mUri).withContentType(ContentType.APPLICATION_JSON).withMethod(HttpMethodName.POST).withContentInJson(mGetInletMediaInputInJson).withHeader(CONTENT_TYPE_HEADER_KEY, ContentType.APPLICATION_JSON.getMimeType()).withHeader(X_AMZN_REQUEST_ID, requestId);
+ if (mConnectionTimeoutInMillis != null) {
+ clientBuilder = clientBuilder.withConnectionTimeoutInMillis(mConnectionTimeoutInMillis.intValue());
+ }
+ if (mReadTimeoutInMillis != null) {
+ clientBuilder = clientBuilder.withSocketTimeoutInMillis(mReadTimeoutInMillis.intValue());
+ }
+ final KinesisVideoApacheHttpClient client = clientBuilder.build();
+ mSigner.sign(client);
+ return client;
+ }
+
+ GetInletMediaClient(final URI uri, final KinesisVideoSigner signer, final String getInletMediaInputInJson, final Integer connectionTimeoutInMillis, final Integer readTimeoutInMillis) {
+ this.mUri = uri;
+ this.mSigner = signer;
+ this.mGetInletMediaInputInJson = getInletMediaInputInJson;
+ this.mConnectionTimeoutInMillis = connectionTimeoutInMillis;
+ this.mReadTimeoutInMillis = readTimeoutInMillis;
+ }
+
+
+ public static class GetInletMediaClientBuilder {
+ private URI uri;
+ private KinesisVideoSigner signer;
+ private String getInletMediaInputInJson;
+ private Integer connectionTimeoutInMillis;
+ private Integer readTimeoutInMillis;
+
+ GetInletMediaClientBuilder() {
+ }
+
+ public GetInletMediaClientBuilder uri(final URI uri) {
+ this.uri = uri;
+ return this;
+ }
+
+ public GetInletMediaClientBuilder signer(final KinesisVideoSigner signer) {
+ this.signer = signer;
+ return this;
+ }
+
+ public GetInletMediaClientBuilder getInletMediaInputInJson(final String getInletMediaInputInJson) {
+ this.getInletMediaInputInJson = getInletMediaInputInJson;
+ return this;
+ }
+
+ public GetInletMediaClientBuilder connectionTimeoutInMillis(final Integer connectionTimeoutInMillis) {
+ this.connectionTimeoutInMillis = connectionTimeoutInMillis;
+ return this;
+ }
+
+ public GetInletMediaClientBuilder readTimeoutInMillis(final Integer readTimeoutInMillis) {
+ this.readTimeoutInMillis = readTimeoutInMillis;
+ return this;
+ }
+
+ public GetInletMediaClient build() {
+ return new GetInletMediaClient(uri, signer, getInletMediaInputInJson, connectionTimeoutInMillis, readTimeoutInMillis);
+ }
+
+ @Override
+ public String toString() {
+ return "GetInletMediaClient.GetInletMediaClientBuilder(uri=" + this.uri + ", signer=" + this.signer + ", getInletMediaInputInJson=" + this.getInletMediaInputInJson + ", connectionTimeoutInMillis=" + this.connectionTimeoutInMillis + ", readTimeoutInMillis=" + this.readTimeoutInMillis + ")";
+ }
+ }
+
+ public static GetInletMediaClientBuilder builder() {
+ return new GetInletMediaClientBuilder();
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/KinesisVideoClient.java b/src/main/java/com/amazonaws/kinesisvideo/client/KinesisVideoClient.java
index 919bddbd..67aaff8d 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/client/KinesisVideoClient.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/client/KinesisVideoClient.java
@@ -19,11 +19,16 @@
public interface KinesisVideoClient {
/**
* Returns whether the client has been initialized
+ *
+ * @return true if initialized. false otherwise.
*/
boolean isInitialized();
/**
* Initializes the client object.
+ *
+ * @param deviceInfo Device info for which the client needs to be initialized.
+ * @throws KinesisVideoException if unable to initialize KinesisVideoClient.
*/
void initialize(@Nonnull final DeviceInfo deviceInfo)
throws KinesisVideoException;
@@ -40,28 +45,42 @@ void initialize(@Nonnull final DeviceInfo deviceInfo)
/**
* Register a media source. The media source will be binding to kinesis video producer stream
* to send out data from media source.
+ * Sync call to create the stream and bind to media source.
*
* @param mediaSource media source binding to kinesis video producer stream
- * @throws KinesisVideoException
+ * @throws KinesisVideoException if unable to register media source.
*/
void registerMediaSource(final MediaSource mediaSource) throws KinesisVideoException;
/**
* Un-Register a media source. The media source will stop binding to kinesis video producer stream
* and it cannot send data via producer stream afterwards until register again.
+ * Sync call and could be block for 15 seconds if error happens when stopping stream.
*
* @param mediaSource media source to stop binding to kinesis video producer stream
- * @throws KinesisVideoException
+ * @throws KinesisVideoException if unable to unregister media source.
*/
void unregisterMediaSource(final MediaSource mediaSource) throws KinesisVideoException;
/**
* Start all registered media sources
+ *
+ * @throws KinesisVideoException if unable to start all media sources.
*/
void startAllMediaSources() throws KinesisVideoException;
+ /**
+ * Free a media source. Async call to clean up resources if error happens.
+ *
+ * @param mediaSource media source binding to kinesis video producer stream to be freed
+ * @throws KinesisVideoException if unable to free media source.
+ */
+ void freeMediaSource(@Nonnull final MediaSource mediaSource) throws KinesisVideoException;
+
/**
* Stop all registered media sources
+ *
+ * @throws KinesisVideoException if unable to stop all media sources.
*/
void stopAllMediaSources() throws KinesisVideoException;
@@ -70,6 +89,7 @@ void initialize(@Nonnull final DeviceInfo deviceInfo)
* the media source type, create the instance, and ensure that it is configured with working
* parameters
*
+ * @param streamName Stream name for the media source
* @param mediaSourceConfiguration, configuration to create specific media source
* @return configured and working media source
* @throws UnsupportedConfigurationException is thrown when the configuration is not supported,
@@ -84,6 +104,8 @@ MediaSource createMediaSource(
/**
* Stops the media sources and frees/releases the underlying objects
+ *
+ * @throws KinesisVideoException if unable to free resources.
*/
void free() throws KinesisVideoException;
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/PutMediaClient.java b/src/main/java/com/amazonaws/kinesisvideo/client/PutMediaClient.java
index 98453abe..30f9d969 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/client/PutMediaClient.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/client/PutMediaClient.java
@@ -277,7 +277,10 @@ public Builder logUsedBandwidth(final boolean logBandwidth) {
/**
* Allows writing the stream data into a localc file in addition to sending it to back-end.
*
- * Useful for debugging
+ * @param fileOutputPath Output file path
+ * @return Builder object
+ *
+ * NOTE: Useful for debugging
*/
public Builder fileOutputPath(final String fileOutputPath) {
mFileOutputPath = fileOutputPath;
@@ -297,9 +300,9 @@ public Builder log(final Log log) {
/**
* Add additional unsigned header. For testing use only.
*
- * @param name
- * @param value
- * @return
+ * @param name Header key
+ * @param value Header value
+ * @return Builder object.
*/
public Builder unsignedHeader(final String name, final String value) {
if (unsignedHeaders == null) {
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/credentials/TestClientAWSCredentialsProvider.java b/src/main/java/com/amazonaws/kinesisvideo/client/credentials/TestClientAWSCredentialsProvider.java
deleted file mode 100644
index 8f53d978..00000000
--- a/src/main/java/com/amazonaws/kinesisvideo/client/credentials/TestClientAWSCredentialsProvider.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package com.amazonaws.kinesisvideo.client.credentials;
-
-import com.amazonaws.auth.AWSCredentials;
-import com.amazonaws.auth.AWSCredentialsProvider;
-import com.google.common.collect.ImmutableList;
-import com.google.inject.Inject;
-import com.google.inject.Provider;
-
-import java.util.Collection;
-import java.util.List;
-
-public class TestClientAWSCredentialsProvider implements AWSCredentialsProvider {
-
- private List> mCredentialsProviders;
-
- @Inject
- public TestClientAWSCredentialsProvider(final Collection> providers) {
- mCredentialsProviders = ImmutableList.copyOf(providers);
- }
-
- @Override
- public AWSCredentials getCredentials() {
- for (final Provider provider : mCredentialsProviders) {
- final AWSCredentials awsCredentials = tryGetCredentialsFrom(provider);
- if (awsCredentials != null) {
- return awsCredentials;
- }
- }
-
- throw new RuntimeException("Unable to load AWS credentials");
- }
-
- private static AWSCredentials tryGetCredentialsFrom(final Provider provider) {
- try {
- return provider.get().getCredentials();
- } catch (final Throwable e) {
- e.printStackTrace();
- return null;
- }
- }
-
- @Override
- public void refresh() {
- for (final Provider provider : mCredentialsProviders) {
- provider.get().refresh();
- }
- }
-}
-
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/CameraMediaSourceConfiguration.java b/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/CameraMediaSourceConfiguration.java
index 3d207ff3..99eb9e14 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/CameraMediaSourceConfiguration.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/CameraMediaSourceConfiguration.java
@@ -204,6 +204,8 @@ public static CameraMediaSourceConfiguration.Builder builder() {
/**
* Returns the ID of the camera
+ *
+ * @return ID of the camera
*/
public String getCameraId() {
return mBuilder.mCameraId;
@@ -211,6 +213,8 @@ public String getCameraId() {
/**
* Gets the camera facing front or back.
+ *
+ * @return camera facing front or back.
*/
public int getCameraFacing() {
return mBuilder.mCameraFacing;
@@ -218,6 +222,8 @@ public int getCameraFacing() {
/**
* Gets the orientation of the camera in degrees.
+ *
+ * @return orientation of the camera in degrees.
*/
public int getCameraOrientation() {
return mBuilder.mCameraOrientation;
@@ -225,6 +231,8 @@ public int getCameraOrientation() {
/**
* Gets the horizontal resolution.
+ *
+ * @return horizontal resolution
*/
public int getHorizontalResolution() {
return mBuilder.mHorizontalResolution;
@@ -232,6 +240,8 @@ public int getHorizontalResolution() {
/**
* Gets the vertical resolution.
+ *
+ * @return vertical resolution
*/
public int getVerticalResolution() {
return mBuilder.mVerticalResolution;
@@ -239,6 +249,8 @@ public int getVerticalResolution() {
/**
* Gets the output file name.
+ *
+ * @return Output file name
*/
public String getOutputFileName() {
return mBuilder.mOutputFileName;
@@ -246,6 +258,8 @@ public String getOutputFileName() {
/**
* Gets the frame rate of the camera.
+ *
+ * @return Frame rate
*/
public int getFrameRate() {
return mBuilder.mFrameRate;
@@ -253,6 +267,8 @@ public int getFrameRate() {
/**
* Gets the retention period in hours
+ *
+ * @return Retention period in hours
*/
public int getRetentionPeriodInHours() {
return mBuilder.mRetentionPeriodInHours;
@@ -260,6 +276,9 @@ public int getRetentionPeriodInHours() {
/**
* Gets the encoding bitrate.
+ *
+ * @return bit rate.
+ *
*/
public int getBitRate() {
return mBuilder.mEncodingBitrate;
@@ -267,6 +286,8 @@ public int getBitRate() {
/**
* Gets the encoder mime type.
+ *
+ * @return encoder mime type
*/
@Nonnull
public String getEncoderMimeType() {
@@ -275,6 +296,8 @@ public String getEncoderMimeType() {
/**
* Gets the GOP (group-of-pictures) duration in milliseconds.
+ *
+ * @return GOP duration
*/
public int getGopDurationMillis() {
return mBuilder.mGopDurationMillis;
@@ -282,6 +305,8 @@ public int getGopDurationMillis() {
/**
* Whether the encoder is hardware accelerated.
+ *
+ * @return true if encoder is hardware accelerated. false otherwise
*/
public boolean isEndcoderHardwareAccelerated() {
return mBuilder.mIsEncoderHardwareAccelerated;
@@ -289,6 +314,8 @@ public boolean isEndcoderHardwareAccelerated() {
/**
* Gets the codec private data.
+ *
+ * @return Codec private data
*/
@Nullable
public byte[] getCodecPrivateData() {
@@ -297,6 +324,8 @@ public byte[] getCodecPrivateData() {
/**
* Gets the timescale
+ *
+ * @return timescale
*/
public long getTimeScale() {
return mBuilder.mFrameTimescale;
@@ -304,6 +333,8 @@ public long getTimeScale() {
/**
* Get the Nal Adaption Flag
+ *
+ * @return NAL Adaption flag
*/
public StreamInfo.NalAdaptationFlags getNalAdaptationFlags() {
return mBuilder.mNalAdaptationFlags;
@@ -311,7 +342,7 @@ public StreamInfo.NalAdaptationFlags getNalAdaptationFlags() {
/**
* Get if timecode is absolute or not
- * @return
+ * @return true if absolute. false otherwise.
*/
public boolean getIsAbsoluteTimecode() {
return mBuilder.mIsAbsoluteTimecode;
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/MediaSourceState.java b/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/MediaSourceState.java
index 1a1dd6f4..b4ef98f3 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/MediaSourceState.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/client/mediasource/MediaSourceState.java
@@ -8,12 +8,12 @@
* Later, if we need, we could add more state transitions to mimic lower-level encoders/hardware states for
* more granularity if we need.
*
- * Initialized -> Ready (allocate the buffers and configure the source)
- * Ready -> Running (start streaming)
- * Running -> Ready (pause stream. Doesn't de-allocate the buffers)
- * Running -> Stopped (stop the stream)
- * Ready -> Stopped (stop the stream)
- * Stopped -> NULL (need to re-initialize)
+ * Initialized - Ready (allocate the buffers and configure the source)
+ * Ready - Running (start streaming)
+ * Running - Ready (pause stream. Doesn't de-allocate the buffers)
+ * Running - Stopped (stop the stream)
+ * Ready - Stopped (stop the stream)
+ * Stopped - NULL (need to re-initialize)
*
*
*/
diff --git a/src/main/java/com/amazonaws/kinesisvideo/client/mkv/fake/FakeMkvStream.java b/src/main/java/com/amazonaws/kinesisvideo/client/mkv/fake/FakeMkvStream.java
deleted file mode 100644
index 252bd69b..00000000
--- a/src/main/java/com/amazonaws/kinesisvideo/client/mkv/fake/FakeMkvStream.java
+++ /dev/null
@@ -1,212 +0,0 @@
-package com.amazonaws.kinesisvideo.client.mkv.fake;
-
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Iterables;
-import com.google.common.io.ByteSource;
-import com.google.common.primitives.Longs;
-
-import java.io.IOException;
-import java.io.InputStream;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import java.util.Random;
-
-public final class FakeMkvStream {
- private static final Random RAND = new Random();
- private static final int DEFAULT_HEADER_SIZE = 300;
- private static final int DEFAULT_CLUSTER_SIZE = 25 * 1024;
- private static final Callback NO_OP_CALLBACK = new Callback() {
- @Override
- public void onNext(final ByteSource element) {
- // no op
- }
- };
-
- private FakeMkvStream() { }
-
- // All clusters start with the cluster magic number, followed by a
- // size field indicating streaming mode, then the timestamp code and size
- private static final ByteSource CLUSTER_HEADER = ByteSource.wrap(new byte[] {
- // cluster magic number
- (byte) 0x1f, (byte) 0x43, (byte) 0xb6, (byte) 0x75,
-
- // cluster size (undefined, streaming mode)
- (byte) 0x01, (byte) 0xff, (byte) 0xff, (byte) 0xff,
- (byte) 0xff, (byte) 0xff, (byte) 0xff, (byte) 0xff,
-
- // timestamp code and size (8 bytes)
- (byte) 0xe7, (byte) 0x88
- });
-
- public static InputStream asInputStream() throws IOException {
- // 25KB cluster bodies
- return asInputStream(DEFAULT_HEADER_SIZE, DEFAULT_CLUSTER_SIZE, NO_OP_CALLBACK);
- }
-
- public static InputStream asInputStream(byte[] mkvHeader, int clusterSize, int numberOfClusters,
- Callback callback) throws IOException {
-
- Iterable byteSources = Iterables.concat(
- ImmutableList.of(ByteSource.wrap(mkvHeader)),
- createClusterIterable(clusterSize, numberOfClusters, callback));
- return ByteSource.concat(byteSources).openStream();
- }
- /**
- * Get the fake MKV as an infinite InputStream that repeats the same
- * clusters over and over.
- */
- public static InputStream asInputStream(int headerSize, int clusterSize) throws IOException {
- return asInputStream(headerSize, clusterSize, -1, NO_OP_CALLBACK);
- }
-
- public static InputStream asInputStream(int headerSize, int clusterSize, Callback callback)
- throws IOException {
- return asInputStream(headerSize, clusterSize, -1, callback);
- }
-
- /**
- * Get the fake MKV stream as a bounded InputStream that repeats the same
- * clusters for a specified number of times.
- *
- * @param headerSize size of MKV header
- * @param clusterSize size of each cluster
- * @param numberOfClusters number of clusters
- * @return an InputStream instance
- * @throws IOException
- */
- public static InputStream asInputStream(int headerSize,
- int clusterSize,
- int numberOfClusters,
- Callback callback) throws IOException {
-
- Iterable byteSources = Iterables.concat(
- createHeaderSource(headerSize),
- createClusterIterable(clusterSize, numberOfClusters, callback));
-
- // Turn it into an infinite stream
- return ByteSource.concat(byteSources).openStream();
- }
-
- private static Iterable createHeaderSource(final int headerSize) {
- return ImmutableList.of(randomBytes(headerSize));
- }
-
- private static Iterable extends ByteSource> createClusterIterable(final int clusterSize,
- final int numberOfClusters,
- final Callback callback) {
- final Iterable clustersContentSource = createClustersContentSource(clusterSize);
-
- final Iterable iterable = numberOfClusters < 0
- ? Iterables.cycle(clustersContentSource)
- : Iterables.concat(Collections.nCopies(numberOfClusters, clustersContentSource));
-
- return new ObservableIterable<>(iterable, callback);
- }
-
- private static Iterable createClustersContentSource(final int clusterSize) {
- final TimestampSource timestampSource = new TimestampSource();
- final ClusterBodySource clusterBodySource = new ClusterBodySource(clusterSize);
-
- // Every time this is onNext through, it will yield one header, one timestamp, one body
- return Iterables.concat(
- ImmutableList.of(CLUSTER_HEADER),
- timestampSource,
- clusterBodySource);
- }
-
- /**
- * Return byte source containing a specified number of random bytes.
- */
-
- private static Map sBytesourceCache = new HashMap<>();
-
- private static ByteSource randomBytes(final Integer size) {
- ensureByteSourceInCache(size);
- return sBytesourceCache.get(size);
- }
-
- private static void ensureByteSourceInCache(final Integer size) {
- if (sBytesourceCache.containsKey(size)) {
- return;
- }
-
- byte[] body = new byte[size];
- RAND.nextBytes(body);
- sBytesourceCache.put(size, ByteSource.wrap(body));
- }
-
- public static interface Callback {
- void onNext(final T element);
- }
-
- private static class ObservableIterable implements Iterable {
-
- private final Iterable mIterable;
- private final Callback mCallback;
-
- public ObservableIterable(final Iterable iterable, final Callback callback) {
- mIterable = iterable;
- mCallback = callback;
- }
-
- @Override
- public Iterator iterator() {
- return new ObservableIterator<>(mIterable.iterator(), mCallback);
- }
- }
-
- private static class ObservableIterator implements Iterator {
-
- private Iterator mIterator;
- private Callback mCallback;
-
- public ObservableIterator(final Iterator iterator, final Callback callback) {
- mIterator = iterator;
- mCallback = callback;
- }
-
- @Override
- public boolean hasNext() {
- return mIterator.hasNext();
- }
-
- @Override
- public T next() {
- final T next = mIterator.next();
- mCallback.onNext(next);
- return next;
- }
- }
-
- // An iterable that always yields a single timestamp encoding the current time
- private static class TimestampSource implements Iterable {
- public TimestampSource() { }
-
- @Override
- public Iterator iterator() {
- return ImmutableList.of(mkvNumber(System.currentTimeMillis())).iterator();
- }
-
- private static ByteSource mkvNumber(long number) {
- return ByteSource.wrap(Longs.toByteArray(number));
- }
- }
-
- // An iterable that always yields a single source of random bytes
- private static class ClusterBodySource implements Iterable {
- private final int size;
-
- public ClusterBodySource(int size) {
- this.size = size;
- }
-
- @SuppressWarnings("synthetic-access")
- @Override
- public Iterator iterator() {
- return ImmutableList.of(randomBytes(size)).iterator();
- }
- }
-}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/client/AbstractKinesisVideoClient.java b/src/main/java/com/amazonaws/kinesisvideo/internal/client/AbstractKinesisVideoClient.java
index 5f86d071..6051306d 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/client/AbstractKinesisVideoClient.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/client/AbstractKinesisVideoClient.java
@@ -77,6 +77,18 @@ public void startAllMediaSources() throws KinesisVideoException {
}
}
+ /**
+ * Free media source's binding producer stream
+ *
+ * @param mediaSource media source binding to kinesis video producer stream to be freed
+ * @throws KinesisVideoException if unable to free media source.
+ */
+ @Override
+ public void freeMediaSource(@Nonnull final MediaSource mediaSource) throws KinesisVideoException {
+ mMediaSources.remove(mediaSource);
+ mediaSource.stop();
+ }
+
/**
* Pauses the processing
*/
@@ -141,5 +153,6 @@ public void registerMediaSource(@Nonnull final MediaSource mediaSource) throws K
@Override
public void unregisterMediaSource(@Nonnull final MediaSource mediaSource) throws KinesisVideoException {
mMediaSources.remove(mediaSource);
+ mediaSource.stop();
}
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/client/NativeKinesisVideoClient.java b/src/main/java/com/amazonaws/kinesisvideo/internal/client/NativeKinesisVideoClient.java
index e1d81695..1cde40ef 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/client/NativeKinesisVideoClient.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/client/NativeKinesisVideoClient.java
@@ -1,6 +1,7 @@
package com.amazonaws.kinesisvideo.internal.client;
import static com.amazonaws.kinesisvideo.common.preconditions.Preconditions.checkNotNull;
+import static com.amazonaws.kinesisvideo.internal.producer.ReadResult.INVALID_UPLOAD_HANDLE_VALUE;
import java.util.Collections;
import java.util.HashMap;
@@ -137,12 +138,28 @@ public void registerMediaSource(@Nonnull final MediaSource mediaSource) throws K
@Override
public void unregisterMediaSource(@Nonnull final MediaSource mediaSource) throws KinesisVideoException {
Preconditions.checkNotNull(mediaSource);
+ mediaSource.stop();
super.unregisterMediaSource(mediaSource);
final KinesisVideoProducerStream producerStream = mMediaSourceToStreamMap.get(mediaSource);;
try {
- // The following call will not block for the stopped event
- producerStream.stopStream();
+ // The following call will blocked till the stopped event completes
+ producerStream.stopStreamSync();
+ } finally {
+ kinesisVideoProducer.freeStream(producerStream);
+ mServiceCallbacks.removeStream(producerStream);
+ }
+ }
+
+ @Override
+ public void freeMediaSource(@Nonnull final MediaSource mediaSource) throws KinesisVideoException {
+ Preconditions.checkNotNull(mediaSource);
+ super.freeMediaSource(mediaSource);
+
+ final KinesisVideoProducerStream producerStream = mMediaSourceToStreamMap.get(mediaSource);
+ try {
+ // The following call will not blocked during the stopped event
+ producerStream.streamClosed(INVALID_UPLOAD_HANDLE_VALUE);
} finally {
kinesisVideoProducer.freeStream(producerStream);
mServiceCallbacks.removeStream(producerStream);
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java b/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java
deleted file mode 100644
index 5f26d43e..00000000
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.amazonaws.kinesisvideo.internal.mediasource;
-
-import java.nio.ByteBuffer;
-
-import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
-
-public interface OnStreamDataAvailable {
- void onFrameDataAvailable(final ByteBuffer data) throws KinesisVideoException;
- void onFragmentMetadataAvailable(final String metadataName, final String metadataValue, final boolean persistent)
- throws KinesisVideoException;
-}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducer.java b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducer.java
index bbdfd5bf..9740b3d2 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducer.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducer.java
@@ -141,11 +141,11 @@ void getStreamingTokenResult(final long customData, final @Nullable byte[] token
* PutStream result event
*
* @param customData Custom data that should be passed to the engine
- * @param clientStreamHandle A stream handle identifier from the client side
+ * @param uploadHandle A stream upload handle identifier from the client side
* @param httpStatusCode HTTP status code
* @throws ProducerException
*/
- void putStreamResult(final long customData, long clientStreamHandle, int httpStatusCode)
+ void putStreamResult(final long customData, long uploadHandle, int httpStatusCode)
throws ProducerException;
/**
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducerStream.java b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducerStream.java
index a13304ec..97c55bf6 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducerStream.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/KinesisVideoProducerStream.java
@@ -45,17 +45,15 @@ public interface KinesisVideoProducerStream extends StreamCallbacks {
/**
* Get stream data from the buffer.
*
- * @param fillBuffer
- * The buffer to fill
- * @param offset
- * The start of the buffer
- * @param length
- * The number of bytes to fill
- * @param readResult
- * The result of the read
+ * @param uploadHandle Client stream upload handle.
+ * @param fillBuffer The buffer to fill
+ * @param offset The start of the buffer
+ * @param length The number of bytes to fill
+ * @param readResult The result of the read
* @throws ProducerException
*/
- void getStreamData(final @Nonnull byte[] fillBuffer, int offset, int length, @Nonnull final ReadResult readResult)
+ void getStreamData(final long uploadHandle, final @Nonnull byte[] fillBuffer, int offset, int length,
+ @Nonnull final ReadResult readResult)
throws ProducerException;
/**
@@ -132,6 +130,11 @@ void getStreamData(final @Nonnull byte[] fillBuffer, int offset, int length, @No
@Nonnull
KinesisVideoStreamMetrics getMetrics() throws ProducerException;
+ /**
+ * Free the Kinesis Video stream.
+ */
+ void streamFreed() throws ProducerException;
+
/**
* Reset current connection of producer stream
*/
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/ReadResult.java b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/ReadResult.java
index 128649ca..55653889 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/ReadResult.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/ReadResult.java
@@ -10,26 +10,19 @@ public class ReadResult {
*/
public static final long INVALID_UPLOAD_HANDLE_VALUE = -1;
- private long uploadHandle = INVALID_UPLOAD_HANDLE_VALUE;
private int readBytes = 0;
private boolean isEndOfStream = false;
/**
* Setter method which is called from the native codebase.
- * @param uploadHandle Upload handle
* @param readBytes Read bytes
* @param isEndOfStream Whether its the end of stream
*/
- public void setReadResult(final long uploadHandle, final int readBytes, final boolean isEndOfStream) {
- this.uploadHandle = uploadHandle;
+ public void setReadResult(final int readBytes, final boolean isEndOfStream) {
this.readBytes = readBytes;
this.isEndOfStream = isEndOfStream;
}
- public long getUploadHandle() {
- return uploadHandle;
- }
-
public int getReadBytes() {
return readBytes;
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerJni.java b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerJni.java
index 75bace15..55eab1c6 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerJni.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerJni.java
@@ -57,7 +57,7 @@ public class NativeKinesisVideoProducerJni implements KinesisVideoProducer {
/**
* The expected library version.
*/
- private static final String EXPECTED_LIBRARY_VERSION = "1.9";
+ private static final String EXPECTED_LIBRARY_VERSION = "1.11";
/**
* The manifest handle will be set after call to parse()
@@ -355,8 +355,9 @@ public KinesisVideoProducerStream createStreamSync(final @Nonnull StreamInfo str
try {
// Block until ready
stream.awaitReady();
- } catch (final KinesisVideoException e) {
+ } catch (final ProducerException e) {
freeStream(stream);
+ throw e;
}
return stream;
}
@@ -405,11 +406,13 @@ public void freeStreams() throws ProducerException
synchronized (mSyncObject) {
final Collection streamCollection = mKinesisVideoHandleMap.values();
for (final KinesisVideoProducerStream stream: streamCollection) {
- // Remove from the map
- mKinesisVideoHandleMap.remove(stream.getStreamHandle());
-
- // Free the stream
- freeStream(stream);
+ try {
+ // Free the stream
+ freeStream(stream);
+ } finally {
+ // Remove from the map
+ mKinesisVideoHandleMap.remove(stream.getStreamHandle());
+ }
}
}
}
@@ -425,8 +428,10 @@ public void freeStream(final @Nonnull KinesisVideoProducerStream stream) throws
}
synchronized (mSyncObject) {
+ final long streamHandle = stream.getStreamHandle();
+ stream.streamFreed();
// Stop the streams
- freeKinesisVideoStream(mClientHandle, stream.getStreamHandle());
+ freeKinesisVideoStream(mClientHandle, streamHandle);
}
}
@@ -539,9 +544,12 @@ public void parseFragmentAck(final long streamHandle, final long uploadHandle, f
}
/**
- * Get stream data from the buffer.
+ * Get stream data from the buffer for specific upload Handle.
+ * Each uploadHandle correspond to a PutMedia connection to
+ * Kinesis Video Streams.
*
* @param streamHandle the handle of the stream
+ * @param uploadHandle the client stream upload handle
* @param fillBuffer The buffer to fill
* @param offset The start of the buffer
* @param length The number of bytes to fill
@@ -549,6 +557,7 @@ public void parseFragmentAck(final long streamHandle, final long uploadHandle, f
* @throws ProducerException
*/
public void getStreamData(final long streamHandle,
+ final long uploadHandle,
final @Nonnull byte[] fillBuffer,
final int offset,
final int length,
@@ -559,7 +568,8 @@ public void getStreamData(final long streamHandle,
Preconditions.checkNotNull(readResult);
synchronized (mSyncObject) {
- getKinesisVideoStreamData(mClientHandle, streamHandle, fillBuffer, offset, length, readResult);
+ getKinesisVideoStreamData(mClientHandle, streamHandle, uploadHandle, fillBuffer, offset, length,
+ readResult);
}
}
@@ -621,6 +631,8 @@ private String getDeviceFingerprint()
/**
* Reports stream underflow
+ *
+ * @param streamHandle the handle of the stream
*/
private void streamUnderflowReport(final long streamHandle) throws ProducerException
{
@@ -690,6 +702,10 @@ private void streamConnectionStale(final long streamHandle, final long lastAckDu
/**
* Reports received fragment ACK
+ *
+ * @param streamHandle the handle of the stream
+ * @param uploadHandle the client stream upload handle
+ * @param fragmentAck ACK for the fragment
*/
private void fragmentAckReceived(final long streamHandle, final long uploadHandle, @Nonnull final KinesisVideoFragmentAck fragmentAck)
throws ProducerException
@@ -1404,7 +1420,9 @@ private native void createStreamResultEvent(long clientHandle, long streamHandle
* @param readResult the result of the read operation
* @throws ProducerException
*/
- private native void getKinesisVideoStreamData(long clientHandle, long streamHandle, final @Nonnull byte[] fillBuffer, int offset, int length, final @Nonnull ReadResult readResult)
+ private native void getKinesisVideoStreamData(long clientHandle, long streamHandle, long uploadHandle,
+ final @Nonnull byte[] fillBuffer, int offset,
+ int length, final @Nonnull ReadResult readResult)
throws ProducerException;
/**
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerStream.java b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerStream.java
index a8e94a94..370f0f4b 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerStream.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/producer/jni/NativeKinesisVideoProducerStream.java
@@ -55,8 +55,8 @@ public int read() throws IOException
@Override
public int read(final byte[] b,
- final int off,
- final int len)
+ final int off,
+ final int len)
throws IOException {
if (mStreamClosed) {
mLog.warn("Stream %s with uploadHandle %d has been closed", mStreamInfo.getName(), mUploadHandle);
@@ -92,29 +92,22 @@ public int read(final byte[] b,
}
try {
- mKinesisVideoProducerJni.getStreamData(mStreamHandle, b, off, len, mReadResult);
+ mKinesisVideoProducerJni.getStreamData(mStreamHandle, mUploadHandle, b, off, len, mReadResult);
bytesRead = mReadResult.getReadBytes();
mLog.debug("getStreamData fill %d bytes for stream %s with uploadHandle %d", bytesRead,
- mStreamInfo.getName(),
- mUploadHandle);
+ mStreamInfo.getName(), mUploadHandle);
if (mReadResult.isEndOfStream()) {
- if (mReadResult.getUploadHandle() == mUploadHandle) {
- // EOS for current session
- mLog.info("Received end-of-stream indicator for %s, uploadHandle %d",
- mStreamInfo.getName(), mUploadHandle);
+ // EOS for current session
+ mLog.info("Received end-of-stream indicator for %s, uploadHandle %d",
+ mStreamInfo.getName(), mUploadHandle);
- // Set the flag so the stream is not valid any longer
- mStreamClosed = true;
+ // Set the flag so the stream is not valid any longer
+ mStreamClosed = true;
- if (0 == bytesRead) {
- // Indicate the EOS
- bytesRead = -1;
- }
- } else {
- mLog.debug("Found end of stream for stream %s on uploadHandle %d for previous uploadHandle %d",
- mStreamInfo.getName(), mUploadHandle, mReadResult.getUploadHandle());
- notifyEndOfStream(mReadResult.getUploadHandle());
+ if (0 == bytesRead) {
+ // Indicate the EOS
+ bytesRead = -1;
}
}
@@ -154,7 +147,7 @@ public int read(final byte[] b)
@Override
public void close()
- throws IOException
+ throws IOException
{
// Set the stream to stopped state
mStreamClosed = true;
@@ -188,7 +181,7 @@ protected void endOfReaderThread() {
private static final int SERVICE_CALL_RESULT_OK = 200;
private final NativeKinesisVideoProducerJni mKinesisVideoProducerJni;
- private final long mStreamHandle;
+ private volatile long mStreamHandle;
private final StreamInfo mStreamInfo;
private final StreamCallbacks mStreamCallbacks;
private final CountDownLatch mReadyLatch;
@@ -222,24 +215,27 @@ public InputStream getDataStream(final long uploadHandle) throws ProducerExcepti
}
@Override
- public void getStreamData(@Nonnull final byte[] fillBuffer,
+ public void getStreamData(final long uploadHandle,
+ @Nonnull final byte[] fillBuffer,
final int offset,
final int length,
@Nonnull final ReadResult readResult) throws ProducerException {
- mKinesisVideoProducerJni.getStreamData(mStreamHandle, fillBuffer, offset, length, readResult);
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
+ mKinesisVideoProducerJni.getStreamData(mStreamHandle, uploadHandle, fillBuffer, offset, length, readResult);
}
@Override
public void putFrame(@Nonnull final KinesisVideoFrame kinesisVideoFrame) throws ProducerException {
Preconditions.checkNotNull(kinesisVideoFrame);
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
- mLog.debug("PutFrame index: %s, pts: %s, dts: %s, duration: %s, keyFrame: %s, flags: %s",
+ mLog.debug("PutFrame index: %s, pts: %s, dts: %s, duration: %s, keyFrame: %s, track: %s",
kinesisVideoFrame.getIndex(),
kinesisVideoFrame.getPresentationTs(),
kinesisVideoFrame.getDecodingTs(),
kinesisVideoFrame.getDuration(),
FrameFlags.isKeyFrame(kinesisVideoFrame.getFlags()),
- kinesisVideoFrame.getFlags());
+ kinesisVideoFrame.getTrackId());
// Print out metrics on every key-frame
if (FrameFlags.isKeyFrame(kinesisVideoFrame.getFlags())) {
@@ -280,6 +276,7 @@ public void putFragmentMetadata(@Nonnull final String metadataName, @Nonnull fin
throws ProducerException {
Preconditions.checkNotNull(metadataName);
Preconditions.checkNotNull(metadataValue);
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.putFragmentMetadata(mStreamHandle, metadataName, metadataValue, persistent);
}
@@ -288,6 +285,7 @@ public void putFragmentMetadata(@Nonnull final String metadataName, @Nonnull fin
@Override
public void fragmentAck(final long uploadHandle, final @Nonnull KinesisVideoFragmentAck kinesisVideoFragmentAck) throws ProducerException {
Preconditions.checkNotNull(kinesisVideoFragmentAck);
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.fragmentAck(mStreamHandle, uploadHandle, kinesisVideoFragmentAck);
}
@@ -295,6 +293,7 @@ public void fragmentAck(final long uploadHandle, final @Nonnull KinesisVideoFrag
@Override
public void parseFragmentAck(final long uploadHandle, final @Nonnull String kinesisVideoFragmentAck) throws ProducerException {
Preconditions.checkNotNull(kinesisVideoFragmentAck);
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.parseFragmentAck(mStreamHandle, uploadHandle, kinesisVideoFragmentAck);
}
@@ -302,11 +301,14 @@ public void parseFragmentAck(final long uploadHandle, final @Nonnull String kine
@Override
public void streamFormatChanged(@Nullable final byte[] codecPrivateData, int trackId)
throws ProducerException {
+
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.streamFormatChanged(mStreamHandle, codecPrivateData, trackId);
}
@Override
public void streamTerminated(final long uploadHandle, final int statusCode) throws ProducerException {
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.streamTerminated(mStreamHandle, uploadHandle, statusCode);
}
@@ -332,6 +334,7 @@ public void stopStreamSync() throws ProducerException {
@Nonnull
@Override
public KinesisVideoStreamMetrics getMetrics() throws ProducerException {
+ Preconditions.checkState(mStreamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE);
mKinesisVideoProducerJni.getStreamMetrics(mStreamHandle, mStreamMetrics);
return mStreamMetrics;
}
@@ -346,6 +349,12 @@ public long getStreamHandle() {
return mStreamHandle;
}
+ @Override
+ public void streamFreed() throws ProducerException {
+ streamClosed(ReadResult.INVALID_UPLOAD_HANDLE_VALUE);
+ mStreamHandle = NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE;
+ }
+
@Override
public void streamUnderflowReport() throws ProducerException
{
@@ -436,19 +445,33 @@ public void streamClosed(final long uploadHandle) throws ProducerException
{
mLog.debug("Stream %s is closed", mStreamInfo.getName());
- for (final InputStream stream : mInputStreamMap.values()) {
+ if (uploadHandle == ReadResult.INVALID_UPLOAD_HANDLE_VALUE) {
+ for (final Map.Entry stream : mInputStreamMap.entrySet()) {
+ try {
+ stream.getValue().close();
+ if (mStreamCallbacks != null) {
+ mStreamCallbacks.streamClosed(stream.getKey());
+ }
+ } catch (final IOException e) {
+ mLog.error("stream close failed with exception ", e);
+ }
+ }
+
+ // Release the stopped latch
+ mStoppedLatch.countDown();
+ } else {
try {
mInputStreamMap.get(uploadHandle).close();
- } catch (IOException e) {
+ } catch (final IOException e) {
mLog.error("stream close failed with exception ", e);
}
- }
- // Release the stopped latch
- mStoppedLatch.countDown();
+ // Release the stopped latch
+ mStoppedLatch.countDown();
- if (mStreamCallbacks != null) {
- mStreamCallbacks.streamClosed(uploadHandle);
+ if (mStreamCallbacks != null) {
+ mStreamCallbacks.streamClosed(uploadHandle);
+ }
}
}
@@ -493,13 +516,4 @@ public void awaitStopped() throws ProducerException
throw new ProducerException(e);
}
}
-
- private void notifyEndOfStream(final long uploadHandle) {
- final NativeDataInputStream inputStream = mInputStreamMap.get(uploadHandle);
- if (inputStream != null) {
- inputStream.endOfReaderThread();
- } else {
- mLog.error("NativeDataInputStream corresponding to upload handle %d is not found.", uploadHandle);
- }
- }
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/service/AckConsumer.java b/src/main/java/com/amazonaws/kinesisvideo/internal/service/AckConsumer.java
index 16ddf157..1f5aa869 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/service/AckConsumer.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/service/AckConsumer.java
@@ -4,6 +4,7 @@
import com.amazonaws.kinesisvideo.common.logging.Log;
import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
import com.amazonaws.kinesisvideo.internal.producer.KinesisVideoProducerStream;
+import com.amazonaws.kinesisvideo.internal.producer.jni.NativeKinesisVideoProducerJni;
import com.amazonaws.kinesisvideo.producer.ProducerException;
import javax.annotation.Nonnull;
@@ -17,7 +18,7 @@
class AckConsumer implements Consumer {
private static final long STOPPED_TIMEOUT_IN_MILLISECONDS = 15000;
private static final int FOUR_KB = 4096;
- private static final String END_OF_STREAM_MSG = "0";
+ private static final String END_OF_STREAM_MSG = "0\r\n\r\n";
private final KinesisVideoProducerStream stream;
private InputStream ackStream = null;
private final CountDownLatch stoppedLatch;
@@ -64,7 +65,8 @@ private void processAckInputStream() {
}
// Check for end-of-stream and 0 before processing
- if (bytesRead == -1 || END_OF_STREAM_MSG.equals(bytesString)) {
+ if (stream.getStreamHandle() == NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE
+ || bytesRead <= 0 || END_OF_STREAM_MSG.equals(bytesString)) {
// End-of-stream
log.debug("Received end-of-stream for ACKs.");
closed = true;
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/service/DefaultServiceCallbacksImpl.java b/src/main/java/com/amazonaws/kinesisvideo/internal/service/DefaultServiceCallbacksImpl.java
index c25e75d4..aebd680c 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/service/DefaultServiceCallbacksImpl.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/internal/service/DefaultServiceCallbacksImpl.java
@@ -59,7 +59,12 @@ public void accept(@Nullable final Exception object) {
if (streamHandle != NativeKinesisVideoProducerJni.INVALID_STREAM_HANDLE_VALUE) {
// The exception can be null indicating successful completion
final int statusCode = getStatusCodeFromException(object);
-
+ for (final StreamingInfo stream : mStreams) {
+ if (stream.getStream().getStreamHandle() == streamHandle) {
+ log.info("Complete callback triggered for "
+ + stream.getStream().getStreamName() + " with statuscode " + statusCode);
+ }
+ }
if (statusCode != HTTP_OK) {
try {
stream.streamTerminated(uploadHandle, statusCode);
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/DefaultOnStreamDataAvailable.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/DefaultOnStreamDataAvailable.java
new file mode 100644
index 00000000..6afaa180
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/DefaultOnStreamDataAvailable.java
@@ -0,0 +1,29 @@
+package com.amazonaws.kinesisvideo.internal.mediasource;
+
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceSink;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
+
+public class DefaultOnStreamDataAvailable implements OnStreamDataAvailable {
+ final MediaSourceSink mediaSourceSink;
+
+ public DefaultOnStreamDataAvailable(final MediaSourceSink mediaSourceSink) {
+ this.mediaSourceSink = mediaSourceSink;
+ }
+
+ @Override
+ public void onFrameDataAvailable(final KinesisVideoFrame frame) throws KinesisVideoException {
+ // ignore frame of size 0
+ if (frame.getSize() == 0) {
+ throw new KinesisVideoException("Empty frame is provided in frame data available.");
+ }
+
+ mediaSourceSink.onFrame(frame);
+ }
+
+ @Override
+ public void onFragmentMetadataAvailable(final String metadataName, final String metadataValue,
+ final boolean persistent) throws KinesisVideoException {
+ mediaSourceSink.onFragmentMetadata(metadataName, metadataValue, persistent);
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java
new file mode 100644
index 00000000..286c0079
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/OnStreamDataAvailable.java
@@ -0,0 +1,19 @@
+package com.amazonaws.kinesisvideo.internal.mediasource;
+
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
+
+import java.nio.ByteBuffer;
+
+public interface OnStreamDataAvailable {
+ default void onFrameDataAvailable(final ByteBuffer frame) throws KinesisVideoException {
+ // no-op
+ }
+ default void onFrameDataAvailable(final KinesisVideoFrame frame) throws KinesisVideoException {
+ // no-op
+ }
+ default void onFragmentMetadataAvailable(final String metadataName, final String metadataValue,
+ final boolean persistent) throws KinesisVideoException {
+ // no-op
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java
similarity index 70%
rename from src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java
index 2d5f50f4..b06f79e2 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesGenerator.java
@@ -2,6 +2,7 @@
import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
import com.amazonaws.kinesisvideo.stream.throttling.DiscreteTimePeriodsThrottler;
import java.nio.ByteBuffer;
@@ -12,9 +13,15 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_KEY_FRAME;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_NONE;
+import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+
public class BytesGenerator {
private static final int DISCRETENESS_10HZ = 10;
private static final int MAX_FRAME_SIZE_BYTES_1024 = 1024;
+ private static final int KEY_FRAME_EVERY_60_FRAMES = 60;
+ private static final long DEFAULT_FRAME_DURATION_33MS = 33L;
private OnStreamDataAvailable streamDataAvailable;
@@ -75,7 +82,7 @@ private void generateBytesAndNotifyListener() throws KinesisVideoException {
if (streamDataAvailable != null) {
streamDataAvailable
- .onFrameDataAvailable(ByteBuffer.wrap(framesData[frameCounter % framesData.length]));
+ .onFrameDataAvailable(createKinesisVideoFrame());
}
frameCounter++;
@@ -84,6 +91,27 @@ private void generateBytesAndNotifyListener() throws KinesisVideoException {
}
}
+ private KinesisVideoFrame createKinesisVideoFrame() {
+ final long currentTimeMs = System.currentTimeMillis();
+ final long decodingTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+ final long presentationTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+
+ final long frameDuration = DEFAULT_FRAME_DURATION_33MS * HUNDREDS_OF_NANOS_IN_A_MILLISECOND / 2;
+
+ final int flags = isKeyFrame() ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE;
+
+ return new KinesisVideoFrame(frameCounter,
+ flags,
+ decodingTs,
+ presentationTs,
+ frameDuration,
+ ByteBuffer.wrap(framesData[frameCounter % framesData.length]));
+ }
+
+ private boolean isKeyFrame() {
+ return frameCounter % KEY_FRAME_EVERY_60_FRAMES == 0;
+ }
+
private void fillArrayWithDigitsOfFramesCounter() {
final String counterString = String.valueOf(frameCounter) + "|";
final byte[] counterBytes = counterString.getBytes(StandardCharsets.US_ASCII);
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java
similarity index 65%
rename from src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java
index 77381538..523d749e 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesMediaSource.java
@@ -1,10 +1,7 @@
package com.amazonaws.kinesisvideo.internal.mediasource.bytes;
-import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_KEY_FRAME;
-import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_NONE;
import static com.amazonaws.kinesisvideo.producer.StreamInfo.NalAdaptationFlags.NAL_ADAPTATION_FLAG_NONE;
import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_AN_HOUR;
-import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.ABSOLUTE_TIMECODES;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BITRATE;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BUFFER_DURATION;
@@ -23,8 +20,6 @@
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.USE_FRAME_TIMECODES;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VERSION_ZERO;
-import java.nio.ByteBuffer;
-
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
@@ -34,16 +29,13 @@
import com.amazonaws.kinesisvideo.client.mediasource.MediaSourceState;
import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
-import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
-import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
+import com.amazonaws.kinesisvideo.internal.mediasource.DefaultOnStreamDataAvailable;
import com.amazonaws.kinesisvideo.producer.StreamCallbacks;
import com.amazonaws.kinesisvideo.producer.StreamInfo;
import com.amazonaws.kinesisvideo.producer.Tag;
public class BytesMediaSource implements MediaSource {
private static final String TAG = "BytesMediaSource";
- private static final int KEY_FRAME_EVERY_60_FRAMES = 60;
- private static final long DEFAULT_FRAME_DURATION_33MS = 33L;
private final String streamName;
@@ -51,8 +43,6 @@ public class BytesMediaSource implements MediaSource {
private MediaSourceState mediaSourceState;
private MediaSourceSink mediaSourceSink;
private BytesGenerator bytesGenerator;
- private int frameIndex;
- private long lastTimestampMillis;
public BytesMediaSource(final @Nonnull String streamName) {
this.streamName = streamName;
@@ -78,7 +68,7 @@ public StreamInfo getStreamInfo() {
configuration.getRetentionPeriodInHours() * HUNDREDS_OF_NANOS_IN_AN_HOUR,
NOT_ADAPTIVE,
MAX_LATENCY_ZERO,
- DEFAULT_GOP_DURATION * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
+ DEFAULT_GOP_DURATION,
KEYFRAME_FRAGMENTATION,
USE_FRAME_TIMECODES,
ABSOLUTE_TIMECODES,
@@ -120,67 +110,10 @@ public void configure(final MediaSourceConfiguration configuration) {
public void start() throws KinesisVideoException {
mediaSourceState = MediaSourceState.RUNNING;
bytesGenerator = new BytesGenerator(configuration.getFps());
- bytesGenerator.onStreamDataAvailable(createDataAvailableCallback());
+ bytesGenerator.onStreamDataAvailable(new DefaultOnStreamDataAvailable(mediaSourceSink));
bytesGenerator.start();
}
- private OnStreamDataAvailable createDataAvailableCallback() {
- return new OnStreamDataAvailable() {
- @Override
- public void onFrameDataAvailable(final ByteBuffer data) {
- final long currentTimeMs = System.currentTimeMillis();
- final long decodingTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
- final long presentationTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
- final long msSinceLastFrame = currentTimeMs - lastTimestampMillis;
- final long frameDuration = lastTimestampMillis == 0
- ? DEFAULT_FRAME_DURATION_33MS * HUNDREDS_OF_NANOS_IN_A_MILLISECOND
- : msSinceLastFrame * HUNDREDS_OF_NANOS_IN_A_MILLISECOND / 2;
-
- final int flags = isKeyFrame()
- ? FRAME_FLAG_KEY_FRAME
- : FRAME_FLAG_NONE;
-
-
- final KinesisVideoFrame frame = new KinesisVideoFrame(
- frameIndex++,
- flags,
- decodingTs,
- presentationTs,
- frameDuration,
- data);
-
- // ignore frame of size 0 or duration of 0
- if (frame.getSize() == 0 || frameDuration == 0) {
- return;
- }
-
- lastTimestampMillis = currentTimeMs;
- submitFrameOnUIThread(frame);
- }
-
- @Override
- public void onFragmentMetadataAvailable(final String metadataName, final String metadataValue, final boolean persistent) {
- try {
- mediaSourceSink.onFragmentMetadata(metadataName, metadataValue, persistent);
- } catch (final KinesisVideoException e) {
- // TODO: log/throw
- }
- }
- };
- }
-
- private boolean isKeyFrame() {
- return frameIndex % KEY_FRAME_EVERY_60_FRAMES == 0;
- }
-
- private void submitFrameOnUIThread(final KinesisVideoFrame frame) {
- try {
- mediaSourceSink.onFrame(frame);
- } catch (final KinesisVideoException e) {
- // TODO: log/throw
- }
- }
-
@Override
public void stop() throws KinesisVideoException {
if (bytesGenerator != null) {
diff --git a/src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesMediaSourceConfiguration.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesMediaSourceConfiguration.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/internal/mediasource/bytes/BytesMediaSourceConfiguration.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/bytes/BytesMediaSourceConfiguration.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackFrameSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackFrameSource.java
new file mode 100644
index 00000000..66b42bfa
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackFrameSource.java
@@ -0,0 +1,123 @@
+package com.amazonaws.kinesisvideo.internal.mediasource.multitrack;
+
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import java.nio.ByteBuffer;
+import java.nio.charset.StandardCharsets;
+import java.time.Duration;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_KEY_FRAME;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_NONE;
+import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.FRAME_DURATION_0_MS;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.FRAME_RATE_25;
+
+public class MultiTrackFrameSource {
+ private static final int MAX_FRAME_SIZE_BYTES_1024 = 1024;
+
+ private OnStreamDataAvailable streamDataAvailable;
+ private final int fps;
+
+ private final ExecutorService executor = Executors.newFixedThreadPool(1);
+ private final byte[][] framesData = new byte[][]{
+ new byte[MAX_FRAME_SIZE_BYTES_1024],
+ new byte[MAX_FRAME_SIZE_BYTES_1024],
+ new byte[MAX_FRAME_SIZE_BYTES_1024],
+ new byte[MAX_FRAME_SIZE_BYTES_1024],
+ new byte[MAX_FRAME_SIZE_BYTES_1024],
+ new byte[MAX_FRAME_SIZE_BYTES_1024]
+ };
+
+ private final Log log = LogFactory.getLog(MultiTrackFrameSource.class);
+ private volatile boolean isRunning;
+ private int frameCounter;
+
+ public MultiTrackFrameSource(final MultiTrackMediaSourceConfiguration configuration) {
+ frameCounter = 0;
+ this.fps = configuration.getFps();
+ }
+
+ public void onStreamDataAvailable(final OnStreamDataAvailable streamDataAvailable) {
+ this.streamDataAvailable = streamDataAvailable;
+ }
+
+ public synchronized void start() {
+ if (isRunning) {
+ throw new IllegalStateException("should stop previous generator before starting the new one");
+ }
+
+ isRunning = true;
+
+ startGeneratorInBackground();
+ }
+
+ public synchronized void stop() {
+ isRunning = false;
+ }
+
+ private void startGeneratorInBackground() {
+ executor.execute(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ generateBytesAndNotifyListener();
+ } catch (final KinesisVideoException e) {
+ log.error("Failed to keep generating frames with Exception", e);
+ }
+ }
+ });
+ }
+
+ private void generateBytesAndNotifyListener() throws KinesisVideoException {
+ while (isRunning) {
+ fillArrayWithDigitsOfFramesCounter();
+
+ if (streamDataAvailable != null) {
+ streamDataAvailable
+ .onFrameDataAvailable(createKinesisVideoFrame());
+ }
+
+ frameCounter++;
+
+ try {
+ Thread.sleep(Duration.ofSeconds(1L).toMillis() / fps);
+ } catch (final InterruptedException e) {
+ log.error("Frame interval wait interrupted by Exception ", e);
+ }
+ }
+ }
+
+ private KinesisVideoFrame createKinesisVideoFrame() {
+ final long currentTimeMs = System.currentTimeMillis();
+ final long decodingTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+ final long presentationTs = currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+ final int flags = isKeyFrame() ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE;
+
+ return new KinesisVideoFrame(frameCounter,
+ flags,
+ decodingTs,
+ presentationTs,
+ FRAME_DURATION_0_MS,
+ ByteBuffer.wrap(framesData[frameCounter % framesData.length]));
+ }
+
+ private boolean isKeyFrame() {
+ return frameCounter % FRAME_RATE_25 == 0;
+ }
+
+ private void fillArrayWithDigitsOfFramesCounter() {
+ final String counterString = String.valueOf(frameCounter) + "|";
+ final byte[] counterBytes = counterString.getBytes(StandardCharsets.US_ASCII);
+ final byte[] frameData = this.framesData[frameCounter % this.framesData.length];
+
+ for (int i = 0; i < frameData.length; i++) {
+ frameData[i] = counterBytes[i % counterBytes.length];
+ }
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSource.java
new file mode 100644
index 00000000..1e436354
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSource.java
@@ -0,0 +1,132 @@
+package com.amazonaws.kinesisvideo.internal.mediasource.multitrack;
+
+import com.amazonaws.kinesisvideo.client.mediasource.MediaSourceState;
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSource;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceConfiguration;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceSink;
+import com.amazonaws.kinesisvideo.internal.mediasource.DefaultOnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.producer.StreamCallbacks;
+import com.amazonaws.kinesisvideo.producer.StreamInfo;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+
+import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_AN_HOUR;
+
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BITRATE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_GOP_DURATION;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.KEYFRAME_FRAGMENTATION;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.NOT_ADAPTIVE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.NO_KMS_KEY_ID;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.RECALCULATE_METRICS;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.RECOVER_ON_FAILURE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.REQUEST_FRAGMENT_ACKS;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.USE_FRAME_TIMECODES;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VERSION_ZERO;
+
+public class MultiTrackMediaSource implements MediaSource {
+ private final String streamName;
+
+ private MediaSourceState mediaSourceState;
+ private MediaSourceSink mediaSourceSink;
+ private MultiTrackFrameSource frameSource;
+ private MultiTrackMediaSourceConfiguration configuration;
+
+ public MultiTrackMediaSource(final @Nonnull String streamName) {
+ this.streamName = streamName;
+ }
+
+ @Override
+ public MediaSourceState getMediaSourceState() {
+ return mediaSourceState;
+ }
+
+ @Override
+ public MediaSourceConfiguration getConfiguration() {
+ return configuration;
+ }
+
+ @Override
+ public StreamInfo getStreamInfo() throws KinesisVideoException {
+ return new StreamInfo(VERSION_ZERO,
+ streamName,
+ StreamInfo.StreamingType.STREAMING_TYPE_REALTIME,
+ configuration.getContentType(),
+ NO_KMS_KEY_ID,
+ configuration.getRetentionPeriodInHours() * HUNDREDS_OF_NANOS_IN_AN_HOUR,
+ NOT_ADAPTIVE,
+ configuration.getLatencyPressure(),
+ DEFAULT_GOP_DURATION,
+ KEYFRAME_FRAGMENTATION,
+ USE_FRAME_TIMECODES,
+ configuration.isAbsoluteTimecode(),
+ REQUEST_FRAGMENT_ACKS,
+ RECOVER_ON_FAILURE,
+ DEFAULT_BITRATE,
+ configuration.getFps(),
+ configuration.getBufferDuration(),
+ configuration.getReplayDuration(),
+ configuration.getStalenessDuration(),
+ configuration.getTimecodeScale(),
+ RECALCULATE_METRICS,
+ null,
+ configuration.getNalAdaptationFlag(),
+ null,
+ configuration.getTrackInfoList());
+ }
+
+ @Override
+ public void initialize(@Nonnull final MediaSourceSink mediaSourceSink) throws KinesisVideoException {
+ this.mediaSourceSink = mediaSourceSink;
+ }
+
+ @Override
+ public void configure(final MediaSourceConfiguration configuration) {
+ Preconditions.checkState(this.configuration == null);
+
+ if (!(configuration instanceof MultiTrackMediaSourceConfiguration)) {
+ throw new IllegalArgumentException("can only use MultiTrackMediaSourceConfiguration");
+ }
+
+ this.configuration = (MultiTrackMediaSourceConfiguration) configuration;
+ }
+
+ @Override
+ public void start() throws KinesisVideoException {
+ frameSource = new MultiTrackFrameSource(configuration);
+ frameSource.onStreamDataAvailable(new DefaultOnStreamDataAvailable(mediaSourceSink));
+ frameSource.start();
+ }
+
+ @Override
+ public void stop() throws KinesisVideoException {
+ if (frameSource != null) {
+ frameSource.stop();
+ }
+ mediaSourceSink.getProducerStream().stopStreamSync();
+
+ mediaSourceState = MediaSourceState.STOPPED;
+ }
+
+ @Override
+ public boolean isStopped() {
+ return mediaSourceState == MediaSourceState.STOPPED;
+ }
+
+ @Override
+ public void free() throws KinesisVideoException {
+ }
+
+ @Override
+ public MediaSourceSink getMediaSourceSink() {
+ return mediaSourceSink;
+ }
+
+ @Nullable
+ @Override
+ public StreamCallbacks getStreamCallbacks() {
+ return null;
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSourceConfiguration.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSourceConfiguration.java
new file mode 100644
index 00000000..2a4f6a31
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/internal/mediasource/multitrack/MultiTrackMediaSourceConfiguration.java
@@ -0,0 +1,158 @@
+package com.amazonaws.kinesisvideo.internal.mediasource.multitrack;
+
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceConfiguration;
+import com.amazonaws.kinesisvideo.producer.StreamInfo;
+import com.amazonaws.kinesisvideo.producer.TrackInfo;
+import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
+
+import static com.amazonaws.kinesisvideo.producer.StreamInfo.NalAdaptationFlags.NAL_ADAPTATION_FLAG_NONE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.ABSOLUTE_TIMECODES;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BUFFER_DURATION;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_REPLAY_DURATION;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_STALENESS_DURATION;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_TIMESCALE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.FRAME_RATE_25;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.MAX_LATENCY_ZERO;
+
+@SuppressFBWarnings("EI_EXPOSE_REP")
+public class MultiTrackMediaSourceConfiguration implements MediaSourceConfiguration {
+ private static final String MEDIA_SOURCE_TYPE = "MultiTrackMediaSource";
+ private static final String MEDIA_SOURCE_DESCRIPTION = "Media Source accepts multi-track data. ";
+
+ public static class Builder>
+ implements MediaSourceConfiguration.Builder {
+
+ protected int fps = FRAME_RATE_25;
+ protected long retentionPeriodInHours;
+ protected long latencyPressure = MAX_LATENCY_ZERO;
+ protected long stalenessDuration = DEFAULT_STALENESS_DURATION;
+ protected long bufferDuration = DEFAULT_BUFFER_DURATION;
+ protected long replayDuration = DEFAULT_REPLAY_DURATION;
+ protected long timecodeScale = DEFAULT_TIMESCALE;
+ protected String contentType = null;
+ protected TrackInfo[] trackInfoList;
+ protected boolean absoluteTimecode = ABSOLUTE_TIMECODES;
+
+ private StreamInfo.NalAdaptationFlags nalAdaptationFlag = NAL_ADAPTATION_FLAG_NONE;
+
+ public T withAbsoluteTimecode(final boolean absoluteTimecode) {
+ this.absoluteTimecode = absoluteTimecode;
+ return (T) this;
+ }
+
+ public T withFps(final int fps) {
+ this.fps = fps;
+ return (T) this;
+ }
+
+ public T withContentType(final String contentType) {
+ this.contentType = contentType;
+ return (T) this;
+ }
+
+ public T withRetentionPeriodInHours(final long retentionPeriodInHours) {
+ this.retentionPeriodInHours = retentionPeriodInHours;
+ return (T) this;
+ }
+
+ public T withLatencyPressure(final long latencyPressure) {
+ this.latencyPressure = latencyPressure;
+ return (T) this;
+ }
+
+ public T withStalenessDuration(final long stalenessDuration) {
+ this.stalenessDuration = stalenessDuration;
+ return (T) this;
+ }
+
+ public T withReplayDuration(final long replayDuration) {
+ this.replayDuration = replayDuration;
+ return (T) this;
+ }
+
+ public T withBufferDuration(final long bufferDuration) {
+ this.bufferDuration = bufferDuration;
+ return (T) this;
+ }
+
+ public T withTimecodeScale(final long timecodeScale) {
+ this.timecodeScale = timecodeScale;
+ return (T) this;
+ }
+
+ public T withTrackInfoList(final TrackInfo[] trackInfoList) {
+ this.trackInfoList = trackInfoList;
+ return (T) this;
+ }
+
+ public T withNalAdaptationFlag(final StreamInfo.NalAdaptationFlags nalAdaptationFlag) {
+ this.nalAdaptationFlag = nalAdaptationFlag;
+ return (T) this;
+ }
+
+ @Override
+ public MultiTrackMediaSourceConfiguration build() {
+ return new MultiTrackMediaSourceConfiguration(this);
+ }
+ }
+
+ private final Builder mBuilder;
+
+ protected MultiTrackMediaSourceConfiguration(final Builder builder) {
+ mBuilder = builder;
+ }
+
+ public int getFps() {
+ return mBuilder.fps;
+ }
+
+ public long getRetentionPeriodInHours() {
+ return mBuilder.retentionPeriodInHours;
+ }
+
+ public String getContentType() {
+ return mBuilder.contentType;
+ }
+
+ public long getLatencyPressure() {
+ return mBuilder.latencyPressure;
+ }
+
+ public long getStalenessDuration() {
+ return mBuilder.stalenessDuration;
+ }
+
+ public long getBufferDuration() {
+ return mBuilder.bufferDuration;
+ }
+
+ public long getReplayDuration() {
+ return mBuilder.replayDuration;
+ }
+
+ public long getTimecodeScale() {
+ return mBuilder.timecodeScale;
+ }
+
+ public StreamInfo.NalAdaptationFlags getNalAdaptationFlag() {
+ return mBuilder.nalAdaptationFlag;
+ }
+
+ public TrackInfo[] getTrackInfoList() {
+ return mBuilder.trackInfoList;
+ }
+
+ public boolean isAbsoluteTimecode() {
+ return mBuilder.absoluteTimecode;
+ }
+
+ @Override
+ public String getMediaSourceType() {
+ return MEDIA_SOURCE_TYPE;
+ }
+
+ @Override
+ public String getMediaSourceDescription() {
+ return MEDIA_SOURCE_DESCRIPTION;
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/auth/JavaCredentialsProviderImpl.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/auth/JavaCredentialsProviderImpl.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/auth/JavaCredentialsProviderImpl.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/auth/JavaCredentialsProviderImpl.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/client/JavaKinesisVideoClient.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/client/JavaKinesisVideoClient.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/client/JavaKinesisVideoClient.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/client/JavaKinesisVideoClient.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/client/KinesisVideoJavaClientFactory.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/client/KinesisVideoJavaClientFactory.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/client/KinesisVideoJavaClientFactory.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/client/KinesisVideoJavaClientFactory.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/logging/SysOutLogChannel.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/logging/SysOutLogChannel.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/logging/SysOutLogChannel.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/logging/SysOutLogChannel.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSource.java
new file mode 100644
index 00000000..e1aa9c51
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSource.java
@@ -0,0 +1,110 @@
+package com.amazonaws.kinesisvideo.java.mediasource.file;
+
+import com.amazonaws.kinesisvideo.client.mediasource.MediaSourceState;
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceConfiguration;
+import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceSink;
+import com.amazonaws.kinesisvideo.internal.mediasource.DefaultOnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.internal.mediasource.multitrack.MultiTrackMediaSource;
+import com.amazonaws.kinesisvideo.producer.StreamCallbacks;
+
+import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
+import java.util.concurrent.CompletableFuture;
+
+/**
+ * MediaSource based on local image files. Currently, this MediaSource expects
+ * a series of H264 frames.
+ */
+public class AudioVideoFileMediaSource extends MultiTrackMediaSource {
+ private final String streamName;
+
+ private AudioVideoFileMediaSourceConfiguration mediaSourceConfiguration;
+ private MediaSourceState mediaSourceState;
+ private MediaSourceSink mediaSourceSink;
+ private AudioVideoFrameSource audioVideoFrameSource;
+ private CompletableFuture future;
+
+ public AudioVideoFileMediaSource(@Nonnull final String streamName, CompletableFuture future) {
+ super(streamName);
+ this.streamName = streamName;
+ this.future = future;
+ }
+
+ public AudioVideoFileMediaSource(@Nonnull final String streamName) {
+ this(streamName, new CompletableFuture());
+ }
+
+ @Override
+ public MediaSourceState getMediaSourceState() {
+ return mediaSourceState;
+ }
+
+ @Override
+ public MediaSourceConfiguration getConfiguration() {
+ return mediaSourceConfiguration;
+ }
+
+ @Override
+ public void initialize(@Nonnull final MediaSourceSink mediaSourceSink) throws KinesisVideoException {
+ super.initialize(mediaSourceSink);
+ this.mediaSourceSink = mediaSourceSink;
+ }
+
+ @Override
+ public void configure(@Nonnull final MediaSourceConfiguration configuration) {
+ super.configure(configuration);
+
+ Preconditions.checkState(this.mediaSourceConfiguration == null);
+
+ if (!(configuration instanceof AudioVideoFileMediaSourceConfiguration)) {
+ throw new IllegalStateException(
+ "Configuration must be an instance of AudioVideoFileMediaSourceConfiguration");
+ }
+ this.mediaSourceConfiguration = (AudioVideoFileMediaSourceConfiguration) configuration;
+ }
+
+ @Override
+ public void start() throws KinesisVideoException {
+ mediaSourceState = MediaSourceState.RUNNING;
+ audioVideoFrameSource = new AudioVideoFrameSource(mediaSourceConfiguration);
+ audioVideoFrameSource.onStreamDataAvailable(new DefaultOnStreamDataAvailable(mediaSourceSink));
+ audioVideoFrameSource.start();
+ }
+
+ @Override
+ public void stop() throws KinesisVideoException {
+ if (audioVideoFrameSource != null) {
+ audioVideoFrameSource.stop();
+ }
+
+ try {
+ mediaSourceSink.getProducerStream().stopStreamSync();
+ } finally {
+ mediaSourceState = MediaSourceState.STOPPED;
+ future.complete(true);
+ }
+ }
+
+ @Override
+ public boolean isStopped() {
+ return false;
+ }
+
+ @Override
+ public void free() throws KinesisVideoException {
+ // No-op
+ }
+
+ @Override
+ public MediaSourceSink getMediaSourceSink() {
+ return mediaSourceSink;
+ }
+
+ @Nullable
+ @Override
+ public StreamCallbacks getStreamCallbacks() {
+ return null;
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSourceConfiguration.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSourceConfiguration.java
new file mode 100644
index 00000000..f3639c3e
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFileMediaSourceConfiguration.java
@@ -0,0 +1,75 @@
+package com.amazonaws.kinesisvideo.java.mediasource.file;
+
+
+import com.amazonaws.kinesisvideo.internal.mediasource.multitrack.MultiTrackMediaSourceConfiguration;
+import com.amazonaws.kinesisvideo.producer.TrackInfo;
+
+import static com.amazonaws.kinesisvideo.producer.MkvTrackInfoType.AUDIO;
+import static com.amazonaws.kinesisvideo.producer.MkvTrackInfoType.VIDEO;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.AUDIO_TRACK_ID;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.AUDIO_VIDEO_CONTENT_TYPE;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VIDEO_TRACK_ID;
+
+public class AudioVideoFileMediaSourceConfiguration extends MultiTrackMediaSourceConfiguration {
+ // Codec private data could be extracted using gstreamer plugin
+ // CHECKSTYLE:SUPPRESS:LineLength
+ // GST_DEBUG=4 gst-launch-1.0 rtspsrc location="YourRtspUrl" short-header=TRUE protocols=tcp ! rtph264depay ! decodebin ! videorate ! videoscale ! vtenc_h264_hw allow-frame-reordering=FALSE max-keyframe-interval=25 bitrate=1024 realtime=TRUE ! video/x-h264,stream-format=avc,alignment=au,profile=baseline,width=640,height=480,framerate=1/25 ! multifilesink location=./frame%03d.h264 index=1 | grep codec_data
+ private static final byte[] AVCC_EXTRA_DATA = {(byte) 0x01, (byte) 0x42, (byte) 0xc0, (byte) 0x28, (byte) 0xff,
+ (byte) 0xe1, (byte) 0x00, (byte) 0x1a, (byte) 0x67, (byte) 0x42, (byte) 0xc0, (byte) 0x28, (byte) 0xdb,
+ (byte) 0x02, (byte) 0x80, (byte) 0xf6, (byte) 0xc0, (byte) 0x5a, (byte) 0x80, (byte) 0x80, (byte) 0x80,
+ (byte) 0xa0, (byte) 0x00, (byte) 0x00, (byte) 0x03, (byte) 0x00, (byte) 0x20, (byte) 0x00, (byte) 0x57,
+ (byte) 0xe4, (byte) 0x01, (byte) 0xe3, (byte) 0x06, (byte) 0x5c, (byte) 0x01, (byte) 0x00, (byte) 0x04,
+ (byte) 0x68, (byte) 0xca, (byte) 0x8c, (byte) 0xb2};
+ private static final byte[] AAC_EXTRA_DATA = {(byte) 0x11, (byte) 0x90};
+
+ private final Builder builder;
+
+ protected AudioVideoFileMediaSourceConfiguration(final Builder builder) {
+ super(builder);
+ this.builder = builder;
+ }
+
+ private static TrackInfo[] createTrackInfoList() {
+ return new TrackInfo[] {
+ new TrackInfo(VIDEO_TRACK_ID, "video/h264", "VideoTrack", AVCC_EXTRA_DATA, VIDEO),
+ new TrackInfo(AUDIO_TRACK_ID, "audio/aac", "AudioTrack", AAC_EXTRA_DATA, AUDIO)
+ };
+ }
+
+ public String getDir() {
+ return builder.dir;
+ }
+
+ public static class AudioVideoBuilder extends Builder {
+ public AudioVideoBuilder() {
+ super(AudioVideoBuilder.class);
+ }
+ }
+
+ protected static class Builder>
+ extends MultiTrackMediaSourceConfiguration.Builder {
+ private String dir;
+
+ public Builder(final Class> builder) {
+ super();
+ }
+
+ public T withDir(final String dir) {
+ this.dir = dir;
+ return (T) this;
+ }
+
+ @Override
+ public AudioVideoFileMediaSourceConfiguration build() {
+ if (trackInfoList == null) {
+ withTrackInfoList(createTrackInfoList());
+ }
+ if (contentType == null) {
+ withContentType(AUDIO_VIDEO_CONTENT_TYPE);
+ }
+
+ return new AudioVideoFileMediaSourceConfiguration(this);
+ }
+ }
+
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFrameSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFrameSource.java
new file mode 100644
index 00000000..6ae8738a
--- /dev/null
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/AudioVideoFrameSource.java
@@ -0,0 +1,156 @@
+package com.amazonaws.kinesisvideo.java.mediasource.file;
+
+import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
+import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
+import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import javax.annotation.concurrent.NotThreadSafe;
+import java.io.File;
+import java.io.IOException;
+import java.nio.ByteBuffer;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.time.Duration;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_KEY_FRAME;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_NONE;
+import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+import static com.amazonaws.kinesisvideo.producer.Time.NANOS_IN_A_TIME_UNIT;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.AUDIO_TRACK_ID;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.FRAME_DURATION_0_MS;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VIDEO_TRACK_ID;
+
+/**
+ * Frame source backed by local image files.
+ */
+@NotThreadSafe
+public class AudioVideoFrameSource {
+ private static final String DELIMITER = "-";
+ private static final int INFO_LENGTH = 4;
+ private static final String VIDEO_TYPE = "video";
+ private final ExecutorService executor = Executors.newFixedThreadPool(1);
+ private final int fps;
+ private final AudioVideoFileMediaSourceConfiguration configuration;
+
+ private OnStreamDataAvailable mkvDataAvailableCallback;
+ private volatile boolean isRunning = false;
+ private final Log log = LogFactory.getLog(AudioVideoFrameSource.class);
+ private long durationInMillis = 0;
+ private int frameIndex = 0;
+ private long frameStartMillis = 0;
+ private List fileNames = new ArrayList<>();
+
+ public AudioVideoFrameSource(final AudioVideoFileMediaSourceConfiguration configuration) {
+ this.configuration = configuration;
+ getTotalFiles(new File(configuration.getDir()));
+ this.fps = configuration.getFps();
+ }
+
+ private void getTotalFiles(final File fileDirectory) {
+ Preconditions.checkState(fileDirectory.isDirectory());
+
+ final String[] fileNameList = fileDirectory.list();
+ fileNames = Arrays.asList(fileNameList == null ? new String[0] : fileNameList);
+ fileNames.sort((s1, s2) ->
+ (Long.parseLong(s1.split(DELIMITER)[0]) - Long.parseLong(s2.split(DELIMITER)[0]) > 0 ? 1 : -1));
+ frameStartMillis = configuration.isAbsoluteTimecode()
+ ? Duration.ofNanos(Long.parseLong(fileNames.get(0).split(DELIMITER)[0])).toMillis() : 0;
+ durationInMillis =
+ Duration.ofNanos(Long.parseLong(fileNames.get(fileNames.size() - 1).split(DELIMITER)[0])).toMillis()
+ + Duration.ofSeconds(1L).toMillis() - frameStartMillis;
+ }
+
+ public void start() {
+ if (isRunning) {
+ throw new IllegalStateException("Frame source is already running");
+ }
+
+ isRunning = true;
+ startFrameGenerator();
+ }
+
+ public void stop() {
+ isRunning = false;
+ stopFrameGenerator();
+ }
+
+ public void onStreamDataAvailable(final OnStreamDataAvailable onMkvDataAvailable) {
+ this.mkvDataAvailableCallback = onMkvDataAvailable;
+ }
+
+ private void startFrameGenerator() {
+ executor.execute(new Runnable() {
+ @Override
+ public void run() {
+ try {
+ generateFrameAndNotifyListener();
+ } catch (final KinesisVideoException e) {
+ log.error("Failed to keep generating frames with Exception", e);
+ }
+ }
+ });
+ }
+
+ private void generateFrameAndNotifyListener() throws KinesisVideoException {
+ while (isRunning) {
+ final long startTime = System.currentTimeMillis();
+ for (final String fileName : fileNames) {
+ if (mkvDataAvailableCallback != null) {
+ frameIndex++;
+ mkvDataAvailableCallback.onFrameDataAvailable(createKinesisVideoFrameFromFile(fileName,
+ startTime));
+ }
+ }
+
+ try {
+ Thread.sleep(durationInMillis);
+ } catch (final InterruptedException e) {
+ log.error("Frame interval wait interrupted by Exception ", e);
+ }
+ }
+ }
+
+ private KinesisVideoFrame createKinesisVideoFrameFromFile(final String fileName, final long startTime) {
+ // fileName format: timecode-mediaType-isKeyFrame-frame, timecode is offset from beginning
+ // 10000-audio-false-frame or 10999-video-true-frame
+ final String[] infos = fileName.split("-");
+ Preconditions.checkState(infos.length == INFO_LENGTH);
+
+ final long timestamp = startTime * HUNDREDS_OF_NANOS_IN_A_MILLISECOND
+ + Long.parseLong(infos[0]) / NANOS_IN_A_TIME_UNIT
+ - frameStartMillis * HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+
+ final long trackId = VIDEO_TYPE.equals(infos[1]) ? VIDEO_TRACK_ID : AUDIO_TRACK_ID;
+ final int isKeyFrame = VIDEO_TYPE.equals(infos[1]) && Boolean.parseBoolean(infos[2])
+ ? FRAME_FLAG_KEY_FRAME
+ : FRAME_FLAG_NONE;
+ final Path path = Paths.get(configuration.getDir() + "/" + fileName);
+ try {
+ final byte[] bytes = Files.readAllBytes(path);
+ return new KinesisVideoFrame(frameIndex,
+ isKeyFrame,
+ timestamp,
+ timestamp,
+ FRAME_DURATION_0_MS * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
+ ByteBuffer.wrap(bytes),
+ trackId);
+ } catch (final IOException e) {
+ log.error("Read file failed with Exception ", e);
+ }
+
+ return null;
+ }
+
+ private void stopFrameGenerator() {
+
+ }
+}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java
similarity index 72%
rename from src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java
index 59d721b8..a6b3b924 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFileMediaSource.java
@@ -1,7 +1,6 @@
package com.amazonaws.kinesisvideo.java.mediasource.file;
import static com.amazonaws.kinesisvideo.producer.StreamInfo.NalAdaptationFlags.NAL_ADAPTATION_FLAG_NONE;
-import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BITRATE;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_BUFFER_DURATION;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_GOP_DURATION;
@@ -19,11 +18,13 @@
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.RETENTION_ONE_HOUR;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.USE_FRAME_TIMECODES;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VERSION_ZERO;
+import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.VIDEO_CONTENT_TYPE;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
+import com.amazonaws.kinesisvideo.internal.mediasource.DefaultOnStreamDataAvailable;
import com.amazonaws.kinesisvideo.producer.StreamCallbacks;
import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSource;
@@ -31,12 +32,10 @@
import com.amazonaws.kinesisvideo.internal.client.mediasource.MediaSourceSink;
import com.amazonaws.kinesisvideo.client.mediasource.MediaSourceState;
import com.amazonaws.kinesisvideo.common.exception.KinesisVideoException;
-import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
-import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
import com.amazonaws.kinesisvideo.producer.StreamInfo;
import com.amazonaws.kinesisvideo.producer.Tag;
-import java.nio.ByteBuffer;
+import java.util.concurrent.CompletableFuture;
/**
* MediaSource based on local image files. Currently, this MediaSource expects
@@ -55,20 +54,21 @@ public class ImageFileMediaSource implements MediaSource {
(byte) 0x88, (byte) 0x46, (byte) 0xE0, (byte) 0x01, (byte) 0x00, (byte) 0x04, (byte) 0x28, (byte) 0xCE,
(byte) 0x1F, (byte) 0x20};
- private static final int FRAME_FLAG_KEY_FRAME = 1;
- private static final int FRAME_FLAG_NONE = 0;
- private static final long FRAME_DURATION_20_MS = 20L;
-
private final String streamName;
+ private final CompletableFuture future;
private ImageFileMediaSourceConfiguration imageFileMediaSourceConfiguration;
private MediaSourceState mediaSourceState;
private MediaSourceSink mediaSourceSink;
private ImageFrameSource imageFrameSource;
- private int frameIndex;
public ImageFileMediaSource(@Nonnull final String streamName) {
+ this(streamName, new CompletableFuture<>());
+ }
+
+ public ImageFileMediaSource(@Nonnull final String streamName, final CompletableFuture future) {
this.streamName = streamName;
+ this.future = future;
}
@Override
@@ -86,7 +86,7 @@ public StreamInfo getStreamInfo() {
return new StreamInfo(VERSION_ZERO,
streamName,
StreamInfo.StreamingType.STREAMING_TYPE_REALTIME,
- "video/h264",
+ VIDEO_CONTENT_TYPE,
NO_KMS_KEY_ID,
RETENTION_ONE_HOUR,
NOT_ADAPTIVE,
@@ -97,7 +97,7 @@ public StreamInfo getStreamInfo() {
RELATIVE_TIMECODES,
REQUEST_FRAGMENT_ACKS,
RECOVER_ON_FAILURE,
- "video/h264",
+ VIDEO_CONTENT_TYPE,
"test-track",
DEFAULT_BITRATE,
imageFileMediaSourceConfiguration.getFps(),
@@ -123,18 +123,17 @@ public void configure(final MediaSourceConfiguration configuration) {
Preconditions.checkState(this.imageFileMediaSourceConfiguration == null);
if (!(configuration instanceof ImageFileMediaSourceConfiguration)) {
- throw new IllegalStateException("Configuration must be an instance of OpenCvMediaSourceConfiguration");
+ throw new IllegalStateException("Configuration must be an instance of ImageFileMediaSourceConfiguration");
}
this.imageFileMediaSourceConfiguration = (ImageFileMediaSourceConfiguration) configuration;
- this.frameIndex = 0;
}
@Override
public void start() throws KinesisVideoException {
mediaSourceState = MediaSourceState.RUNNING;
imageFrameSource = new ImageFrameSource(imageFileMediaSourceConfiguration);
- imageFrameSource.onStreamDataAvailable(createKinesisVideoMkvDataAvailableCallback());
+ imageFrameSource.onStreamDataAvailable(new DefaultOnStreamDataAvailable(mediaSourceSink));
imageFrameSource.start();
}
@@ -144,7 +143,14 @@ public void stop() throws KinesisVideoException {
imageFrameSource.stop();
}
- mediaSourceState = MediaSourceState.STOPPED;
+ try {
+ if (null != mediaSourceSink && null != mediaSourceSink.getProducerStream()) {
+ mediaSourceSink.getProducerStream().stopStreamSync();
+ }
+ } finally {
+ mediaSourceState = MediaSourceState.STOPPED;
+ future.complete(true);
+ }
}
@Override
@@ -157,52 +163,6 @@ public void free() throws KinesisVideoException {
// No-op
}
- private OnStreamDataAvailable createKinesisVideoMkvDataAvailableCallback() {
- return new OnStreamDataAvailable() {
- @Override
- public void onFrameDataAvailable(@Nonnull final ByteBuffer data) throws KinesisVideoException {
- final long currentTimeMs = System.currentTimeMillis();
-
- final int flags = isKeyFrame()
- ? FRAME_FLAG_KEY_FRAME
- : FRAME_FLAG_NONE;
-
- final KinesisVideoFrame frame = new KinesisVideoFrame(
- frameIndex++,
- flags,
- currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
- currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
- FRAME_DURATION_20_MS * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
- data);
-
- if (frame.getSize() == 0) {
- return;
- }
-
- putFrame(frame);
- }
-
- @Override
- public void onFragmentMetadataAvailable(@Nonnull final String metadataName, @Nonnull final String metadataValue,
- final boolean persistent) throws KinesisVideoException {
- putMetadata(metadataName, metadataValue, persistent);
- }
- };
- }
-
- private boolean isKeyFrame() {
- return frameIndex % imageFileMediaSourceConfiguration.getFps() == 0;
- }
-
- private void putFrame(final KinesisVideoFrame kinesisVideoFrame) throws KinesisVideoException {
- mediaSourceSink.onFrame(kinesisVideoFrame);
- }
-
- private void putMetadata(@Nonnull final String metadataName, @Nonnull final String metadataValue, final boolean persistent)
- throws KinesisVideoException {
- mediaSourceSink.onFragmentMetadata(metadataName, metadataValue, persistent);
- }
-
@Override
public MediaSourceSink getMediaSourceSink() {
return mediaSourceSink;
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFileMediaSourceConfiguration.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFileMediaSourceConfiguration.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFileMediaSourceConfiguration.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFileMediaSourceConfiguration.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFrameSource.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFrameSource.java
similarity index 77%
rename from src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFrameSource.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFrameSource.java
index 39867e24..e473e629 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/java/mediasource/file/ImageFrameSource.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/mediasource/file/ImageFrameSource.java
@@ -4,6 +4,7 @@
import com.amazonaws.kinesisvideo.common.preconditions.Preconditions;
import com.amazonaws.kinesisvideo.internal.mediasource.OnStreamDataAvailable;
+import com.amazonaws.kinesisvideo.producer.KinesisVideoFrame;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@@ -17,13 +18,17 @@
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_KEY_FRAME;
+import static com.amazonaws.kinesisvideo.producer.FrameFlags.FRAME_FLAG_NONE;
+import static com.amazonaws.kinesisvideo.producer.Time.HUNDREDS_OF_NANOS_IN_A_MILLISECOND;
+
/**
* Frame source backed by local image files.
*/
@NotThreadSafe
public class ImageFrameSource {
- public static final int DISCRETENESS_HZ = 25;
public static final int METADATA_INTERVAL = 8;
+ private static final long FRAME_DURATION_20_MS = 20L;
private final ExecutorService executor = Executors.newFixedThreadPool(1);
private final int fps;
private final ImageFileMediaSourceConfiguration configuration;
@@ -31,7 +36,7 @@ public class ImageFrameSource {
private final int totalFiles;
private OnStreamDataAvailable mkvDataAvailableCallback;
private boolean isRunning = false;
- private long frameCounter;
+ private int frameCounter;
private final Log log = LogFactory.getLog(ImageFrameSource.class);
private final String metadataName = "ImageLoop";
private int metadataCount = 0;
@@ -101,15 +106,24 @@ private boolean isMetadataReady() {
return frameCounter % METADATA_INTERVAL == 0;
}
- private ByteBuffer createKinesisVideoFrameFromImage(final long index) {
+ private KinesisVideoFrame createKinesisVideoFrameFromImage(final long index) {
final String filename = String.format(
configuration.getFilenameFormat(),
index % totalFiles + configuration.getStartFileIndex());
final Path path = Paths.get(configuration.getDir() + filename);
+ final long currentTimeMs = System.currentTimeMillis();
+
+ final int flags = isKeyFrame() ? FRAME_FLAG_KEY_FRAME : FRAME_FLAG_NONE;
try {
- final byte[] bytes = Files.readAllBytes(path);
- return ByteBuffer.wrap(bytes);
+ final byte[] data = Files.readAllBytes(path);
+ return new KinesisVideoFrame(
+ frameCounter,
+ flags,
+ currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
+ currentTimeMs * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
+ FRAME_DURATION_20_MS * HUNDREDS_OF_NANOS_IN_A_MILLISECOND,
+ ByteBuffer.wrap(data));
} catch (final IOException e) {
log.error("Read file failed with Exception ", e);
}
@@ -117,6 +131,11 @@ private ByteBuffer createKinesisVideoFrameFromImage(final long index) {
return null;
}
+ private boolean isKeyFrame() {
+ return frameCounter % configuration.getFps() == 0;
+ }
+
+
private void stopFrameGenerator() {
}
diff --git a/src/main/java/com/amazonaws/kinesisvideo/java/service/JavaKinesisVideoServiceClient.java b/src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/service/JavaKinesisVideoServiceClient.java
similarity index 100%
rename from src/main/java/com/amazonaws/kinesisvideo/java/service/JavaKinesisVideoServiceClient.java
rename to src/main/java/com/amazonaws/kinesisvideo/kinesisvideo/java/service/JavaKinesisVideoServiceClient.java
diff --git a/src/main/java/com/amazonaws/kinesisvideo/producer/KinesisVideoFrame.java b/src/main/java/com/amazonaws/kinesisvideo/producer/KinesisVideoFrame.java
index 08557aec..f7719d6f 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/producer/KinesisVideoFrame.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/producer/KinesisVideoFrame.java
@@ -49,6 +49,7 @@ public class KinesisVideoFrame {
* The actual frame data
*/
private final ByteBuffer mData;
+ private final int mSize;
public KinesisVideoFrame(int index, int flags, long decodingTs, long presentationTs, long duration,
@Nonnull ByteBuffer data, long trackId) {
@@ -59,6 +60,7 @@ public KinesisVideoFrame(int index, int flags, long decodingTs, long presentatio
mDuration = duration;
mData = requireNonNull(data);
mTrackId = trackId;
+ mSize = data.remaining();
}
public KinesisVideoFrame(int index, int flags, long decodingTs, long presentationTs, long duration,
@@ -87,7 +89,7 @@ public long getDuration() {
}
public int getSize() {
- return mData.remaining();
+ return mSize;
}
@Nonnull
@@ -95,8 +97,10 @@ public ByteBuffer getData() {
ByteBuffer byteBuffer = mData;
try {
if (mData.hasArray()) {
- byteBuffer = ByteBuffer.allocateDirect(mData.remaining());
+ byteBuffer = ByteBuffer.allocateDirect(mSize);
byteBuffer.put(mData);
+ mData.rewind();
+ byteBuffer.flip();
}
} catch(final Exception e) {
// Some Android implementations throw when accessing hasArray() API. We will ignore it
diff --git a/src/main/java/com/amazonaws/kinesisvideo/producer/MkvTrackInfoType.java b/src/main/java/com/amazonaws/kinesisvideo/producer/MkvTrackInfoType.java
index cbdb1e06..805d6092 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/producer/MkvTrackInfoType.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/producer/MkvTrackInfoType.java
@@ -1,6 +1,6 @@
package com.amazonaws.kinesisvideo.producer;
-enum MkvTrackInfoType {
+public enum MkvTrackInfoType {
VIDEO(0), AUDIO(1), UNKNOWN(-1);
private final int mValue;
diff --git a/src/main/java/com/amazonaws/kinesisvideo/producer/StreamInfo.java b/src/main/java/com/amazonaws/kinesisvideo/producer/StreamInfo.java
index 62148276..ef17f575 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/producer/StreamInfo.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/producer/StreamInfo.java
@@ -8,6 +8,9 @@
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import java.nio.ByteBuffer;
+import java.util.UUID;
+
import static com.amazonaws.kinesisvideo.producer.MkvTrackInfoType.VIDEO;
import static com.amazonaws.kinesisvideo.util.StreamInfoConstants.DEFAULT_TRACK_ID;
@@ -134,6 +137,7 @@ public int getIntValue() {
private final Tag[] mTags;
private final NalAdaptationFlags mNalAdaptationFlags;
private final TrackInfo[] mTrackInfoList;
+ private final UUID mSegmentUuid;
/**
* Generates a track name from a content type
@@ -209,6 +213,7 @@ public StreamInfo(final int version, @Nullable final String name, @Nonnull final
recoverOnError, avgBandwidthBps, frameRate, bufferDuration, replayDuration,
connectionStalenessDuration, timecodeScale, recalculateMetrics, tags,
nalAdaptationFlags,
+ null,
new TrackInfo[] {new TrackInfo(DEFAULT_TRACK_ID, codecId, trackName, codecPrivateData, VIDEO)});
}
public StreamInfo(final int version, @Nullable final String name, @Nonnull final StreamingType streamingType,
@@ -220,6 +225,7 @@ public StreamInfo(final int version, @Nullable final String name, @Nonnull final
final long replayDuration, final long connectionStalenessDuration, final long timecodeScale,
final boolean recalculateMetrics, @Nullable final Tag[] tags,
@Nonnull final NalAdaptationFlags nalAdaptationFlags,
+ @Nullable final UUID segmentUuid,
@Nonnull final TrackInfo[] trackInfoList) {
mVersion = version;
mName = name;
@@ -244,6 +250,7 @@ public StreamInfo(final int version, @Nullable final String name, @Nonnull final
mRecalculateMetrics = recalculateMetrics;
mTags = tags;
mNalAdaptationFlags = nalAdaptationFlags;
+ mSegmentUuid = segmentUuid;
mTrackInfoList = trackInfoList;
}
@@ -334,6 +341,23 @@ public boolean isRecalculateMetrics() {
return mRecalculateMetrics;
}
+ @Nullable
+ public UUID getSegmentUuid() {
+ return mSegmentUuid;
+ }
+
+ @Nullable
+ public byte[] getSegmentUuidBytes() {
+ if (mSegmentUuid == null) {
+ return null;
+ }
+
+ final ByteBuffer tempBuffer = ByteBuffer.wrap(new byte[16]);
+ tempBuffer.putLong(mSegmentUuid.getMostSignificantBits());
+ tempBuffer.putLong(mSegmentUuid.getLeastSignificantBits());
+ return tempBuffer.array();
+ }
+
@Nonnull
public TrackInfo[] getTrackInfoList() {
return mTrackInfoList;
diff --git a/src/main/java/com/amazonaws/kinesisvideo/util/StreamInfoConstants.java b/src/main/java/com/amazonaws/kinesisvideo/util/StreamInfoConstants.java
index 215c8641..96633216 100644
--- a/src/main/java/com/amazonaws/kinesisvideo/util/StreamInfoConstants.java
+++ b/src/main/java/com/amazonaws/kinesisvideo/util/StreamInfoConstants.java
@@ -29,6 +29,11 @@ public final class StreamInfoConstants {
public static final boolean RELATIVE_TIMECODES = false;
public static final boolean RECALCULATE_METRICS = true;
public static final int DEFAULT_TRACK_ID = 0;
+ public static final int VIDEO_TRACK_ID = DEFAULT_TRACK_ID;
+ public static final int AUDIO_TRACK_ID = 1;
+ public static final String VIDEO_CONTENT_TYPE = "video/h264";
+ public static final String AUDIO_VIDEO_CONTENT_TYPE = "video/h264,audio/aac";
+ public static final long FRAME_DURATION_0_MS = 0L;
/**
* Default buffer duration for a stream
diff --git a/src/main/resources/data/audio-video-frames/1549577161726573000-video-true-frame b/src/main/resources/data/audio-video-frames/1549577161726573000-video-true-frame
new file mode 100644
index 00000000..44ad3350
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161726573000-video-true-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161733573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161733573000-audio-false-frame
new file mode 100644
index 00000000..7bcb6b36
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161733573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161754573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161754573000-audio-false-frame
new file mode 100644
index 00000000..e90b9ab6
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577161754573000-audio-false-frame
@@ -0,0 +1 @@
+!EbaXip+
!=IV9
$_y%^Wʆ iwpHMRMϤv;ɍ<4rVuzZe!w#~$WǜlyLmEN^:3-;NBXq7N(:$10tD2eM0xure^lNQ*W7ѱCr>oBvr՚^rsV܆VLd&E(1tfKm'@0a~q-ȸPHJJ<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577161759573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161759573000-video-false-frame
new file mode 100644
index 00000000..c8b77926
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161759573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161776573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161776573000-audio-false-frame
new file mode 100644
index 00000000..d1aa9443
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161776573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161793573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161793573000-video-false-frame
new file mode 100644
index 00000000..6a510914
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161793573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161797573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161797573000-audio-false-frame
new file mode 100644
index 00000000..3387ff7c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161797573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161818573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161818573000-audio-false-frame
new file mode 100644
index 00000000..347c2d50
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161818573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161826573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161826573000-video-false-frame
new file mode 100644
index 00000000..41e054c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161826573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161840573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161840573000-audio-false-frame
new file mode 100644
index 00000000..0736b616
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161840573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161859573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161859573000-video-false-frame
new file mode 100644
index 00000000..473d2397
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161859573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161861573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161861573000-audio-false-frame
new file mode 100644
index 00000000..8d4005c5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161861573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161882573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161882573000-audio-false-frame
new file mode 100644
index 00000000..78524d48
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577161882573000-audio-false-frame
@@ -0,0 +1,3 @@
+!0l( D!Щ[\,ѫջ;m͕Gufp=U
$ZCۙ##LܞW1uSϥ0qZz*BXgꐔ K-dJY6Edž@il2Qgh
tn+kkgQBheix_A& rMW
+nMܜx(Afо! evgq5)8ZcUuQ۫0[Swv}̯a%BZ
+^\tc] p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577161893573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161893573000-video-false-frame
new file mode 100644
index 00000000..5f7ebc12
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161893573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161904573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161904573000-audio-false-frame
new file mode 100644
index 00000000..983618cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161904573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161925573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161925573000-audio-false-frame
new file mode 100644
index 00000000..044e9515
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161925573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161926573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161926573000-video-false-frame
new file mode 100644
index 00000000..98c522cd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161926573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161946573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161946573000-audio-false-frame
new file mode 100644
index 00000000..b5c24fef
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161946573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161959573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161959573000-video-false-frame
new file mode 100644
index 00000000..5499da60
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161959573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161968573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161968573000-audio-false-frame
new file mode 100644
index 00000000..93146aac
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161968573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161989573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577161989573000-audio-false-frame
new file mode 100644
index 00000000..277d5520
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161989573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577161993573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577161993573000-video-false-frame
new file mode 100644
index 00000000..310ddcbb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577161993573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162010573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162010573000-audio-false-frame
new file mode 100644
index 00000000..3433cee0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162010573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162026573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162026573000-video-false-frame
new file mode 100644
index 00000000..2370518d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162026573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162032573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162032573000-audio-false-frame
new file mode 100644
index 00000000..8c255c97
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162032573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162053573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162053573000-audio-false-frame
new file mode 100644
index 00000000..4ad475d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162053573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162060573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162060573000-video-false-frame
new file mode 100644
index 00000000..6ab8ddb7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162060573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162074573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162074573000-audio-false-frame
new file mode 100644
index 00000000..cf6db544
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162074573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162093573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162093573000-video-false-frame
new file mode 100644
index 00000000..96395947
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162093573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162096573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162096573000-audio-false-frame
new file mode 100644
index 00000000..e513b6ab
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162096573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162117573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162117573000-audio-false-frame
new file mode 100644
index 00000000..8f03e9ab
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162117573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162126573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162126573000-video-false-frame
new file mode 100644
index 00000000..fb2beac1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162126573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162138573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162138573000-audio-false-frame
new file mode 100644
index 00000000..0bfad10d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162138573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162160573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162160573000-audio-false-frame
new file mode 100644
index 00000000..f1ce164d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162160573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162160573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162160573000-video-false-frame
new file mode 100644
index 00000000..a143f5a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162160573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162181573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162181573000-audio-false-frame
new file mode 100644
index 00000000..db80ee4b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162181573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162193573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162193573000-video-false-frame
new file mode 100644
index 00000000..d8e71403
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162193573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162202573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162202573000-audio-false-frame
new file mode 100644
index 00000000..b85194db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162202573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162224573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162224573000-audio-false-frame
new file mode 100644
index 00000000..54667764
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162224573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162226573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162226573000-video-false-frame
new file mode 100644
index 00000000..63867021
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162226573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162245573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162245573000-audio-false-frame
new file mode 100644
index 00000000..b9450686
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577162245573000-audio-false-frame
@@ -0,0 +1 @@
+!d@~UIRWȹI~o/ !gȣtO+6Ngï}:yT^z6BviȘzr|$nƭkRwp/$U=<_g*OtGYOEnna֓;ݧ:buY$ʾyqb%Cf:sU-(ɉ1HCLDv?m5ںitTa -+JU{_~Xk**={X{Mn;JeS-
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577162260573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162260573000-video-false-frame
new file mode 100644
index 00000000..7412fcf7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162260573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162266573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162266573000-audio-false-frame
new file mode 100644
index 00000000..1e1ca8a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162266573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162288573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162288573000-audio-false-frame
new file mode 100644
index 00000000..a568fd79
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162288573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162293573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162293573000-video-false-frame
new file mode 100644
index 00000000..32fa0ce8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162293573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162309573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162309573000-audio-false-frame
new file mode 100644
index 00000000..2dac7887
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162309573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162326573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162326573000-video-false-frame
new file mode 100644
index 00000000..c3e26148
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162326573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162330573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162330573000-audio-false-frame
new file mode 100644
index 00000000..a876ce33
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162330573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162352573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162352573000-audio-false-frame
new file mode 100644
index 00000000..a3b27b9c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162352573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162360573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162360573000-video-false-frame
new file mode 100644
index 00000000..6f282d30
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162360573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162373573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162373573000-audio-false-frame
new file mode 100644
index 00000000..d4487069
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162373573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162393573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162393573000-video-false-frame
new file mode 100644
index 00000000..055a8540
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162393573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162394573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162394573000-audio-false-frame
new file mode 100644
index 00000000..6bd68632
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162394573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162416573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162416573000-audio-false-frame
new file mode 100644
index 00000000..7efce222
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162416573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162427573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162427573000-video-false-frame
new file mode 100644
index 00000000..f8362211
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162427573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162437573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162437573000-audio-false-frame
new file mode 100644
index 00000000..f27f71bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162437573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162458573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162458573000-audio-false-frame
new file mode 100644
index 00000000..df1c7d9a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162458573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162460573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162460573000-video-false-frame
new file mode 100644
index 00000000..d4acc7d2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162460573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162480573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162480573000-audio-false-frame
new file mode 100644
index 00000000..45da7a48
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162480573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162493573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162493573000-video-false-frame
new file mode 100644
index 00000000..93c88a7a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162493573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162501573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162501573000-audio-false-frame
new file mode 100644
index 00000000..f3b8c0b4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162501573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162522573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162522573000-audio-false-frame
new file mode 100644
index 00000000..728fd318
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162522573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162527573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162527573000-video-false-frame
new file mode 100644
index 00000000..39d9d05e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162527573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162544573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162544573000-audio-false-frame
new file mode 100644
index 00000000..2ad3cbd9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162544573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162560573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162560573000-video-false-frame
new file mode 100644
index 00000000..d01409b4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162560573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162565573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162565573000-audio-false-frame
new file mode 100644
index 00000000..1d349b35
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162565573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162586573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162586573000-audio-false-frame
new file mode 100644
index 00000000..46618172
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162586573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162593573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162593573000-video-false-frame
new file mode 100644
index 00000000..e1233d43
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162593573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162608573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162608573000-audio-false-frame
new file mode 100644
index 00000000..a284a738
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162608573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162627573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162627573000-video-false-frame
new file mode 100644
index 00000000..b511c0aa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162627573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162629573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162629573000-audio-false-frame
new file mode 100644
index 00000000..29096bf3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162629573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162650573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162650573000-audio-false-frame
new file mode 100644
index 00000000..020f3d81
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162650573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162660573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162660573000-video-false-frame
new file mode 100644
index 00000000..96e2950d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162660573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162672573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162672573000-audio-false-frame
new file mode 100644
index 00000000..be1cd7ea
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162672573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162693573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162693573000-audio-false-frame
new file mode 100644
index 00000000..c74e4ba6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162693573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162693573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162693573000-video-false-frame
new file mode 100644
index 00000000..541394df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162693573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162714573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162714573000-audio-false-frame
new file mode 100644
index 00000000..de42730b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162714573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162727573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162727573000-video-false-frame
new file mode 100644
index 00000000..d10a546e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162727573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162736573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162736573000-audio-false-frame
new file mode 100644
index 00000000..179d0142
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162736573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162757573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162757573000-audio-false-frame
new file mode 100644
index 00000000..8586e60f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162757573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162760573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162760573000-video-false-frame
new file mode 100644
index 00000000..499f454a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162760573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162778573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162778573000-audio-false-frame
new file mode 100644
index 00000000..93b4a688
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162778573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162794573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162794573000-video-false-frame
new file mode 100644
index 00000000..6e9cc672
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162794573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162800573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162800573000-audio-false-frame
new file mode 100644
index 00000000..a3fb7c57
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162800573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162821573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162821573000-audio-false-frame
new file mode 100644
index 00000000..b15a0c6c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162821573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162827573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162827573000-video-false-frame
new file mode 100644
index 00000000..8c435403
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162827573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162842573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162842573000-audio-false-frame
new file mode 100644
index 00000000..2433dcb1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162842573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162860573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162860573000-video-false-frame
new file mode 100644
index 00000000..054e2983
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162860573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162864573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162864573000-audio-false-frame
new file mode 100644
index 00000000..8d97156c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162864573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162885573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162885573000-audio-false-frame
new file mode 100644
index 00000000..7d24c565
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162885573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162894573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162894573000-video-false-frame
new file mode 100644
index 00000000..02c51119
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162894573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162906573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162906573000-audio-false-frame
new file mode 100644
index 00000000..c63ef8cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162906573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162927573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162927573000-video-false-frame
new file mode 100644
index 00000000..aedab3e5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162927573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162928573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162928573000-audio-false-frame
new file mode 100644
index 00000000..880a3e7d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162928573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162949573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162949573000-audio-false-frame
new file mode 100644
index 00000000..2529be7d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162949573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162960573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162960573000-video-false-frame
new file mode 100644
index 00000000..81f300a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162960573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162970573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162970573000-audio-false-frame
new file mode 100644
index 00000000..856ec2ba
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162970573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162992573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577162992573000-audio-false-frame
new file mode 100644
index 00000000..05fccad3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162992573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577162994573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577162994573000-video-false-frame
new file mode 100644
index 00000000..db9ef7e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577162994573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163013573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163013573000-audio-false-frame
new file mode 100644
index 00000000..1ad69faa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163013573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163027573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163027573000-video-false-frame
new file mode 100644
index 00000000..c9488db0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163027573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163034573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163034573000-audio-false-frame
new file mode 100644
index 00000000..6f849985
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577163034573000-audio-false-frame
@@ -0,0 +1,2 @@
+!v,*c@S̾K-Tpry3O:j`&O7OGoO|AEfb\q;'v<8e/#[cȶnT~*?{7oS?Uyo]y1oiNޣeweI>@k4cd"#63.i6#14aarmpDR\(J^~Ҷ1l]r͙ kN^9y_(}Wj_#AVbB}
+r(7RչW!
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577163056573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163056573000-audio-false-frame
new file mode 100644
index 00000000..1ef3af3d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163056573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163061573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163061573000-video-false-frame
new file mode 100644
index 00000000..f04d148e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163061573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163077573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163077573000-audio-false-frame
new file mode 100644
index 00000000..18158caa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163077573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163094573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163094573000-video-false-frame
new file mode 100644
index 00000000..6b366164
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163094573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163098573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163098573000-audio-false-frame
new file mode 100644
index 00000000..cd0b547d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163098573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163120573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163120573000-audio-false-frame
new file mode 100644
index 00000000..fff9222b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163120573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163127573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163127573000-video-false-frame
new file mode 100644
index 00000000..374cc480
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163127573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163141573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163141573000-audio-false-frame
new file mode 100644
index 00000000..4f258a3d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163141573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163161573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163161573000-video-false-frame
new file mode 100644
index 00000000..19ebfb76
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163161573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163162573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163162573000-audio-false-frame
new file mode 100644
index 00000000..bfad0457
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163162573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163184573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163184573000-audio-false-frame
new file mode 100644
index 00000000..232a5ce1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163184573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163194573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163194573000-video-false-frame
new file mode 100644
index 00000000..4737b27f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163194573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163205573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163205573000-audio-false-frame
new file mode 100644
index 00000000..0d732bc2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163205573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163226573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163226573000-audio-false-frame
new file mode 100644
index 00000000..57a539e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163226573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163227573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163227573000-video-false-frame
new file mode 100644
index 00000000..ef791076
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163227573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163248573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163248573000-audio-false-frame
new file mode 100644
index 00000000..3b533fdf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163248573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163261573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163261573000-video-false-frame
new file mode 100644
index 00000000..a8b6bb47
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163261573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163269573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163269573000-audio-false-frame
new file mode 100644
index 00000000..b89e99e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163269573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163290573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163290573000-audio-false-frame
new file mode 100644
index 00000000..d92a689d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163290573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163294573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163294573000-video-false-frame
new file mode 100644
index 00000000..7b43c36e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163294573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163312573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163312573000-audio-false-frame
new file mode 100644
index 00000000..50b6e29b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163312573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163327573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577163327573000-video-false-frame
new file mode 100644
index 00000000..4758d876
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163327573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163333573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163333573000-audio-false-frame
new file mode 100644
index 00000000..b40fac8a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577163333573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577163354573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577163354573000-audio-false-frame
new file mode 100644
index 00000000..454897ea
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577163354573000-audio-false-frame
@@ -0,0 +1 @@
+!`qB<|B@&Ke~7NWq
gpc| s49vGn\kVFwmT:\7')+Umƕ=IU?O8}%l)K+lDщ5LzE7Vm͐5'2 L_#" |c&+~\FlI4dTF.UkCG35eFYR&h+
+J˶,h-Қ]Z"J&Atvj1'(`pelŨ(z:J)V3+tTLZ
+LH&V,X卡1M R"0FLtU,p[G+w\@b-rT"Zh*_j@R\bن mSŖ;^)+
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164250573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164250573000-audio-false-frame
new file mode 100644
index 00000000..516090c8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164250573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164262573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164262573000-video-false-frame
new file mode 100644
index 00000000..1b29e9f2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164262573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164272573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164272573000-audio-false-frame
new file mode 100644
index 00000000..a4d411a6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164272573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164293573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164293573000-audio-false-frame
new file mode 100644
index 00000000..763ce6f2
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164293573000-audio-false-frame
@@ -0,0 +1 @@
+!W*Da&+'PUIR<k}Uo{^cd"#w|TYöPh]3գPw}vK>4dVtrh"cfrﴌPl[كjOj(FZDzrc('ɤf|4A (Z$Dڬ[zpr#%}rεX=">,ʩ&NQMp
#!?@Re̻eW,LPOo&>-CfM+#bLuogk*XKd&Y'7
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164295573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164295573000-video-false-frame
new file mode 100644
index 00000000..3dfafdd8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164295573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164314573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164314573000-audio-false-frame
new file mode 100644
index 00000000..d8ddaa6e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164314573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164328573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164328573000-video-false-frame
new file mode 100644
index 00000000..a5c8a1d6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164328573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164336573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164336573000-audio-false-frame
new file mode 100644
index 00000000..8174b95a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164336573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164357573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164357573000-audio-false-frame
new file mode 100644
index 00000000..d7130d04
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164357573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164362573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164362573000-video-false-frame
new file mode 100644
index 00000000..686e7a07
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164362573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164378573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164378573000-audio-false-frame
new file mode 100644
index 00000000..23a3e5e3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164378573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164395573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164395573000-video-false-frame
new file mode 100644
index 00000000..99d081fb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164395573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164400573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164400573000-audio-false-frame
new file mode 100644
index 00000000..4b78bb8c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164400573000-audio-false-frame
@@ -0,0 +1,3 @@
+!7*T%jKțwaAE>Gj1dPuOCyvtMü
+6Uuq-{'lY\|r<>KtAiO*{6i7
OS|[8l= wJگ#2|# t#l3)&!d2O.7wrl
+|t{q[]wMG!~@5#!G5rY^aWuWZ73$#~NbCiTFon-Snޛ&t֒KH[K6UIV(@!FN
+,ɿDPGcS.l6Sj6i׆CPdm鬲QvkpM]ĕUإj"N%+Ќ-Q^
+R7=R@RYP6&Gu,m+Med{>6ޘU 7TSd|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164429573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164429573000-video-false-frame
new file mode 100644
index 00000000..59a2c382
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164429573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164442573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164442573000-audio-false-frame
new file mode 100644
index 00000000..99d6122a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164442573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164462573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164462573000-video-false-frame
new file mode 100644
index 00000000..21013ad3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164462573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164464573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164464573000-audio-false-frame
new file mode 100644
index 00000000..8834c21c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164464573000-audio-false-frame
@@ -0,0 +1,3 @@
+!d>k0VX.N4vմ=)LQP,Hcv<û{53OoQ/F.kZ=wò]-{?f+xX^(=
+t-cD/]tUUf^Y_pƿ
+ksu4XQlmj{>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164562573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164562573000-video-false-frame
new file mode 100644
index 00000000..e2d52419
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164562573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164570573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164570573000-audio-false-frame
new file mode 100644
index 00000000..9a45cf2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164570573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164592573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164592573000-audio-false-frame
new file mode 100644
index 00000000..5fbb3764
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164592573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164595573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164595573000-video-false-frame
new file mode 100644
index 00000000..c9144054
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164595573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164613573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164613573000-audio-false-frame
new file mode 100644
index 00000000..0f9e9088
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164613573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164629573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164629573000-video-false-frame
new file mode 100644
index 00000000..ce4dab35
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164629573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164634573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164634573000-audio-false-frame
new file mode 100644
index 00000000..0c81b8c1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164634573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164656573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164656573000-audio-false-frame
new file mode 100644
index 00000000..92075f91
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164656573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164662573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164662573000-video-false-frame
new file mode 100644
index 00000000..2c7627a8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164662573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164677573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164677573000-audio-false-frame
new file mode 100644
index 00000000..b6ecda1c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164677573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164695573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164695573000-video-false-frame
new file mode 100644
index 00000000..8af9a7cb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164695573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164698573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164698573000-audio-false-frame
new file mode 100644
index 00000000..034c7aca
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164698573000-audio-false-frame
@@ -0,0 +1 @@
+!"aWKL"I ݃a_Y`*kwP Rni}mx/UqDYUc7t62u@|~{lad}G8g 6Qga'bYa^Rۆu^Dņ揽'~TǥyRPJO1vz$[6G,CxMiZkfOtpL,CuZ@gORN҆E-E((XIqxIIHFlӶZWGַh=3MΚޯ$Vls#Y>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164720573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164720573000-audio-false-frame
new file mode 100644
index 00000000..ea684743
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164720573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164729573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164729573000-video-false-frame
new file mode 100644
index 00000000..3998dea4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164729573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164741573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164741573000-audio-false-frame
new file mode 100644
index 00000000..0bb8b08d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164741573000-audio-false-frame
@@ -0,0 +1 @@
+!MoG]jH@٫}J`glt"w]hWv{qy~wuʼz0Io"fT?$ChZZ_hѪ!дcĚM&21RK}.0@Hћ!lE.:'Z\CSFU0pkݤTTˠ"$`0*HAs1aŻCց/2uvLvbL*wΜ鐎\ed1.3GMp
n.V|8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164762573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164762573000-audio-false-frame
new file mode 100644
index 00000000..1a562e12
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164762573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164762573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164762573000-video-false-frame
new file mode 100644
index 00000000..fea429b3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164762573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164784573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164784573000-audio-false-frame
new file mode 100644
index 00000000..c6ee86ff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164784573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164796573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164796573000-video-false-frame
new file mode 100644
index 00000000..8090634a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164796573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164805573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164805573000-audio-false-frame
new file mode 100644
index 00000000..423a1633
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164805573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164826573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164826573000-audio-false-frame
new file mode 100644
index 00000000..89ddbcde
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164826573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164829573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164829573000-video-false-frame
new file mode 100644
index 00000000..c9ff2133
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164829573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164848573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164848573000-audio-false-frame
new file mode 100644
index 00000000..5ff5f49c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164848573000-audio-false-frame
@@ -0,0 +1,3 @@
+!6
+@@-@fCi&2Z"unyX}<~#^LJyv\5s02b֬yO"baeW f,&*Fmm_;D?C'?Gb\1L܌U#e5Y
+B<&I +cc;kA;3K=\Utj$+j+ϲ@f50EFٶQ'l$bCMD/UP
C\_-3[FZ'ͶPM$fv#JqG48a
]t&O@|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577164862573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164862573000-video-false-frame
new file mode 100644
index 00000000..9c521193
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164862573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164869573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164869573000-audio-false-frame
new file mode 100644
index 00000000..c3e2dd61
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164869573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164890573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164890573000-audio-false-frame
new file mode 100644
index 00000000..19567c48
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164890573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164896573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164896573000-video-false-frame
new file mode 100644
index 00000000..f69d9535
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164896573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164912573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164912573000-audio-false-frame
new file mode 100644
index 00000000..a8a7f34a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164912573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164929573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164929573000-video-false-frame
new file mode 100644
index 00000000..a6388699
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164929573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164933573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164933573000-audio-false-frame
new file mode 100644
index 00000000..d05ba3b2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164933573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164954573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164954573000-audio-false-frame
new file mode 100644
index 00000000..fa0ad78e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164954573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164962573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164962573000-video-false-frame
new file mode 100644
index 00000000..fec1356a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164962573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164976573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164976573000-audio-false-frame
new file mode 100644
index 00000000..7f6ce080
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164976573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164996573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577164996573000-video-false-frame
new file mode 100644
index 00000000..4c2813cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577164996573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577164997573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577164997573000-audio-false-frame
new file mode 100644
index 00000000..eb151d4e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577164997573000-audio-false-frame
@@ -0,0 +1 @@
+!,A_=B&f8%a]qO
Vx]}s]û3f˦aZ,_Cطl%\5Kq7_&~/}u~;Ѫ;Mi՟]gWJdTV7h=aMQa67nگ1seP6ϐ&jiprnR\mf3tc1YBAȍV"4UB_h1r)h&Zh.?hkI8 DtOq!Qjܔ_LFn+}2I|KT]o::Gq@d6>"az@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165018573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165018573000-audio-false-frame
new file mode 100644
index 00000000..f91f60b2
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165018573000-audio-false-frame
@@ -0,0 +1,3 @@
+!\ `b^MMTVj!$@[I8 d$>&T
+{PkM3TJ\σ=ǿ<;MG_f^r<kjE=Vg'/
+\sn?zۿ>p"S|uz;ȼFA3#Y-:jxn㧫.H_|JTIrsq*햢 yQp5~X@j/a1FLdymVb]La%|Ddę C#uymՌc,*[3,>;Y" ̢jL$w`
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165029573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165029573000-video-false-frame
new file mode 100644
index 00000000..408b60cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165029573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165040573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165040573000-audio-false-frame
new file mode 100644
index 00000000..3f82d72e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165040573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165061573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165061573000-audio-false-frame
new file mode 100644
index 00000000..825f88a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165061573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165063573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165063573000-video-false-frame
new file mode 100644
index 00000000..d035f458
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165063573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165082573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165082573000-audio-false-frame
new file mode 100644
index 00000000..1c501986
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165082573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165096573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165096573000-video-false-frame
new file mode 100644
index 00000000..7fba472d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165096573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165104573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165104573000-audio-false-frame
new file mode 100644
index 00000000..01c5c473
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165104573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165125573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165125573000-audio-false-frame
new file mode 100644
index 00000000..2e0d0b16
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165125573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165129573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165129573000-video-false-frame
new file mode 100644
index 00000000..72740c74
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165129573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165146573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165146573000-audio-false-frame
new file mode 100644
index 00000000..fcce8e22
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165146573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165163573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165163573000-video-false-frame
new file mode 100644
index 00000000..0eaf6c98
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165163573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165168573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165168573000-audio-false-frame
new file mode 100644
index 00000000..07143972
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165168573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165189573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165189573000-audio-false-frame
new file mode 100644
index 00000000..b6ff724b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165189573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165196573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165196573000-video-false-frame
new file mode 100644
index 00000000..1b99921d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165196573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165210573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165210573000-audio-false-frame
new file mode 100644
index 00000000..c626e52f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165210573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165229573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165229573000-video-false-frame
new file mode 100644
index 00000000..9099ac99
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165229573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165232573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165232573000-audio-false-frame
new file mode 100644
index 00000000..5fc06313
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165232573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165253573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165253573000-audio-false-frame
new file mode 100644
index 00000000..86f0cd43
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165253573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165263573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165263573000-video-false-frame
new file mode 100644
index 00000000..c08316fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165263573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165274573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165274573000-audio-false-frame
new file mode 100644
index 00000000..4fa19cf2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165274573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165296573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165296573000-audio-false-frame
new file mode 100644
index 00000000..59b5989e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165296573000-audio-false-frame
@@ -0,0 +1,3 @@
+!*, aN3b5!tTT5b%d;K!{R'S
z
Fωx2^;oNa佁4[vTܴyq1{3nL_zFOi:2Ii͞ylf^3R5Ǒwu-i1L7D
${izeuay5Ruk
+z,=:pJwŻĀj>r$R4[}
Vkԍ;
ޜZgf$]'҄#B
+I
+Y^"Ky@D=XềCFSD0m-
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165296573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165296573000-video-false-frame
new file mode 100644
index 00000000..b6de2540
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165296573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165317573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165317573000-audio-false-frame
new file mode 100644
index 00000000..1af143d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165317573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165329573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165329573000-video-false-frame
new file mode 100644
index 00000000..7eed109b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165329573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165338573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165338573000-audio-false-frame
new file mode 100644
index 00000000..5b428fdb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165338573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165360573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165360573000-audio-false-frame
new file mode 100644
index 00000000..4281f663
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165360573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165363573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165363573000-video-false-frame
new file mode 100644
index 00000000..be82b942
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165363573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165381573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165381573000-audio-false-frame
new file mode 100644
index 00000000..3e2a6c01
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165381573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165396573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165396573000-video-false-frame
new file mode 100644
index 00000000..15e30fa9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165396573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165402573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165402573000-audio-false-frame
new file mode 100644
index 00000000..049d8831
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165402573000-audio-false-frame
@@ -0,0 +1 @@
+!\MB!a/%!. 2Uqs}<ݵ`1
n(ԍ]hY7m[
K[9^$rK?LُT*dq.IUlHT;gX:-PةHW Ѥ\B0]eɏ-E&E&?FXxBB4g#%=oͿEHDEM:zYX=9xVQ/`^YavejƦv*q{&ZvM0hϥ!$`;^KkiZU[Nft)mP<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165424573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165424573000-audio-false-frame
new file mode 100644
index 00000000..6523dafc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165424573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165430573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165430573000-video-false-frame
new file mode 100644
index 00000000..6a4c28e4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165430573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165445573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165445573000-audio-false-frame
new file mode 100644
index 00000000..6243cd50
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165445573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165463573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165463573000-video-false-frame
new file mode 100644
index 00000000..a8f80b8a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165463573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165466573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165466573000-audio-false-frame
new file mode 100644
index 00000000..486e0b01
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165466573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165488573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165488573000-audio-false-frame
new file mode 100644
index 00000000..374a0188
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165488573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165496573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165496573000-video-false-frame
new file mode 100644
index 00000000..5ef9902b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165496573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165509573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165509573000-audio-false-frame
new file mode 100644
index 00000000..4b9a2126
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165509573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165530573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165530573000-audio-false-frame
new file mode 100644
index 00000000..7b557d59
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165530573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165530573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165530573000-video-false-frame
new file mode 100644
index 00000000..9ff97e4c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165530573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165552573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165552573000-audio-false-frame
new file mode 100644
index 00000000..6553a51f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165552573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165563573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165563573000-video-false-frame
new file mode 100644
index 00000000..5f7811df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165563573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165573573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165573573000-audio-false-frame
new file mode 100644
index 00000000..ea696e0b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165573573000-audio-false-frame
@@ -0,0 +1,2 @@
+!VdQ;f-ʐ4*'ʭ\c~.ۦc\x~se6]ubtg7cajea<,WaWX]53/6X:0U4bQ0Ռ\7x9F?k-ڇ8XM= -TU)&j!!nVW +[c!j͢aTJ4B!wQa&pr%`HVP^MPDZ 2{h"iGE'f&/9QjKJ
+qkelRCch$NDN4SU}1sJ~ݶfm/ h>pޓ7JؽssͅEU^{qF_PYɭ:JBk1q,0QOOwlw\mYd`B_H.SOCl=B;
,fGOu}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165663573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165663573000-video-false-frame
new file mode 100644
index 00000000..e18b5b04
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165663573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165680573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165680573000-audio-false-frame
new file mode 100644
index 00000000..328be754
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165680573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165696573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165696573000-video-false-frame
new file mode 100644
index 00000000..5fda584f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165696573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165701573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165701573000-audio-false-frame
new file mode 100644
index 00000000..534a7806
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165701573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165722573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165722573000-audio-false-frame
new file mode 100644
index 00000000..17f6274d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165722573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165730573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165730573000-video-false-frame
new file mode 100644
index 00000000..93be3977
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165730573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165744573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165744573000-audio-false-frame
new file mode 100644
index 00000000..3e936fb8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165744573000-audio-false-frame
@@ -0,0 +1,2 @@
+!t)i,Ҹn/(. 4ׄ̊{wEjQD͓߳ `oUw|@pϸ-Az%{sƴԚg?.K:
+0neWcUH
>Pj&uT E1Ί&8LrBm͔(9}R.W ňK˻jik$taG.j"h'TVC~kBLbL "J"I:be`(>>2[zo96iHffj-7C;v;7VD
}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165763573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165763573000-video-false-frame
new file mode 100644
index 00000000..6c230a13
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165763573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165765573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165765573000-audio-false-frame
new file mode 100644
index 00000000..74d4d1b6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165765573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165786573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165786573000-audio-false-frame
new file mode 100644
index 00000000..612e4bd3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165786573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165797573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165797573000-video-false-frame
new file mode 100644
index 00000000..0c331ce0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165797573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165808573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165808573000-audio-false-frame
new file mode 100644
index 00000000..e8802dbd
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165808573000-audio-false-frame
@@ -0,0 +1,3 @@
+!VT)`j5Lf兪U9M)^H8+gM ?#a0I֟3#
+M֯Q0k̅;K;V,BW3) [a;B>37߾-&N
+d*rdPīRkbgTc%l6FR0/T:5la4IFQCƪ^eQ
A.R-埫jsÜ}sLn^M=˕Az>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165829573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165829573000-audio-false-frame
new file mode 100644
index 00000000..41b668b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165829573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165830573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165830573000-video-false-frame
new file mode 100644
index 00000000..61795ac7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165830573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165850573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165850573000-audio-false-frame
new file mode 100644
index 00000000..aa97fedf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165850573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165863573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165863573000-video-false-frame
new file mode 100644
index 00000000..449cdc47
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165863573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165872573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165872573000-audio-false-frame
new file mode 100644
index 00000000..bfe7f9e5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165872573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165893573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165893573000-audio-false-frame
new file mode 100644
index 00000000..a1369517
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165893573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165897573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165897573000-video-false-frame
new file mode 100644
index 00000000..e8350b1d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165897573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165914573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165914573000-audio-false-frame
new file mode 100644
index 00000000..11195ec0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165914573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165930573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165930573000-video-false-frame
new file mode 100644
index 00000000..2062fafb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165930573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165936573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165936573000-audio-false-frame
new file mode 100644
index 00000000..1673c07b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165936573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165957573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165957573000-audio-false-frame
new file mode 100644
index 00000000..c7dfe7c2
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577165957573000-audio-false-frame
@@ -0,0 +1 @@
+!*T)]f,Bq D^IҴxL|iKsvz41$LncTȿn++^:;s^i?~A&>;|+/Zh1y7=i[z_e({DjRl7+Ӕn0Tdx)O](1\7,t xm.o YBV%tZjy1]+V8ZеvCb&ԪU^WzviObn4!pi0gI gn `%.GswUBnzy
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577165963573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165963573000-video-false-frame
new file mode 100644
index 00000000..5da702b9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165963573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165978573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577165978573000-audio-false-frame
new file mode 100644
index 00000000..124fbdf6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165978573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577165997573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577165997573000-video-false-frame
new file mode 100644
index 00000000..ad92dad9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577165997573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166000573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166000573000-audio-false-frame
new file mode 100644
index 00000000..43da42b7
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166000573000-audio-false-frame
@@ -0,0 +1,2 @@
+!5
amcEK~Rg7,0/?AUQ9ʾb-UMꙆ~%-OU=kw7Th)@u*ݏS(Xg,Q?c4=N]M+y6Esl/?وds11HEQ"N|{UUS5isP~+'~3Z|;FnTJT2v-rɗкe7Gv}bzu7tF
+3 ^
c`6.DhM:uSeu+Zǁa̓}uCa6PM/>i*nG߰}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166021573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166021573000-audio-false-frame
new file mode 100644
index 00000000..1a626d1d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166021573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166030573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166030573000-video-false-frame
new file mode 100644
index 00000000..3a075056
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166030573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166042573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166042573000-audio-false-frame
new file mode 100644
index 00000000..cb455b8f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166042573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166064573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166064573000-audio-false-frame
new file mode 100644
index 00000000..b460a1c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166064573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166064573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166064573000-video-false-frame
new file mode 100644
index 00000000..49e91ad5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166064573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166085573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166085573000-audio-false-frame
new file mode 100644
index 00000000..43339ec1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166085573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166097573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166097573000-video-false-frame
new file mode 100644
index 00000000..1c47b57a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166097573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166106573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166106573000-audio-false-frame
new file mode 100644
index 00000000..775aff2a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166106573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166128573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166128573000-audio-false-frame
new file mode 100644
index 00000000..02076fca
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166128573000-audio-false-frame
@@ -0,0 +1,4 @@
+!w<P2 3% 7k#)v$Z['9oF|l?3T1N݆j{h絨qz͑o"3ާ]ldӊ#"P}KK6&^c_zMR7w7IW.B]`aۖE<9,JĚ !
+A0KkȎWP0P(!Zf2=5
+QKI
+p&M7gImf%-4yI1:kK
<'K"uc:n;iq'CU10}DE0߷fq&u$*Ik+"B9A
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166130573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166130573000-video-false-frame
new file mode 100644
index 00000000..74c4e718
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166130573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166149573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166149573000-audio-false-frame
new file mode 100644
index 00000000..fc0363bf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166149573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166164573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166164573000-video-false-frame
new file mode 100644
index 00000000..17f8bb77
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166164573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166170573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166170573000-audio-false-frame
new file mode 100644
index 00000000..8846531b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166170573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166192573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166192573000-audio-false-frame
new file mode 100644
index 00000000..c601f544
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166192573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166197573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166197573000-video-false-frame
new file mode 100644
index 00000000..20eb6604
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166197573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166213573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166213573000-audio-false-frame
new file mode 100644
index 00000000..d596eb14
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166213573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166230573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166230573000-video-false-frame
new file mode 100644
index 00000000..f4112904
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166230573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166234573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166234573000-audio-false-frame
new file mode 100644
index 00000000..9381dea5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166234573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166256573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166256573000-audio-false-frame
new file mode 100644
index 00000000..9868ec29
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166256573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166264573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166264573000-video-false-frame
new file mode 100644
index 00000000..c196194e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166264573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166277573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166277573000-audio-false-frame
new file mode 100644
index 00000000..f32e17da
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166277573000-audio-false-frame
@@ -0,0 +1,2 @@
+!=r]YWY#r$uy|dz{з.oo*
~u
9*p*I.miVt5AeޙG-{3jq'\tز38'at+:r:&
+ LijPycgJ`c]F7rJ26[yyomh2$sU6Q|c:H<3y$\Nlg'T
ղ9s,X 0d̥2dBnP3RnW] @g_O-[1}|eE|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166297573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166297573000-video-false-frame
new file mode 100644
index 00000000..682a9b7e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166297573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166298573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166298573000-audio-false-frame
new file mode 100644
index 00000000..bfc723e9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166298573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166320573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166320573000-audio-false-frame
new file mode 100644
index 00000000..9ab7463d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166320573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166330573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166330573000-video-false-frame
new file mode 100644
index 00000000..a813ff0c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166330573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166341573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166341573000-audio-false-frame
new file mode 100644
index 00000000..15398a94
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166341573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166362573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166362573000-audio-false-frame
new file mode 100644
index 00000000..baac2d8b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166362573000-audio-false-frame
@@ -0,0 +1,4 @@
+!W
+tE>/n;XŲeSޮ}TDX8̝z>9J%5zF%0WRļ";Ӳs^Cd
+>Kz[UuU&]`!z],lmUFt)Kk+2w9r,d6gӐ&[lrtO Dv}C&va9jl
+IRU>)PqҸ&1s{F^5&l &
sXv]㞃;1wC=stA~7~:̕ǯ@X" [k<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166364573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166364573000-video-false-frame
new file mode 100644
index 00000000..bdd7ff0c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166364573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166384573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166384573000-audio-false-frame
new file mode 100644
index 00000000..2b58322b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166384573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166397573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166397573000-video-false-frame
new file mode 100644
index 00000000..af303df1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166397573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166405573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166405573000-audio-false-frame
new file mode 100644
index 00000000..26bd42fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166405573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166426573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166426573000-audio-false-frame
new file mode 100644
index 00000000..272ad2f9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166426573000-audio-false-frame
@@ -0,0 +1 @@
+!֪=bFwm T"lJ!,Pa{.O]A;etYivvj-';Z*nVs6}?z~yFQUglfmHRVT/FfYpu#W.B9M)^v"aTbc$'fgK=d9@= njfT[!L+DX` 0B\[~sm&Q'+߂0:eMns`${͛DAxLuMЎ_
Ov/
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166431573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166431573000-video-false-frame
new file mode 100644
index 00000000..2acce826
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166431573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166448573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166448573000-audio-false-frame
new file mode 100644
index 00000000..5f65acb0
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166448573000-audio-false-frame
@@ -0,0 +1,2 @@
+!V]DQADU$O"1T`{ːށwuʧt'AXmv9Yט:cOs=U(I[()TuX%ʉNb]M!ivUBv6B}ΙSe
+cA(8?=Iʋ'dmF&awò@h)U'jKutb-4@.6gVTn*Ar;v`:ZǢxM<[kg'Rzjl `j[xt˛`Z 616ZVtZ庲]tOVƥ"Eeid3^:㇗}
;:L1N C=S9|'qwVoJG}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166464573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166464573000-video-false-frame
new file mode 100644
index 00000000..88cef907
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166464573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166469573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166469573000-audio-false-frame
new file mode 100644
index 00000000..6dcd5b2e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166469573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166490573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166490573000-audio-false-frame
new file mode 100644
index 00000000..cf07f2b4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166490573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166497573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166497573000-video-false-frame
new file mode 100644
index 00000000..a4750a9b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166497573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166512573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166512573000-audio-false-frame
new file mode 100644
index 00000000..a307f42b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166512573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166531573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166531573000-video-false-frame
new file mode 100644
index 00000000..95a65d59
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166531573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166533573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166533573000-audio-false-frame
new file mode 100644
index 00000000..c6813453
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166533573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166554573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166554573000-audio-false-frame
new file mode 100644
index 00000000..278054f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166554573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166564573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166564573000-video-false-frame
new file mode 100644
index 00000000..b6090842
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166564573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166576573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166576573000-audio-false-frame
new file mode 100644
index 00000000..ff9710d5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166576573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166597573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166597573000-audio-false-frame
new file mode 100644
index 00000000..9fc74089
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166597573000-audio-false-frame
@@ -0,0 +1,4 @@
+!|b^Vo-CeRv*1yh=+5vcL[y}Vʣ3,1|V\fU29׃D4k7xn眻J/ r
+$OhU]sNPV7poXZ /-FD*p
+KMLS.*c鉷NCdʓZN < hhFMuH
\Ϭq^43
cK28ɷ.=ꐾl#_]~I)
+Rʚ0]5$yǣS O<$@+[3$@>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166597573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166597573000-video-false-frame
new file mode 100644
index 00000000..c2cb00e4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166597573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166618573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166618573000-audio-false-frame
new file mode 100644
index 00000000..f7a808a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166618573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166631573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166631573000-video-false-frame
new file mode 100644
index 00000000..07b0d597
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166631573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166640573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166640573000-audio-false-frame
new file mode 100644
index 00000000..e003c694
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166640573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166661573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166661573000-audio-false-frame
new file mode 100644
index 00000000..68b117be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166661573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166664573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166664573000-video-false-frame
new file mode 100644
index 00000000..9d338a0b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166664573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166682573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166682573000-audio-false-frame
new file mode 100644
index 00000000..db3c91f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166682573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166697573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166697573000-video-false-frame
new file mode 100644
index 00000000..06e885d5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166697573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166704573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166704573000-audio-false-frame
new file mode 100644
index 00000000..3ea9ea67
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166704573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166725573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166725573000-audio-false-frame
new file mode 100644
index 00000000..3128bc61
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166725573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166731573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166731573000-video-false-frame
new file mode 100644
index 00000000..923a429b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166731573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166746573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166746573000-audio-false-frame
new file mode 100644
index 00000000..b4451396
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166746573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166764573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166764573000-video-false-frame
new file mode 100644
index 00000000..4b1caaff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166764573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166768573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166768573000-audio-false-frame
new file mode 100644
index 00000000..16e55034
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166768573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166789573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166789573000-audio-false-frame
new file mode 100644
index 00000000..d21d1f44
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577166789573000-audio-false-frame
@@ -0,0 +1,3 @@
+!,E2x$Bٚ8TXIƙ{/_ZL9-}nVN_PK탚i/k6:h./ڨKmanFgrR6<ԋ'hhe9ˏxEdTBTT2$Y)Zᅒ+gXue[Yƶt]tP}%
+* VojjlMIհrT3K+SԻHhVO]>4.sfȌ:fWc2hko\ B 2\v]^ָ(GL
+ʦMnw+Kp<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577166798573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166798573000-video-false-frame
new file mode 100644
index 00000000..8c08750a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166798573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166810573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166810573000-audio-false-frame
new file mode 100644
index 00000000..cff7f99a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166810573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166831573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166831573000-video-false-frame
new file mode 100644
index 00000000..f503d96d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166831573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166832573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166832573000-audio-false-frame
new file mode 100644
index 00000000..77585bf6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166832573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166853573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166853573000-audio-false-frame
new file mode 100644
index 00000000..14dc39c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166853573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166864573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166864573000-video-false-frame
new file mode 100644
index 00000000..a4797f00
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166864573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166874573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166874573000-audio-false-frame
new file mode 100644
index 00000000..8e0ae5da
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166874573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166896573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166896573000-audio-false-frame
new file mode 100644
index 00000000..4a1869dd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166896573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166898573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166898573000-video-false-frame
new file mode 100644
index 00000000..f818c557
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166898573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166917573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166917573000-audio-false-frame
new file mode 100644
index 00000000..d3e94b45
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166917573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166931573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166931573000-video-false-frame
new file mode 100644
index 00000000..1f3899fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166931573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166938573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166938573000-audio-false-frame
new file mode 100644
index 00000000..883834d7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166938573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166960573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166960573000-audio-false-frame
new file mode 100644
index 00000000..ec228a94
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166960573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166964573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166964573000-video-false-frame
new file mode 100644
index 00000000..d29edb4e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166964573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166981573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577166981573000-audio-false-frame
new file mode 100644
index 00000000..87bc49d8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166981573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577166998573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577166998573000-video-false-frame
new file mode 100644
index 00000000..9fabf061
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577166998573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167002573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167002573000-audio-false-frame
new file mode 100644
index 00000000..0769d01e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167002573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167024573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167024573000-audio-false-frame
new file mode 100644
index 00000000..ca93c7bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167024573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167031573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167031573000-video-false-frame
new file mode 100644
index 00000000..303d5116
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167031573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167045573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167045573000-audio-false-frame
new file mode 100644
index 00000000..f5ec4a6f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167045573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167065573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167065573000-video-false-frame
new file mode 100644
index 00000000..59ad26d6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167065573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167066573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167066573000-audio-false-frame
new file mode 100644
index 00000000..aa0d31b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167066573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167088573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167088573000-audio-false-frame
new file mode 100644
index 00000000..dd21aa9e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167088573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167098573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167098573000-video-false-frame
new file mode 100644
index 00000000..f29ef440
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167098573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167109573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167109573000-audio-false-frame
new file mode 100644
index 00000000..49daf31a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167109573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167130573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167130573000-audio-false-frame
new file mode 100644
index 00000000..86742a8c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167130573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167131573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167131573000-video-false-frame
new file mode 100644
index 00000000..c98c160b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167131573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167152573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167152573000-audio-false-frame
new file mode 100644
index 00000000..e85e716b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167152573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167165573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167165573000-video-false-frame
new file mode 100644
index 00000000..2b6db8c1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167165573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167173573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167173573000-audio-false-frame
new file mode 100644
index 00000000..cc45cdbc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167173573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167194573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167194573000-audio-false-frame
new file mode 100644
index 00000000..005b94cd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167194573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167198573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167198573000-video-false-frame
new file mode 100644
index 00000000..17caf526
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167198573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167216573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167216573000-audio-false-frame
new file mode 100644
index 00000000..f7498e4d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167216573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167231573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167231573000-video-false-frame
new file mode 100644
index 00000000..d3899413
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167231573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167237573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167237573000-audio-false-frame
new file mode 100644
index 00000000..d9b99701
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167237573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167258573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167258573000-audio-false-frame
new file mode 100644
index 00000000..785d6739
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167258573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167265573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167265573000-video-false-frame
new file mode 100644
index 00000000..769179cd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167265573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167280573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167280573000-audio-false-frame
new file mode 100644
index 00000000..19c8fd14
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167280573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167298573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167298573000-video-false-frame
new file mode 100644
index 00000000..988ea22e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167298573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167301573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167301573000-audio-false-frame
new file mode 100644
index 00000000..0673b44a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167301573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167322573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167322573000-audio-false-frame
new file mode 100644
index 00000000..554e76d0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167322573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167331573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167331573000-video-false-frame
new file mode 100644
index 00000000..48ba13ad
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167331573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167344573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167344573000-audio-false-frame
new file mode 100644
index 00000000..190afb96
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167344573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167365573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167365573000-audio-false-frame
new file mode 100644
index 00000000..8d60ed78
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167365573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167365573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167365573000-video-false-frame
new file mode 100644
index 00000000..26075243
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167365573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167386573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167386573000-audio-false-frame
new file mode 100644
index 00000000..f9b2c149
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167386573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167398573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167398573000-video-false-frame
new file mode 100644
index 00000000..8bc53cdb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167398573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167408573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167408573000-audio-false-frame
new file mode 100644
index 00000000..a93b27ec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167408573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167429573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167429573000-audio-false-frame
new file mode 100644
index 00000000..3e43caa5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167429573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167432573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167432573000-video-false-frame
new file mode 100644
index 00000000..ba3d8634
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167432573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167450573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167450573000-audio-false-frame
new file mode 100644
index 00000000..0de023ff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167450573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167465573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167465573000-video-false-frame
new file mode 100644
index 00000000..b3e54585
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167465573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167472573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167472573000-audio-false-frame
new file mode 100644
index 00000000..f8f3965a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167472573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167493573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167493573000-audio-false-frame
new file mode 100644
index 00000000..895ed9e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167493573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167498573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167498573000-video-false-frame
new file mode 100644
index 00000000..9cc1cd1b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167498573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167514573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167514573000-audio-false-frame
new file mode 100644
index 00000000..81aabe42
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167514573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167532573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167532573000-video-false-frame
new file mode 100644
index 00000000..372d5ac1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167532573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167536573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167536573000-audio-false-frame
new file mode 100644
index 00000000..e0326d08
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167536573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167557573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167557573000-audio-false-frame
new file mode 100644
index 00000000..8a7ef96e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577167557573000-audio-false-frame
@@ -0,0 +1,5 @@
+!diS7$R
+F ˱="Kb5ӱ-xĦ-RS}5$ʤr2#saF0r#A?r(
+l,W;%ׇOqFunKk
M ]&%_eY&/t.JxV껲$Zɷ
+v !HRxԇ`?ﻫXTIbSȧvZzzg,qlݮ_'q_>̟+nh=.nLz,$hk|̵V@Ŕ4Y$T6
+&$0}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577167565573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167565573000-video-false-frame
new file mode 100644
index 00000000..d0c4ef85
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167565573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167578573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167578573000-audio-false-frame
new file mode 100644
index 00000000..cac345a4
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577167578573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
+l!!w>z+E82X-x'i$DJ"^ܞaq>(\_qmZFi:]{eo1$XJH9D͉3V)yojaڽ-t>ɯ6x؝6wv-~?ɒ$8Hl(gknnƖ >"S-(1E_6A]\d0ϠܫȃOwAK6#j#J4r1meMzB$Ii>2 For ,4[b,%K̡LnӃv><Eslrץk,Jb>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577167598573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167598573000-video-false-frame
new file mode 100644
index 00000000..9970457c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167598573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167600573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167600573000-audio-false-frame
new file mode 100644
index 00000000..efdbe797
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167600573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167621573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167621573000-audio-false-frame
new file mode 100644
index 00000000..f3ca2f85
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167621573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167632573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167632573000-video-false-frame
new file mode 100644
index 00000000..b07610c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167632573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167642573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167642573000-audio-false-frame
new file mode 100644
index 00000000..e8d0b698
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167642573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167664573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167664573000-audio-false-frame
new file mode 100644
index 00000000..a053a9b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167664573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167665573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167665573000-video-false-frame
new file mode 100644
index 00000000..a1469838
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167665573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167685573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167685573000-audio-false-frame
new file mode 100644
index 00000000..8c2fe8d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167685573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167698573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167698573000-video-false-frame
new file mode 100644
index 00000000..31e97ad1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167698573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167706573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167706573000-audio-false-frame
new file mode 100644
index 00000000..c7cf8ba9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167706573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167728573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167728573000-audio-false-frame
new file mode 100644
index 00000000..7fbfccd3
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577167728573000-audio-false-frame
@@ -0,0 +1,3 @@
+! a@`g&(ʲZ2k nN'Cw7rqnײi:(\Kok}q}:Q7ܙU+p
+~qy%f}
GI-0Q^FRv81V3d=wl+q>X2˧̬ߘGTPWmэ
[t>Hg*x8T*6喛ߩ
a~S"d+@5ș^lMeEP+qBcb.P>vKJ'xivwľ&6 ,䡤n
+RHt_.)aXrIį:?u
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577167732573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167732573000-video-false-frame
new file mode 100644
index 00000000..e1870ee9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167732573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167749573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167749573000-audio-false-frame
new file mode 100644
index 00000000..b612f764
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167749573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167765573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167765573000-video-false-frame
new file mode 100644
index 00000000..26469960
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167765573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167770573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167770573000-audio-false-frame
new file mode 100644
index 00000000..8d6adb22
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167770573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167792573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167792573000-audio-false-frame
new file mode 100644
index 00000000..9989c88e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167792573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167799573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167799573000-video-false-frame
new file mode 100644
index 00000000..ab1711ff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167799573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167813573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167813573000-audio-false-frame
new file mode 100644
index 00000000..e77e4303
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167813573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167832573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167832573000-video-false-frame
new file mode 100644
index 00000000..1bc2216f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167832573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167834573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167834573000-audio-false-frame
new file mode 100644
index 00000000..9c0ca6bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167834573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167856573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167856573000-audio-false-frame
new file mode 100644
index 00000000..ad4c5ee5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167856573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167865573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167865573000-video-false-frame
new file mode 100644
index 00000000..b3490f78
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167865573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167877573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167877573000-audio-false-frame
new file mode 100644
index 00000000..ce0fe361
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167877573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167898573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167898573000-audio-false-frame
new file mode 100644
index 00000000..9782d940
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167898573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167899573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577167899573000-video-false-frame
new file mode 100644
index 00000000..a5b1e643
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577167899573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577167920573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577167920573000-audio-false-frame
new file mode 100644
index 00000000..9db5cb9d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577167920573000-audio-false-frame
@@ -0,0 +1,2 @@
+!E@H´YE&j2$_jbp/2mɎ;غiDi2]~I7M%Vonw[Yyy)e3c&-o )[(7dZ cq^6;k @S
N
+0ʏR>}S#xcx)6۰.=#2->^L:a³$+-H[^\ja՝M_}R7?].Z/CL`w-%YC1+f5C;=G+o[6nɰȥC" "^i~D8WB [2bxmTnʟl2U ^Qإs:1I"Pq{6WxYIfnCfq4Ղsd[<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168366573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168366573000-video-false-frame
new file mode 100644
index 00000000..07baf378
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168366573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168368573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168368573000-audio-false-frame
new file mode 100644
index 00000000..4a6df260
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168368573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168389573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168389573000-audio-false-frame
new file mode 100644
index 00000000..5713c6ac
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168389573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168399573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168399573000-video-false-frame
new file mode 100644
index 00000000..9c3a2fe8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168399573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168410573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168410573000-audio-false-frame
new file mode 100644
index 00000000..f29b5354
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168410573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168432573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168432573000-audio-false-frame
new file mode 100644
index 00000000..cdccdee5
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577168432573000-audio-false-frame
@@ -0,0 +1,2 @@
+!T)+eR,ɔ\BBeJͺ&_qa/Э_KrtK)j{w=}ޛ
+}c?ę56A`E(#&sbmrw?4HT/3B^ezSHizeaCꥺv+=- .DXX=NjOMDǘxfF 3d&N)"0l\,>R6ۨaXZ%"j,f(Еa yM̹sț<6mVo ~wg T9GṰC
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168433573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168433573000-video-false-frame
new file mode 100644
index 00000000..b1bdc7d6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168433573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168453573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168453573000-audio-false-frame
new file mode 100644
index 00000000..7d6611c8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168453573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168466573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168466573000-video-false-frame
new file mode 100644
index 00000000..0fffd915
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168466573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168474573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168474573000-audio-false-frame
new file mode 100644
index 00000000..e2e4f0b7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168474573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168496573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168496573000-audio-false-frame
new file mode 100644
index 00000000..867a388f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168496573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168499573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168499573000-video-false-frame
new file mode 100644
index 00000000..ce9942e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168499573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168517573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168517573000-audio-false-frame
new file mode 100644
index 00000000..8e5a6feb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168517573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168533573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168533573000-video-false-frame
new file mode 100644
index 00000000..dd588e4f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168533573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168538573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168538573000-audio-false-frame
new file mode 100644
index 00000000..06deacd0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168538573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168560573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168560573000-audio-false-frame
new file mode 100644
index 00000000..ac70cba7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168560573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168566573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168566573000-video-false-frame
new file mode 100644
index 00000000..bdcd2b48
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168566573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168581573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168581573000-audio-false-frame
new file mode 100644
index 00000000..9d249d98
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577168581573000-audio-false-frame
@@ -0,0 +1,3 @@
+!l5>1Mh#%Z4XI2,[(l]ģдUv2}?ٗn߸Wv8?=ø.tok٪ބõtܼ7vl8`xx-OpJutB۵~KRDz7TJ:Ir<jx"sBDiFm*vmЁ
+x`D/HdfF"/K|0XF#0C=LdbJ-ՍB8=\mù
+UWˈcRiVSeӤBNͤ.
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168599573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168599573000-video-false-frame
new file mode 100644
index 00000000..23c45205
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168599573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168602573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168602573000-audio-false-frame
new file mode 100644
index 00000000..e0c5d554
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168602573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168624573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168624573000-audio-false-frame
new file mode 100644
index 00000000..a4d5c3f8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168624573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168633573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168633573000-video-false-frame
new file mode 100644
index 00000000..ebf7303b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168633573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168645573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168645573000-audio-false-frame
new file mode 100644
index 00000000..18db04d4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168645573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168666573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168666573000-audio-false-frame
new file mode 100644
index 00000000..6b4028d0
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577168666573000-audio-false-frame
@@ -0,0 +1 @@
+!zEh02|'4dQ7*M..Nti,Vj4OyWb/տrjom 2ρ
Rmy
([q֓U6Ҡ26xvKVrЖ4&֗cE
-Nn(拭J=y$̎ko5=ApYN[ )F(8lwhzMHr`cs ;6 BՅIU"EPU:FՎKE܍IdIGN4l2ɕru>^~yz^V@vWk=ֻAy
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168666573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168666573000-video-false-frame
new file mode 100644
index 00000000..75ea6e60
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168666573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168688573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168688573000-audio-false-frame
new file mode 100644
index 00000000..39ed10e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168688573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168699573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168699573000-video-false-frame
new file mode 100644
index 00000000..864d268d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168699573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168709573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168709573000-audio-false-frame
new file mode 100644
index 00000000..b5aa70ec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168709573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168730573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168730573000-audio-false-frame
new file mode 100644
index 00000000..9a74df4b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168730573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168733573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168733573000-video-false-frame
new file mode 100644
index 00000000..5dfa7f19
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168733573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168752573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168752573000-audio-false-frame
new file mode 100644
index 00000000..59b27a2a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168752573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168766573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168766573000-video-false-frame
new file mode 100644
index 00000000..f727de83
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168766573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168773573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168773573000-audio-false-frame
new file mode 100644
index 00000000..43a4f314
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577168773573000-audio-false-frame
@@ -0,0 +1,2 @@
+!-
+`5cpۋΆ1yI`F$9a|JੋͻGd=P|D~2;"k{sз*{B>#gTU-˪~vEvtlRF)4W2o9,~w11ɑF= ̙Y2vncvF0d\|'|VfErdU(*5E0q/}r,9Q2Ӿ-3YJ@n[<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168794573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168794573000-audio-false-frame
new file mode 100644
index 00000000..748ed755
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577168794573000-audio-false-frame
@@ -0,0 +1,2 @@
+!d4ubPPؙwPZ@tyXT(~)L(;s+1C.hbI`CB;pwԿxt[p_1*
+SsV,\(YКUW`><\+k*Ι2MdקK9Sу&N*VyNN4Z!퓠Ɛi~"*r۰~ކȿ!?.ڃK:nFθ<,!>8o~1gdX,|BUn*LbLO[X#'}7(Q!ǺeX2"DVtSf撣^yFaz@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577168800573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168800573000-video-false-frame
new file mode 100644
index 00000000..4b76ca91
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168800573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168816573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168816573000-audio-false-frame
new file mode 100644
index 00000000..52484d1a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168816573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168833573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168833573000-video-false-frame
new file mode 100644
index 00000000..f83aee3f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168833573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168837573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168837573000-audio-false-frame
new file mode 100644
index 00000000..aaebc035
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168837573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168858573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168858573000-audio-false-frame
new file mode 100644
index 00000000..896ee482
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168858573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168866573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168866573000-video-false-frame
new file mode 100644
index 00000000..b9608614
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168866573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168880573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168880573000-audio-false-frame
new file mode 100644
index 00000000..a6c7961f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168880573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168900573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168900573000-video-false-frame
new file mode 100644
index 00000000..781be369
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168900573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168901573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168901573000-audio-false-frame
new file mode 100644
index 00000000..51af2a64
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168901573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168922573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168922573000-audio-false-frame
new file mode 100644
index 00000000..962b83b4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168922573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168933573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168933573000-video-false-frame
new file mode 100644
index 00000000..aebbac41
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168933573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168944573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168944573000-audio-false-frame
new file mode 100644
index 00000000..938ae31a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168944573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168965573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168965573000-audio-false-frame
new file mode 100644
index 00000000..2954a199
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168965573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168966573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577168966573000-video-false-frame
new file mode 100644
index 00000000..f1106d35
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168966573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577168986573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577168986573000-audio-false-frame
new file mode 100644
index 00000000..1d8932bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577168986573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169000573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169000573000-video-false-frame
new file mode 100644
index 00000000..b996a4d2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169000573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169008573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169008573000-audio-false-frame
new file mode 100644
index 00000000..a2654016
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169008573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169029573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169029573000-audio-false-frame
new file mode 100644
index 00000000..e160d627
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169029573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169033573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169033573000-video-false-frame
new file mode 100644
index 00000000..e3a4223b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169033573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169050573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169050573000-audio-false-frame
new file mode 100644
index 00000000..c11e3a54
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169050573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169067573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169067573000-video-false-frame
new file mode 100644
index 00000000..203926e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169067573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169072573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169072573000-audio-false-frame
new file mode 100644
index 00000000..d2478042
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169072573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169093573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169093573000-audio-false-frame
new file mode 100644
index 00000000..fdd32985
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169093573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169100573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169100573000-video-false-frame
new file mode 100644
index 00000000..830b2ede
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169100573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169114573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169114573000-audio-false-frame
new file mode 100644
index 00000000..6d8dfe10
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169114573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169133573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169133573000-video-false-frame
new file mode 100644
index 00000000..74a8e46c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169133573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169136573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169136573000-audio-false-frame
new file mode 100644
index 00000000..46c5d0d8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169136573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169157573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169157573000-audio-false-frame
new file mode 100644
index 00000000..b9a1b88b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169157573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169167573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169167573000-video-false-frame
new file mode 100644
index 00000000..7ac6531e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169167573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169178573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169178573000-audio-false-frame
new file mode 100644
index 00000000..00b48e64
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169178573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169200573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169200573000-audio-false-frame
new file mode 100644
index 00000000..4e078d7f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169200573000-audio-false-frame
@@ -0,0 +1,2 @@
+!L-tuSM7JJ盩ZڛH^F1ݡs]#㋃ߐKe|o`!vDCGC8ߩ#?9pA!T
U%`4ONc=
+y8/v^,U*_ðܶi'Q®g&\Zm+}ب lzKH̸u2cA1yA0BK`6)\nUhT1h'4GB\,ȟUE]6-4/9@.) .RTjnշpUy@=6gRNnv\{%HB>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169200573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169200573000-video-false-frame
new file mode 100644
index 00000000..975bf2af
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169200573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169221573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169221573000-audio-false-frame
new file mode 100644
index 00000000..d2beb267
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169221573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169233573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169233573000-video-false-frame
new file mode 100644
index 00000000..164bb172
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169233573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169242573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169242573000-audio-false-frame
new file mode 100644
index 00000000..98baadb0
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169242573000-audio-false-frame
@@ -0,0 +1 @@
+!-
8gMTƒ_= dZ$$MIɢL{tNxVhvGhNދ}Lw[Aڠ0g(?͙+#LSR6D|7[AgïTۦB'k̴#=ת9XRl+cMAHm6%ʬR>){3mL5iϲ^E'`G{~DVfԥEnV;,RHUAo
R_IWEe
Ѓ "ϿSkJrઅT!oB6JʢN<55/RIxmP";ޕf&L
}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169264573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169264573000-audio-false-frame
new file mode 100644
index 00000000..a4b3f22f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169264573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169267573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169267573000-video-false-frame
new file mode 100644
index 00000000..327266d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169267573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169285573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169285573000-audio-false-frame
new file mode 100644
index 00000000..7fa321a3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169285573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169300573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169300573000-video-false-frame
new file mode 100644
index 00000000..db24ec34
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169300573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169306573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169306573000-audio-false-frame
new file mode 100644
index 00000000..6e6781a0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169306573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169328573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169328573000-audio-false-frame
new file mode 100644
index 00000000..072a6d47
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169328573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169333573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169333573000-video-false-frame
new file mode 100644
index 00000000..6fce7d30
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169333573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169349573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169349573000-audio-false-frame
new file mode 100644
index 00000000..95813064
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169349573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169367573000-video-true-frame b/src/main/resources/data/audio-video-frames/1549577169367573000-video-true-frame
new file mode 100644
index 00000000..bbc5caa3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169367573000-video-true-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169370573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169370573000-audio-false-frame
new file mode 100644
index 00000000..ca7c739c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169370573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169392573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169392573000-audio-false-frame
new file mode 100644
index 00000000..33cdbbe7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169392573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169400573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169400573000-video-false-frame
new file mode 100644
index 00000000..183b2407
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169400573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169413573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169413573000-audio-false-frame
new file mode 100644
index 00000000..550c34fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169413573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169434573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169434573000-audio-false-frame
new file mode 100644
index 00000000..de27ae9b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169434573000-audio-false-frame
@@ -0,0 +1,5 @@
+!6, b"r-h
e v붫~7lc6jm%u߂WNO;@
+P8~I\Ad{생*yX3R椓|,hm>ޓH _Ϟ(fBHFoC:##¨l,
\:ke+ᚻyhK|JWVDDEN}9'|G]
+͑d&q8@,+z0>61h@5b(i-Ol5@*TG-
+ubnfڱ֜uI&Z˖v
+z@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169434573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169434573000-video-false-frame
new file mode 100644
index 00000000..ae971dee
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169434573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169456573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169456573000-audio-false-frame
new file mode 100644
index 00000000..29ec16e8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169456573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169467573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169467573000-video-false-frame
new file mode 100644
index 00000000..a2a0f26b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169467573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169477573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169477573000-audio-false-frame
new file mode 100644
index 00000000..222aa7c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169477573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169498573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169498573000-audio-false-frame
new file mode 100644
index 00000000..b857db43
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169498573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169500573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169500573000-video-false-frame
new file mode 100644
index 00000000..4ad7bcd2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169500573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169520573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169520573000-audio-false-frame
new file mode 100644
index 00000000..0a0d4095
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169520573000-audio-false-frame
@@ -0,0 +1,5 @@
+!V\C
+Q@@#:+StZQc )~IFqz
+"mze4ةhM\4*:f1OCH+M'1
,"WR]:V
+k
+!TmT9B\ml03A(*8;)zCouTbdS[ZΩ/5-yNms8i'y1Lu}_NjU{hh@gRW!y
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169600573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169600573000-video-false-frame
new file mode 100644
index 00000000..e9f7fea8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169600573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169605573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169605573000-audio-false-frame
new file mode 100644
index 00000000..7789cad6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169605573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169626573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169626573000-audio-false-frame
new file mode 100644
index 00000000..0e6605dd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169626573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169634573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169634573000-video-false-frame
new file mode 100644
index 00000000..9e98b6a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169634573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169648573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169648573000-audio-false-frame
new file mode 100644
index 00000000..3561fdad
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169648573000-audio-false-frame
@@ -0,0 +1,4 @@
+!64
+b5z*K혜M&g;r\F y-*Z{KHCNkwr\Yj!v>em\3z|OVܽd'ǃi)iS8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169690573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169690573000-audio-false-frame
new file mode 100644
index 00000000..33b8a7d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169690573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169700573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169700573000-video-false-frame
new file mode 100644
index 00000000..ffafad82
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169700573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169712573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169712573000-audio-false-frame
new file mode 100644
index 00000000..951da469
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169712573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169733573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169733573000-audio-false-frame
new file mode 100644
index 00000000..34b74be3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169733573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169734573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169734573000-video-false-frame
new file mode 100644
index 00000000..859c2680
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169734573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169754573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169754573000-audio-false-frame
new file mode 100644
index 00000000..0b065556
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169754573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169767573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169767573000-video-false-frame
new file mode 100644
index 00000000..13731f2d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169767573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169776573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169776573000-audio-false-frame
new file mode 100644
index 00000000..0d088031
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169776573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169797573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169797573000-audio-false-frame
new file mode 100644
index 00000000..9d6ac2af
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169797573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169801573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169801573000-video-false-frame
new file mode 100644
index 00000000..f2fec306
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169801573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169818573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169818573000-audio-false-frame
new file mode 100644
index 00000000..05b771e8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169818573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169834573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169834573000-video-false-frame
new file mode 100644
index 00000000..4babd185
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169834573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169840573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169840573000-audio-false-frame
new file mode 100644
index 00000000..0c7d98e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169840573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169861573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169861573000-audio-false-frame
new file mode 100644
index 00000000..05d4be0f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169861573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169867573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169867573000-video-false-frame
new file mode 100644
index 00000000..39f546bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169867573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169882573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169882573000-audio-false-frame
new file mode 100644
index 00000000..c9a149d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169882573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169901573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169901573000-video-false-frame
new file mode 100644
index 00000000..c1ec03f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169901573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169904573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169904573000-audio-false-frame
new file mode 100644
index 00000000..ad2c4da0
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169904573000-audio-false-frame
@@ -0,0 +1 @@
+!{?nb~34pH +Lju1sggXyvWIz%!l.xUYB<UKϮLX3B+RyUp6..ҔCc$-!`iU}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169925573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169925573000-audio-false-frame
new file mode 100644
index 00000000..92f88f44
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169925573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169934573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169934573000-video-false-frame
new file mode 100644
index 00000000..733dee04
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169934573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169946573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169946573000-audio-false-frame
new file mode 100644
index 00000000..2533104a
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577169946573000-audio-false-frame
@@ -0,0 +1,2 @@
+!ֺ"a@Ȏr"TAAcCy!qre5?IYg~e "-NyJTY Ξ]oU fM`kna*Cm]!c4VUqlJ6vuԀ6{C}ΗFb\IyB}P*A*0[ٺǐ"%yX/.
+ZYK*sx@Gj2|*EClnuְO$$*&v$z'?#
8&^}گ`ol{3LL&KfMAk`
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577169967573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577169967573000-video-false-frame
new file mode 100644
index 00000000..f40f7d6d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169967573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169968573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169968573000-audio-false-frame
new file mode 100644
index 00000000..5f9af587
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169968573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577169989573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577169989573000-audio-false-frame
new file mode 100644
index 00000000..f60d6fa4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577169989573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170001573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170001573000-video-false-frame
new file mode 100644
index 00000000..d9adabdc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170001573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170010573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170010573000-audio-false-frame
new file mode 100644
index 00000000..7e4cce82
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170010573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170032573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170032573000-audio-false-frame
new file mode 100644
index 00000000..57238a90
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170032573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170034573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170034573000-video-false-frame
new file mode 100644
index 00000000..0e62677b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170034573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170053573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170053573000-audio-false-frame
new file mode 100644
index 00000000..7c301b64
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170053573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170068573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170068573000-video-false-frame
new file mode 100644
index 00000000..959f6211
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170068573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170074573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170074573000-audio-false-frame
new file mode 100644
index 00000000..286c58e6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170074573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170096573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170096573000-audio-false-frame
new file mode 100644
index 00000000..9d6eb8e3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170096573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170101573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170101573000-video-false-frame
new file mode 100644
index 00000000..739483c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170101573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170117573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170117573000-audio-false-frame
new file mode 100644
index 00000000..119311d5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170117573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170134573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170134573000-video-false-frame
new file mode 100644
index 00000000..6af45ba5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170134573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170138573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170138573000-audio-false-frame
new file mode 100644
index 00000000..cdce46a3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170138573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170160573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170160573000-audio-false-frame
new file mode 100644
index 00000000..9ee5b0e7
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577170160573000-audio-false-frame
@@ -0,0 +1,3 @@
+!lb49Ί omMjX
+|?樳_hY|_D?Oxѣ`-d/3[V&% ĩǫ4]_N6CipFtv kbO2J1ثD$_]bƱ2
+-pKW=
o9Gmg}iJsvQ= KdTВ:Hgo%U\s̻uR]mDXHH39j!~6@.|ہ79WVy#˜^xoˀ<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577170168573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170168573000-video-false-frame
new file mode 100644
index 00000000..035fa56c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170168573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170181573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170181573000-audio-false-frame
new file mode 100644
index 00000000..ba7428b3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170181573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170201573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170201573000-video-false-frame
new file mode 100644
index 00000000..e6664ff7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170201573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170202573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170202573000-audio-false-frame
new file mode 100644
index 00000000..8efccba7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170202573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170224573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170224573000-audio-false-frame
new file mode 100644
index 00000000..cf3608f8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170224573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170234573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170234573000-video-false-frame
new file mode 100644
index 00000000..89cb9525
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170234573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170245573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170245573000-audio-false-frame
new file mode 100644
index 00000000..de16a417
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170245573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170266573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170266573000-audio-false-frame
new file mode 100644
index 00000000..731f33bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170266573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170268573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170268573000-video-false-frame
new file mode 100644
index 00000000..12056c29
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170268573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170288573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170288573000-audio-false-frame
new file mode 100644
index 00000000..abf40e9b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170288573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170301573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170301573000-video-false-frame
new file mode 100644
index 00000000..3b672923
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170301573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170309573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170309573000-audio-false-frame
new file mode 100644
index 00000000..8d7e5015
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170309573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170330573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170330573000-audio-false-frame
new file mode 100644
index 00000000..5bc51cd2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170330573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170334573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170334573000-video-false-frame
new file mode 100644
index 00000000..f1bd0acf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170334573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170352573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170352573000-audio-false-frame
new file mode 100644
index 00000000..c1255908
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170352573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170368573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170368573000-video-false-frame
new file mode 100644
index 00000000..c801c1a5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170368573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170373573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170373573000-audio-false-frame
new file mode 100644
index 00000000..10936eb3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170373573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170394573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170394573000-audio-false-frame
new file mode 100644
index 00000000..4c98e10c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170394573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170401573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170401573000-video-false-frame
new file mode 100644
index 00000000..02972a8e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170401573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170416573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170416573000-audio-false-frame
new file mode 100644
index 00000000..d775371c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577170416573000-audio-false-frame
@@ -0,0 +1,5 @@
+!L"a X@gRjښP**L:R9$L-ݐUR-YbJ"|{.k3!"$t!z/zLյkb&WO
+^#u+Ln"zx
+Fܜ8ebR-_CiК<'jzh@@2TϹ.Q2(\!g
(
hWZtT
+=F훅+zavx^sӳѣ.B3j=T%%9j~k.SDo
+%zH 0}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577170435573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170435573000-video-false-frame
new file mode 100644
index 00000000..5981c5ec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170435573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170437573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170437573000-audio-false-frame
new file mode 100644
index 00000000..5b29ab4e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170437573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170458573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170458573000-audio-false-frame
new file mode 100644
index 00000000..0728e588
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170458573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170468573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170468573000-video-false-frame
new file mode 100644
index 00000000..86aa3447
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170468573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170480573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170480573000-audio-false-frame
new file mode 100644
index 00000000..9f0d2a3d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577170480573000-audio-false-frame
@@ -0,0 +1,4 @@
+!M-zR6F!իR.@M镚ac@#}^qS(}vl}U:Ղ_oVWb<abe*j (F] =6Y.$G|2l4ٝtj%m/.~-QMNg
+ΆBTb
+d.K9i!6MQIp&]$a4L44(6H2J;FR1.8`t'$[VqێeR-݁/=93LO頊
+NÌ]9hwmktOfr┽7!y
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577170501573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170501573000-audio-false-frame
new file mode 100644
index 00000000..18a1b31f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170501573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170501573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170501573000-video-false-frame
new file mode 100644
index 00000000..15e10ced
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170501573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170522573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170522573000-audio-false-frame
new file mode 100644
index 00000000..c2bbd46e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170522573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170535573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170535573000-video-false-frame
new file mode 100644
index 00000000..9fd54c67
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170535573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170544573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170544573000-audio-false-frame
new file mode 100644
index 00000000..55134632
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170544573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170565573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170565573000-audio-false-frame
new file mode 100644
index 00000000..72e19257
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170565573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170568573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170568573000-video-false-frame
new file mode 100644
index 00000000..f7878e2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170568573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170586573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170586573000-audio-false-frame
new file mode 100644
index 00000000..4115ab9d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577170586573000-audio-false-frame
@@ -0,0 +1,3 @@
+!
+T)ki+)pApnm?=[I5xH,пwTghrc46Y@ҺzlA,6oL"UXJ\XVaK[B了O kT'u`-MZ]}zPM9xcǾAaǖ"WrA2XRsfzz];vh
+v_xᾔDZBv]~qtN#̲0(,8pRZEn<
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577170735573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170735573000-video-false-frame
new file mode 100644
index 00000000..dc49329d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170735573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170736573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170736573000-audio-false-frame
new file mode 100644
index 00000000..80df07da
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170736573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170757573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170757573000-audio-false-frame
new file mode 100644
index 00000000..b7c1b39d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170757573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170768573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170768573000-video-false-frame
new file mode 100644
index 00000000..408fec2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170768573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170778573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170778573000-audio-false-frame
new file mode 100644
index 00000000..c33d1eb1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170778573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170800573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170800573000-audio-false-frame
new file mode 100644
index 00000000..b85e8b74
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170800573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170802573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170802573000-video-false-frame
new file mode 100644
index 00000000..e4e85221
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170802573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170821573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170821573000-audio-false-frame
new file mode 100644
index 00000000..92db72b1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170821573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170835573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170835573000-video-false-frame
new file mode 100644
index 00000000..b3b7352d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170835573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170842573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170842573000-audio-false-frame
new file mode 100644
index 00000000..a95c135d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170842573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170864573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170864573000-audio-false-frame
new file mode 100644
index 00000000..60f60988
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170864573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170868573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170868573000-video-false-frame
new file mode 100644
index 00000000..3cc3540b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170868573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170885573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170885573000-audio-false-frame
new file mode 100644
index 00000000..bf7affb9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170885573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170902573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577170902573000-video-false-frame
new file mode 100644
index 00000000..99c8e62c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577170902573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577170906573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577170906573000-audio-false-frame
new file mode 100644
index 00000000..cfdcf602
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577170906573000-audio-false-frame
@@ -0,0 +1,2 @@
+!T"cյ5ڥʚɍbB- @(kH^컯<6HF
+[Bx?MFOV)Tao4iZ*;:cJ4.FY*Frxec*#j|NPǭoI4SoWSeD7;I@eYsl#茘t8qYSq~0zTk(NfDdD77"n͌.t""#rvu=KQ|M0+AKk,+(+Nz{F}DU!KPxd|A;j¥Jtc5RSNIY{Fs}p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577171202573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171202573000-video-false-frame
new file mode 100644
index 00000000..80234b58
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171202573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171205573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171205573000-audio-false-frame
new file mode 100644
index 00000000..a8287cc1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171205573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171226573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171226573000-audio-false-frame
new file mode 100644
index 00000000..661c268a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171226573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171235573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171235573000-video-false-frame
new file mode 100644
index 00000000..c71515b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171235573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171248573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171248573000-audio-false-frame
new file mode 100644
index 00000000..badb9b5a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171248573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171269573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171269573000-audio-false-frame
new file mode 100644
index 00000000..35c4c13c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171269573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171269573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171269573000-video-false-frame
new file mode 100644
index 00000000..42fcdab5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171269573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171290573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171290573000-audio-false-frame
new file mode 100644
index 00000000..c0f2d85c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171290573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171302573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171302573000-video-false-frame
new file mode 100644
index 00000000..9f5e152a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171302573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171312573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171312573000-audio-false-frame
new file mode 100644
index 00000000..b009e324
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171312573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171333573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171333573000-audio-false-frame
new file mode 100644
index 00000000..b80753ad
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171333573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171335573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171335573000-video-false-frame
new file mode 100644
index 00000000..84081139
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171335573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171354573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171354573000-audio-false-frame
new file mode 100644
index 00000000..964cec99
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171354573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171369573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171369573000-video-false-frame
new file mode 100644
index 00000000..76dd0a87
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171369573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171376573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171376573000-audio-false-frame
new file mode 100644
index 00000000..8bd24d30
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171376573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171397573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171397573000-audio-false-frame
new file mode 100644
index 00000000..c0efb989
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171397573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171402573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171402573000-video-false-frame
new file mode 100644
index 00000000..8ee0986c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171402573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171418573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171418573000-audio-false-frame
new file mode 100644
index 00000000..e1f1a71f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171418573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171436573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171436573000-video-false-frame
new file mode 100644
index 00000000..ea776113
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171436573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171440573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171440573000-audio-false-frame
new file mode 100644
index 00000000..85c6be2a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171440573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171461573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171461573000-audio-false-frame
new file mode 100644
index 00000000..46d00cc5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171461573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171469573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171469573000-video-false-frame
new file mode 100644
index 00000000..5127f1dc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171469573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171482573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171482573000-audio-false-frame
new file mode 100644
index 00000000..234931c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171482573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171502573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171502573000-video-false-frame
new file mode 100644
index 00000000..e24351d5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171502573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171504573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171504573000-audio-false-frame
new file mode 100644
index 00000000..49c13f9d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171504573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171525573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171525573000-audio-false-frame
new file mode 100644
index 00000000..973f9b77
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171525573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171536573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171536573000-video-false-frame
new file mode 100644
index 00000000..0e4a6226
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171536573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171546573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171546573000-audio-false-frame
new file mode 100644
index 00000000..ca38f59e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171546573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171568573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171568573000-audio-false-frame
new file mode 100644
index 00000000..b11f07dc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171568573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171569573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577171569573000-video-false-frame
new file mode 100644
index 00000000..e2638360
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577171569573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577171589573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577171589573000-audio-false-frame
new file mode 100644
index 00000000..6cdf577d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577171589573000-audio-false-frame
@@ -0,0 +1,4 @@
+!MHZ"@@Meyکd{{#B(DM]S8)/^Acu!3rqɯsxf}x~hTe
=|cf6s-9Kx?s*d6[#7@P2<:_f,:y<'1FRVkpg`35yua ³Iپ IXl39K*/_ݥ0E3Kye¯Fx;uK &S
j}`AKl"VDz&|u8q|x]dȓHӁY5)jMFCfZ{el^ϑHXQ=Bqp<*:sdk&z[9H;||a#L+DXŰpzgl
+㏂L\H%_pP
]bZ5MBO4Fk,3{L#9oۙf4t.bު6>̷n[UoSEoWH#x<`jZ=a}IAقӅHIHiAA~ɻ9
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577172570573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172570573000-video-false-frame
new file mode 100644
index 00000000..054b4df1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172570573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172592573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172592573000-audio-false-frame
new file mode 100644
index 00000000..936c8c5d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172592573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172603573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172603573000-video-false-frame
new file mode 100644
index 00000000..1d58a5c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172603573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172613573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172613573000-audio-false-frame
new file mode 100644
index 00000000..4d55d373
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172613573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172634573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172634573000-audio-false-frame
new file mode 100644
index 00000000..64a2e571
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172634573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172637573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172637573000-video-false-frame
new file mode 100644
index 00000000..03fc04a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172637573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172656573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172656573000-audio-false-frame
new file mode 100644
index 00000000..c96b27aa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172656573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172670573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172670573000-video-false-frame
new file mode 100644
index 00000000..d6b3868d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172670573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172677573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172677573000-audio-false-frame
new file mode 100644
index 00000000..c2114af9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172677573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172698573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172698573000-audio-false-frame
new file mode 100644
index 00000000..3e302a36
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172698573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172703573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172703573000-video-false-frame
new file mode 100644
index 00000000..1695f934
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172703573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172720573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172720573000-audio-false-frame
new file mode 100644
index 00000000..e3e89df0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172720573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172737573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172737573000-video-false-frame
new file mode 100644
index 00000000..5555dca7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172737573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172741573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172741573000-audio-false-frame
new file mode 100644
index 00000000..2d65bf7a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172741573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172762573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172762573000-audio-false-frame
new file mode 100644
index 00000000..72ee534b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172762573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172770573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172770573000-video-false-frame
new file mode 100644
index 00000000..daf84481
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172770573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172784573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172784573000-audio-false-frame
new file mode 100644
index 00000000..62b536ad
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172784573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172804573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172804573000-video-false-frame
new file mode 100644
index 00000000..1502be36
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172804573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172805573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172805573000-audio-false-frame
new file mode 100644
index 00000000..19da3e23
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172805573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172826573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172826573000-audio-false-frame
new file mode 100644
index 00000000..6d2e453c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172826573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172837573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172837573000-video-false-frame
new file mode 100644
index 00000000..ae8f11df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172837573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172848573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172848573000-audio-false-frame
new file mode 100644
index 00000000..7a097fb3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172848573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172869573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172869573000-audio-false-frame
new file mode 100644
index 00000000..a6a543d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172869573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172870573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172870573000-video-false-frame
new file mode 100644
index 00000000..2922a8d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172870573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172890573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172890573000-audio-false-frame
new file mode 100644
index 00000000..37456dd3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172890573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172904573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172904573000-video-false-frame
new file mode 100644
index 00000000..4de7b17e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172904573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172912573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172912573000-audio-false-frame
new file mode 100644
index 00000000..de85f3ba
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172912573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172933573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172933573000-audio-false-frame
new file mode 100644
index 00000000..d4dffa8d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172933573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172937573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172937573000-video-false-frame
new file mode 100644
index 00000000..8f76f681
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172937573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172954573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172954573000-audio-false-frame
new file mode 100644
index 00000000..2556aa03
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172954573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172970573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577172970573000-video-false-frame
new file mode 100644
index 00000000..f2385fc8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172970573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172976573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172976573000-audio-false-frame
new file mode 100644
index 00000000..c191e86e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172976573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577172997573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577172997573000-audio-false-frame
new file mode 100644
index 00000000..89ad9e58
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577172997573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173004573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173004573000-video-false-frame
new file mode 100644
index 00000000..619d1cd0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173004573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173018573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173018573000-audio-false-frame
new file mode 100644
index 00000000..4272b1db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173018573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173037573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173037573000-video-false-frame
new file mode 100644
index 00000000..323042a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173037573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173040573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173040573000-audio-false-frame
new file mode 100644
index 00000000..acac3a31
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173040573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173061573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173061573000-audio-false-frame
new file mode 100644
index 00000000..1178f416
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173061573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173071573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173071573000-video-false-frame
new file mode 100644
index 00000000..e9d778dd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173071573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173082573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173082573000-audio-false-frame
new file mode 100644
index 00000000..b31f852a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173082573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173104573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173104573000-audio-false-frame
new file mode 100644
index 00000000..3e45ddf4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173104573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173104573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173104573000-video-false-frame
new file mode 100644
index 00000000..297bc442
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173104573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173125573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173125573000-audio-false-frame
new file mode 100644
index 00000000..c4278b66
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173125573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173137573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173137573000-video-false-frame
new file mode 100644
index 00000000..5125e9aa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173137573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173146573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173146573000-audio-false-frame
new file mode 100644
index 00000000..3f6410be
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577173146573000-audio-false-frame
@@ -0,0 +1,2 @@
+!:L%:{7]VZ%8 Noo#L[U/U ҉\ٛw/ßcr7[f5bկ;̹[Pt.8!qRH
l{5qUU]Z'#J
+u>½Y{!VWEE'hv#0
]/"^km%bI :(Q&3tZFhVӱwԳ
\2萄q0V5vRYsrt,]]f2>_tsSY_2Xjez(|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577173168573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173168573000-audio-false-frame
new file mode 100644
index 00000000..04424f3a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173168573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173171573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173171573000-video-false-frame
new file mode 100644
index 00000000..07722ec6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173171573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173189573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173189573000-audio-false-frame
new file mode 100644
index 00000000..ed7c1d48
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173189573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173204573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173204573000-video-false-frame
new file mode 100644
index 00000000..872643b1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173204573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173210573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173210573000-audio-false-frame
new file mode 100644
index 00000000..b7a38218
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173210573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173232573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173232573000-audio-false-frame
new file mode 100644
index 00000000..36462713
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173232573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173237573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173237573000-video-false-frame
new file mode 100644
index 00000000..037bfbfb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173237573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173253573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173253573000-audio-false-frame
new file mode 100644
index 00000000..f3afcaa9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173253573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173271573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173271573000-video-false-frame
new file mode 100644
index 00000000..ab12e005
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173271573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173274573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173274573000-audio-false-frame
new file mode 100644
index 00000000..2e9e8462
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173274573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173296573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173296573000-audio-false-frame
new file mode 100644
index 00000000..ce5c9e20
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173296573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173304573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577173304573000-video-false-frame
new file mode 100644
index 00000000..748ab6d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577173304573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577173317573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577173317573000-audio-false-frame
new file mode 100644
index 00000000..e8dd7502
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577173317573000-audio-false-frame
@@ -0,0 +1,3 @@
+!6\
DS Q&Òꁈ;ܲȴޛ2m5
+S@_ռ&r:[V.eM(7e7'uXFӰ}L!29|`(\C1D&\gcPowzS@]ۮ.w7;ХUa8J!:vvI2n{+):eu;4I
̩I^Wt76WE*`; NJ:ESpfZ$.yoAQ݅xƲR uOs:Zg9<-Kg֝I%Z\GJ֦R5K3g<1}kk%['h&g4xi^+tm&pv\ʛ=&OccX@&3S<5Eȶ
RzCHZ+
+ShHD_}e9 Tw,zDj%XPu
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577174238573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174238573000-video-false-frame
new file mode 100644
index 00000000..63089dba
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174238573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174256573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174256573000-audio-false-frame
new file mode 100644
index 00000000..2c36deb6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174256573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174272573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174272573000-video-false-frame
new file mode 100644
index 00000000..00719808
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174272573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174277573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174277573000-audio-false-frame
new file mode 100644
index 00000000..0aa4e6df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174277573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174298573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174298573000-audio-false-frame
new file mode 100644
index 00000000..204566db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174298573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174305573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174305573000-video-false-frame
new file mode 100644
index 00000000..9828bc45
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174305573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174320573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174320573000-audio-false-frame
new file mode 100644
index 00000000..eeb36a9b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174320573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174338573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174338573000-video-false-frame
new file mode 100644
index 00000000..d98e8a85
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174338573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174341573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174341573000-audio-false-frame
new file mode 100644
index 00000000..697c6488
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174341573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174362573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174362573000-audio-false-frame
new file mode 100644
index 00000000..0c97e543
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174362573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174372573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174372573000-video-false-frame
new file mode 100644
index 00000000..fc27491b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174372573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174384573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174384573000-audio-false-frame
new file mode 100644
index 00000000..9eb3d979
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577174384573000-audio-false-frame
@@ -0,0 +1,4 @@
+!a0@g^u;$%yŽSAcxKgIWNSq>V:I|dL%)&ڼmٲ-r٘k2m_4&k{UտK4w64H*eIfQ/o/D+?[ɸ6,Z?MӰUpKMnȆ:hʫxS^?wL
Wf uV@j. W&cеM`IFEiO7 m;'S^ :{g8O/
+6o2Jئp˯;#~|c
+r|gNraIl\\GKF*
+fׇ8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577174405573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174405573000-audio-false-frame
new file mode 100644
index 00000000..aed8d47e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174405573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174405573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174405573000-video-false-frame
new file mode 100644
index 00000000..362ef060
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174405573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174426573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174426573000-audio-false-frame
new file mode 100644
index 00000000..4b936ec9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174426573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174439573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174439573000-video-false-frame
new file mode 100644
index 00000000..e0d4e8a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174439573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174448573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174448573000-audio-false-frame
new file mode 100644
index 00000000..32ef295e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174448573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174469573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174469573000-audio-false-frame
new file mode 100644
index 00000000..7ce7bb4e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577174469573000-audio-false-frame
@@ -0,0 +1,7 @@
+!v%0@c{-/HQ"@TwrYRODU
+yH>w78I*wij0-KieK< Cjd*E B,Z
+q4"tLY
+}
+Xȑ$BVMɰ45""*غG+Yr`QUW̋nKt (CF$zKcl; fO*<҄JI:QT(0D
+ZMC
2(ǍFgӋ_R!.b㠷 LFyDIhW(3Cmt(@II.4{
~FtA
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577174533573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174533573000-audio-false-frame
new file mode 100644
index 00000000..581f4c94
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174533573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174539573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174539573000-video-false-frame
new file mode 100644
index 00000000..1b840a3f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174539573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174554573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174554573000-audio-false-frame
new file mode 100644
index 00000000..9c399400
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174554573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174572573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174572573000-video-false-frame
new file mode 100644
index 00000000..c8aa4d61
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174572573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174576573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174576573000-audio-false-frame
new file mode 100644
index 00000000..075431fd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174576573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174597573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174597573000-audio-false-frame
new file mode 100644
index 00000000..1c681b2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174597573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174605573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174605573000-video-false-frame
new file mode 100644
index 00000000..f159e0e9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174605573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174618573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174618573000-audio-false-frame
new file mode 100644
index 00000000..62cbedf6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174618573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174639573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174639573000-video-false-frame
new file mode 100644
index 00000000..fc5857bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174639573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174640573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174640573000-audio-false-frame
new file mode 100644
index 00000000..dc83d5eb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174640573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174661573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174661573000-audio-false-frame
new file mode 100644
index 00000000..154b66bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174661573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174672573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174672573000-video-false-frame
new file mode 100644
index 00000000..8c6cdd99
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174672573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174682573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174682573000-audio-false-frame
new file mode 100644
index 00000000..14cd9b92
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174682573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174704573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174704573000-audio-false-frame
new file mode 100644
index 00000000..d8d6888d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174704573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174705573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174705573000-video-false-frame
new file mode 100644
index 00000000..3facd38e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174705573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174725573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174725573000-audio-false-frame
new file mode 100644
index 00000000..5925e27e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174725573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174739573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174739573000-video-false-frame
new file mode 100644
index 00000000..01ee1df0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174739573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174746573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174746573000-audio-false-frame
new file mode 100644
index 00000000..6054ba6a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174746573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174768573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174768573000-audio-false-frame
new file mode 100644
index 00000000..aa806457
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174768573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174772573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174772573000-video-false-frame
new file mode 100644
index 00000000..63d872db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174772573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174789573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174789573000-audio-false-frame
new file mode 100644
index 00000000..31783ba1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174789573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174806573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174806573000-video-false-frame
new file mode 100644
index 00000000..c53da691
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174806573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174810573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174810573000-audio-false-frame
new file mode 100644
index 00000000..f01300e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174810573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174832573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174832573000-audio-false-frame
new file mode 100644
index 00000000..80045e41
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174832573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174839573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174839573000-video-false-frame
new file mode 100644
index 00000000..ca5fe712
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174839573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174853573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174853573000-audio-false-frame
new file mode 100644
index 00000000..1cbf185b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174853573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174872573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174872573000-video-false-frame
new file mode 100644
index 00000000..5169f6d2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174872573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174874573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174874573000-audio-false-frame
new file mode 100644
index 00000000..9eee0051
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174874573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174896573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174896573000-audio-false-frame
new file mode 100644
index 00000000..9ad625b3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174896573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174906573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174906573000-video-false-frame
new file mode 100644
index 00000000..4c645152
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174906573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174917573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174917573000-audio-false-frame
new file mode 100644
index 00000000..5724372c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174917573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174938573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174938573000-audio-false-frame
new file mode 100644
index 00000000..986527a8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174938573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174939573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174939573000-video-false-frame
new file mode 100644
index 00000000..ec4671c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174939573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174960573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174960573000-audio-false-frame
new file mode 100644
index 00000000..e8702b11
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174960573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174972573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577174972573000-video-false-frame
new file mode 100644
index 00000000..a1d1fd55
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174972573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577174981573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577174981573000-audio-false-frame
new file mode 100644
index 00000000..6cd9c420
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577174981573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175002573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175002573000-audio-false-frame
new file mode 100644
index 00000000..e22aa8b0
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175002573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ޑa}Pݒ\_6
+xRQ19Q˻2R!&O1zk7
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175006573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175006573000-video-false-frame
new file mode 100644
index 00000000..13abf49b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175006573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175024573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175024573000-audio-false-frame
new file mode 100644
index 00000000..728bd1f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175024573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175039573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175039573000-video-false-frame
new file mode 100644
index 00000000..b4da4a26
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175039573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175045573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175045573000-audio-false-frame
new file mode 100644
index 00000000..41faa0db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175045573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175066573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175066573000-audio-false-frame
new file mode 100644
index 00000000..fafa581f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175066573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175073573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175073573000-video-false-frame
new file mode 100644
index 00000000..cd6efd98
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175073573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175088573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175088573000-audio-false-frame
new file mode 100644
index 00000000..1c324457
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175088573000-audio-false-frame
@@ -0,0 +1,3 @@
+!a`$;'U-Z0롑KHFf7׳[[q
Z6Ctû@(#L;Ȑys1VS)e*FH%;SkLJѶa4fh/qeO1B.!Gt
+{.m@;ok*λ|a_|l[nA3AfS5M`x:C⬽_ֽF/l6O|(ܶ4
+gRRh3ը5;VdT-v&)2Pd"KvMi;J5T*Up'U\
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175139573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175139573000-video-false-frame
new file mode 100644
index 00000000..2ae02be1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175139573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175152573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175152573000-audio-false-frame
new file mode 100644
index 00000000..5fbc4ccd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175152573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175173573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175173573000-audio-false-frame
new file mode 100644
index 00000000..0bf0270c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175173573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175173573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175173573000-video-false-frame
new file mode 100644
index 00000000..51d3dd43
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175173573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175194573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175194573000-audio-false-frame
new file mode 100644
index 00000000..7331b9cc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175194573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175206573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175206573000-video-false-frame
new file mode 100644
index 00000000..650ab05b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175206573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175216573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175216573000-audio-false-frame
new file mode 100644
index 00000000..a3409d56
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175216573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175237573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175237573000-audio-false-frame
new file mode 100644
index 00000000..c99ae6a8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175237573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175239573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175239573000-video-false-frame
new file mode 100644
index 00000000..9e108602
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175239573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175258573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175258573000-audio-false-frame
new file mode 100644
index 00000000..5f68cbe5
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175258573000-audio-false-frame
@@ -0,0 +1,3 @@
+!6U)$$JZ/&[P/!aK;~F6{qa] c
+dAj,V :3Uޒ+$aG]yen0{``NkM-3{~jB'8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175273573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175273573000-video-false-frame
new file mode 100644
index 00000000..cd25839d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175273573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175280573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175280573000-audio-false-frame
new file mode 100644
index 00000000..5a67ca9a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175280573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175301573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175301573000-audio-false-frame
new file mode 100644
index 00000000..fb414768
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175301573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175306573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175306573000-video-false-frame
new file mode 100644
index 00000000..27e479d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175306573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175322573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175322573000-audio-false-frame
new file mode 100644
index 00000000..c1bce674
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175322573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175339573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175339573000-video-false-frame
new file mode 100644
index 00000000..54d7a87f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175339573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175344573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175344573000-audio-false-frame
new file mode 100644
index 00000000..6353d669
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175344573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175365573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175365573000-audio-false-frame
new file mode 100644
index 00000000..e7bf590e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175365573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175373573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175373573000-video-false-frame
new file mode 100644
index 00000000..8c6ab393
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175373573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175386573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175386573000-audio-false-frame
new file mode 100644
index 00000000..a3d820d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175386573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175406573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175406573000-video-false-frame
new file mode 100644
index 00000000..5c8f5e9b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175406573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175408573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175408573000-audio-false-frame
new file mode 100644
index 00000000..e8e4641a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175408573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175429573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175429573000-audio-false-frame
new file mode 100644
index 00000000..cb9286fe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175429573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175440573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175440573000-video-false-frame
new file mode 100644
index 00000000..0bcc8864
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175440573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175450573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175450573000-audio-false-frame
new file mode 100644
index 00000000..79d65490
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175450573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175472573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175472573000-audio-false-frame
new file mode 100644
index 00000000..cb3bfe2e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175472573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175473573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175473573000-video-false-frame
new file mode 100644
index 00000000..bd0de1e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175473573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175493573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175493573000-audio-false-frame
new file mode 100644
index 00000000..8befd83c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175493573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175506573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175506573000-video-false-frame
new file mode 100644
index 00000000..ec34105e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175506573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175514573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175514573000-audio-false-frame
new file mode 100644
index 00000000..4f5e6efc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175514573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175536573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175536573000-audio-false-frame
new file mode 100644
index 00000000..371a714d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175536573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175540573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175540573000-video-false-frame
new file mode 100644
index 00000000..6f7f91b9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175540573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175557573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175557573000-audio-false-frame
new file mode 100644
index 00000000..78a04cfc
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175557573000-audio-false-frame
@@ -0,0 +1 @@
+!ʋbAX( ;1T\TI@pvak2r_d.jlޕF-0moxĪ#ܻo=L~l$m*0Hw9>pmܽrXjtjNa:~kƔgٳ9GhGx6exOָ-8|}xl3':wS5Ğ;+wv#6ġiQubʚ%h)hT`a]~;tw`W̃ɸl"hNB=/腼Ա̺[qh(!x0tPۡ5l\{
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175573573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175573573000-video-false-frame
new file mode 100644
index 00000000..46e0c82f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175573573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175578573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175578573000-audio-false-frame
new file mode 100644
index 00000000..34be22e7
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175578573000-audio-false-frame
@@ -0,0 +1 @@
+!Ƒa@HCk3I
c&rH7s+K6od?(H湏y2<۞sf0@oO*]x#+$5ó4q2Ջ/KY¡}Vr5˄3ڌVSfaԱdRckK~s duI̐qDW8nʟalq|:;KkEj{jy:b
t=}W5,L].dcT2]!o#/(ih%6d-bȹHxxpfg'OXRl0BcC|.pS)p͇8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175600573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175600573000-audio-false-frame
new file mode 100644
index 00000000..eeb49454
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175600573000-audio-false-frame
@@ -0,0 +1 @@
+!f@uecWWKT<~2mNq)9Y_eχ4\cyn%x-)wOzwfwM{ӂ8J\;EvpϓQpl'<\ZBKav
О>}I~䒜Q7];N9pzr>IPz'g/أ:+|r+oV&fА)jr5̩jұHX!X22`dKQOjqc,jtlI)Z7PށEimq5QzA#SБ`%Xq%Y$0x0m#i0
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175606573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175606573000-video-false-frame
new file mode 100644
index 00000000..f9c95c70
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175606573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175621573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175621573000-audio-false-frame
new file mode 100644
index 00000000..796092dd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175621573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175640573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175640573000-video-false-frame
new file mode 100644
index 00000000..3be29534
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175640573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175642573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175642573000-audio-false-frame
new file mode 100644
index 00000000..9a4dbdc2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175642573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175664573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175664573000-audio-false-frame
new file mode 100644
index 00000000..a832f704
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175664573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175673573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175673573000-video-false-frame
new file mode 100644
index 00000000..24a9b2f1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175673573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175685573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175685573000-audio-false-frame
new file mode 100644
index 00000000..b051102f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175685573000-audio-false-frame
@@ -0,0 +1 @@
+!E WBH%cYw.G`컃GK?sOrs7DSG淆F_P&-E*
+ۦeϣo
{6Mn=a~Xv'{jS({{eFsTjFN쑣}YO9l5|.I^?Xe!on;U~rWWl7z\m3ƔV,3yM5e.#V{3DfZ*5Q
Hࣦ9
I2Mͱc{n%7Xלhmi>47}d$UC⢓LfL]&vpL}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175770573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175770573000-audio-false-frame
new file mode 100644
index 00000000..7ff395b6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175770573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175773573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175773573000-video-false-frame
new file mode 100644
index 00000000..fa89362b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175773573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175792573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175792573000-audio-false-frame
new file mode 100644
index 00000000..d36b17de
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175792573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175807573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175807573000-video-false-frame
new file mode 100644
index 00000000..3b1c7ecb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175807573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175813573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175813573000-audio-false-frame
new file mode 100644
index 00000000..f7d07e8d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175813573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175834573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175834573000-audio-false-frame
new file mode 100644
index 00000000..46742ea6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175834573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175840573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175840573000-video-false-frame
new file mode 100644
index 00000000..bbe27d2f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175840573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175856573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175856573000-audio-false-frame
new file mode 100644
index 00000000..09b23a23
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175856573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175873573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175873573000-video-false-frame
new file mode 100644
index 00000000..3c81f5f4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175873573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175877573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175877573000-audio-false-frame
new file mode 100644
index 00000000..c9aac535
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175877573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%A@joW&KlH){0e[Fhܥ/U>9
+ZsfF8wۇ5i8˨'s0jl:g$=b[\u^~?Elg.~mZN.蘳$]M3_6+e/BT"mG"zߖH+:[ˡ.~m~ug}Ts[,9Eps2kmW#+lzIs~djUE3cb\KAmBƷ`]\rl&^~z6˜Kv\M ^社(6^lh#|bX_#
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175898573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175898573000-audio-false-frame
new file mode 100644
index 00000000..8d2ca406
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577175898573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
c0@f+PZIp2VW"*$b
+
MwMOPFTqty-f/At\8å9?̒vj^C:~u^}WY6p^joԏο#ߕ/h>xSz?-W %Ϟ&W8pM!
Xdgqpva)|=M4Ψ,YCK!0Wݣ+"dt8!^FJef,m~A]'zԨyW,w+^QBQ p8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577175907573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175907573000-video-false-frame
new file mode 100644
index 00000000..c2e52da3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175907573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175920573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175920573000-audio-false-frame
new file mode 100644
index 00000000..e57e417b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175920573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175940573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175940573000-video-false-frame
new file mode 100644
index 00000000..8536f53f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175940573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175941573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175941573000-audio-false-frame
new file mode 100644
index 00000000..64937b34
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175941573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175962573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175962573000-audio-false-frame
new file mode 100644
index 00000000..f4984866
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175962573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175973573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577175973573000-video-false-frame
new file mode 100644
index 00000000..cce827aa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175973573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577175984573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577175984573000-audio-false-frame
new file mode 100644
index 00000000..7d321172
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577175984573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176005573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176005573000-audio-false-frame
new file mode 100644
index 00000000..cff5d5c3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176005573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176007573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176007573000-video-false-frame
new file mode 100644
index 00000000..fc50eb40
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176007573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176026573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176026573000-audio-false-frame
new file mode 100644
index 00000000..38151145
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176026573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176040573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176040573000-video-false-frame
new file mode 100644
index 00000000..037fb279
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176040573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176048573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176048573000-audio-false-frame
new file mode 100644
index 00000000..5c1d3cf8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577176048573000-audio-false-frame
@@ -0,0 +1,3 @@
+!5֔ W%ڭWKx5x.;OŨG{F3XїTt-R&팽50ͻ7sOU~
+spHTs{Jz?eWb`9ע^KkCX}H+|skǍ~wPWUU|>L4vz;lV4ӖsAӂZ./6Y!7n2` z}g4#8,lcuR6F
%'
+a٦ZVv Wy-. ٪2pERd2= Mq>
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577176069573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176069573000-audio-false-frame
new file mode 100644
index 00000000..e4375515
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176069573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176074573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176074573000-video-false-frame
new file mode 100644
index 00000000..26789b58
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176074573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176090573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176090573000-audio-false-frame
new file mode 100644
index 00000000..ee46bc15
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176090573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176107573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176107573000-video-false-frame
new file mode 100644
index 00000000..017aeed2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176107573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176112573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176112573000-audio-false-frame
new file mode 100644
index 00000000..2f0d8c31
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176112573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176133573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176133573000-audio-false-frame
new file mode 100644
index 00000000..17c51864
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577176133573000-audio-false-frame
@@ -0,0 +1,4 @@
+!Ea0hPQ_8^Nu~Z/#h"sC/65[cBk[)&;.
+
e/튝r3{OVt%R#וMd)TtC( T@Qإ_p?28vg8%P1!G +P`DZSsc8x;;fr+6r(^ρ#+i:.Xlr;w}]j.RLԎfW\
+o'jht+?&uuH0U
H&&k7;0ː$J&'"[HV)EaA~/U|TiLO
+\p aZiiLZTB@|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577176140573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176140573000-video-false-frame
new file mode 100644
index 00000000..01514cda
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176140573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176154573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176154573000-audio-false-frame
new file mode 100644
index 00000000..9d17b53d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176154573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176174573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176174573000-video-false-frame
new file mode 100644
index 00000000..df0c5c6b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176174573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176176573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176176573000-audio-false-frame
new file mode 100644
index 00000000..08e841ff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176176573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176197573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176197573000-audio-false-frame
new file mode 100644
index 00000000..45067c80
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176197573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176207573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176207573000-video-false-frame
new file mode 100644
index 00000000..bd5b752d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176207573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176218573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176218573000-audio-false-frame
new file mode 100644
index 00000000..7f9ec5b8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577176218573000-audio-false-frame
@@ -0,0 +1 @@
+!5bР0zmZD'[A4̩ƞJL;$"!fX :)ϋcVDM:+&6>G:.f\eΣVҭ.֢Z^81R&貣b,y]nqk,2XiSWv72n6}<\R! ^u$(&3O
qovpA!a29
ly̑9,d(vogn8r֢^C"/2}C}Xi.=Js7tJwr6x
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577176240573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176240573000-audio-false-frame
new file mode 100644
index 00000000..33234c56
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176240573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176240573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176240573000-video-false-frame
new file mode 100644
index 00000000..e3361093
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176240573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176261573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176261573000-audio-false-frame
new file mode 100644
index 00000000..5af1f541
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176261573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176274573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176274573000-video-false-frame
new file mode 100644
index 00000000..a4ea1efb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176274573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176282573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176282573000-audio-false-frame
new file mode 100644
index 00000000..f851e86c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176282573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176304573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176304573000-audio-false-frame
new file mode 100644
index 00000000..eb8eebbd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176304573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176307573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176307573000-video-false-frame
new file mode 100644
index 00000000..be383814
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176307573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176325573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176325573000-audio-false-frame
new file mode 100644
index 00000000..84914ca5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176325573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176340573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176340573000-video-false-frame
new file mode 100644
index 00000000..5ac8d600
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176340573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176346573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176346573000-audio-false-frame
new file mode 100644
index 00000000..9ae1edb4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176346573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176368573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176368573000-audio-false-frame
new file mode 100644
index 00000000..77d6187b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176368573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176374573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176374573000-video-false-frame
new file mode 100644
index 00000000..b5a3cf92
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176374573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176389573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176389573000-audio-false-frame
new file mode 100644
index 00000000..ca88c1cb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176389573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176407573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176407573000-video-false-frame
new file mode 100644
index 00000000..fb398630
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176407573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176410573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176410573000-audio-false-frame
new file mode 100644
index 00000000..c3f8a397
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176410573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176432573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176432573000-audio-false-frame
new file mode 100644
index 00000000..c2235b7f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176432573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176441573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176441573000-video-false-frame
new file mode 100644
index 00000000..406d7180
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176441573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176453573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176453573000-audio-false-frame
new file mode 100644
index 00000000..e4f863fe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176453573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176474573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176474573000-audio-false-frame
new file mode 100644
index 00000000..578fb739
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176474573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176474573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176474573000-video-false-frame
new file mode 100644
index 00000000..2989fa93
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176474573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176496573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176496573000-audio-false-frame
new file mode 100644
index 00000000..a179b847
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176496573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176507573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176507573000-video-false-frame
new file mode 100644
index 00000000..0e81773b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176507573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176517573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176517573000-audio-false-frame
new file mode 100644
index 00000000..f384299e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176517573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176538573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176538573000-audio-false-frame
new file mode 100644
index 00000000..912d5b57
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176538573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176541573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176541573000-video-false-frame
new file mode 100644
index 00000000..a778ccf5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176541573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176560573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176560573000-audio-false-frame
new file mode 100644
index 00000000..756fe2c8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176560573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176574573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176574573000-video-false-frame
new file mode 100644
index 00000000..f19a3ea1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176574573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176581573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176581573000-audio-false-frame
new file mode 100644
index 00000000..d10d8ae3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176581573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176602573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176602573000-audio-false-frame
new file mode 100644
index 00000000..408678fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176602573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176607573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176607573000-video-false-frame
new file mode 100644
index 00000000..1e2ca8a3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176607573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176624573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176624573000-audio-false-frame
new file mode 100644
index 00000000..27e59fd2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176624573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176641573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176641573000-video-false-frame
new file mode 100644
index 00000000..d69ec464
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176641573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176645573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176645573000-audio-false-frame
new file mode 100644
index 00000000..2ad93f34
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176645573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176666573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176666573000-audio-false-frame
new file mode 100644
index 00000000..77dbe0c5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176666573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176674573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176674573000-video-false-frame
new file mode 100644
index 00000000..479c74d2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176674573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176688573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176688573000-audio-false-frame
new file mode 100644
index 00000000..33697253
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176688573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176707573000-video-true-frame b/src/main/resources/data/audio-video-frames/1549577176707573000-video-true-frame
new file mode 100644
index 00000000..0394f23a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176707573000-video-true-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176709573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176709573000-audio-false-frame
new file mode 100644
index 00000000..d9c4b995
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176709573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176730573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176730573000-audio-false-frame
new file mode 100644
index 00000000..ae7f3131
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176730573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176741573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176741573000-video-false-frame
new file mode 100644
index 00000000..d63af673
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176741573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176752573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176752573000-audio-false-frame
new file mode 100644
index 00000000..fe047b07
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176752573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176773573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176773573000-audio-false-frame
new file mode 100644
index 00000000..a959a1c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176773573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176774573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176774573000-video-false-frame
new file mode 100644
index 00000000..b3ec4484
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176774573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176794573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176794573000-audio-false-frame
new file mode 100644
index 00000000..428e0b85
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176794573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176808573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176808573000-video-false-frame
new file mode 100644
index 00000000..bf9119d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176808573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176816573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176816573000-audio-false-frame
new file mode 100644
index 00000000..f5991041
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176816573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176837573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176837573000-audio-false-frame
new file mode 100644
index 00000000..158b8230
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176837573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176841573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176841573000-video-false-frame
new file mode 100644
index 00000000..a378fca1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176841573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176858573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176858573000-audio-false-frame
new file mode 100644
index 00000000..111f8522
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176858573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176874573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176874573000-video-false-frame
new file mode 100644
index 00000000..f4db2be9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176874573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176880573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176880573000-audio-false-frame
new file mode 100644
index 00000000..5b4856ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176880573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176901573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176901573000-audio-false-frame
new file mode 100644
index 00000000..2721aa47
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176901573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176908573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176908573000-video-false-frame
new file mode 100644
index 00000000..f9b678d0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176908573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176922573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176922573000-audio-false-frame
new file mode 100644
index 00000000..d1df2800
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176922573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176941573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176941573000-video-false-frame
new file mode 100644
index 00000000..26e3e1c7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176941573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176944573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176944573000-audio-false-frame
new file mode 100644
index 00000000..e300cf03
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176944573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176965573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176965573000-audio-false-frame
new file mode 100644
index 00000000..222c0114
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176965573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176974573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577176974573000-video-false-frame
new file mode 100644
index 00000000..dc890fca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176974573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577176986573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577176986573000-audio-false-frame
new file mode 100644
index 00000000..bd23c6cc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577176986573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177008573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177008573000-audio-false-frame
new file mode 100644
index 00000000..b67ec2a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177008573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177008573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177008573000-video-false-frame
new file mode 100644
index 00000000..7cd0941d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177008573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177029573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177029573000-audio-false-frame
new file mode 100644
index 00000000..44b6f612
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177029573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177041573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177041573000-video-false-frame
new file mode 100644
index 00000000..648ba412
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177041573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177050573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177050573000-audio-false-frame
new file mode 100644
index 00000000..de5ec365
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177050573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177072573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177072573000-audio-false-frame
new file mode 100644
index 00000000..518dfaba
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177072573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177075573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177075573000-video-false-frame
new file mode 100644
index 00000000..89e0429e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177075573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177093573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177093573000-audio-false-frame
new file mode 100644
index 00000000..914577c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177093573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177108573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177108573000-video-false-frame
new file mode 100644
index 00000000..a55505be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177108573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177114573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177114573000-audio-false-frame
new file mode 100644
index 00000000..769e91b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177114573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177136573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177136573000-audio-false-frame
new file mode 100644
index 00000000..9f6ac9f0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177136573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177141573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177141573000-video-false-frame
new file mode 100644
index 00000000..4559dc62
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177141573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177157573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177157573000-audio-false-frame
new file mode 100644
index 00000000..b12bd151
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177157573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177175573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177175573000-video-false-frame
new file mode 100644
index 00000000..e177e1af
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177175573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177178573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177178573000-audio-false-frame
new file mode 100644
index 00000000..ec4d7c17
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177178573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177200573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177200573000-audio-false-frame
new file mode 100644
index 00000000..f70f97be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177200573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177208573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177208573000-video-false-frame
new file mode 100644
index 00000000..7f997e86
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177208573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177221573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177221573000-audio-false-frame
new file mode 100644
index 00000000..486fe253
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577177221573000-audio-false-frame
@@ -0,0 +1 @@
+!XMjH[zQ'/OY·ÕqraotLձ7|?YnLބj!a緈\>xvvM5G}NjϨwыIbRdK>*r|xslb>MӺ %]njmmGv|'ܗR7,X܊Qͯoqy6KRccyX!ʝ?2l 1 C4I4i%K%s=ni{RU-GaGdBDt8h6D\Lws=JY
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577177241573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177241573000-video-false-frame
new file mode 100644
index 00000000..3ad23aee
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177241573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177242573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177242573000-audio-false-frame
new file mode 100644
index 00000000..1b231276
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177242573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177264573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177264573000-audio-false-frame
new file mode 100644
index 00000000..50f359ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177264573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177275573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177275573000-video-false-frame
new file mode 100644
index 00000000..0c38933b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177275573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177285573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177285573000-audio-false-frame
new file mode 100644
index 00000000..31fdd23e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577177285573000-audio-false-frame
@@ -0,0 +1,3 @@
+!֜ @{UY:։q=F=:Lqv-L0ɌϊWu:mkoiYyjyR&ݻw}Bnky:)2K6z2-}nݽa\FIC+mQ|mm_@Y}j3myձ-y.v`Sbs7jxJcyz&?ҭMIбkAzk?UOO]ӯ:]\wHztDIR|6,0xplռzi6x^iNUbW`H(cX^2M_)BXۨ8ݝ)FW>WN)TާlcbZ>q34tF; UbSD=>\F{
+k)nml0/cS*ӷ蕡.{3OV
+(a!Ws7vzS(y31dҽVՌ/֨?
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577177434573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177434573000-audio-false-frame
new file mode 100644
index 00000000..9347a5e5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177434573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177442573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177442573000-video-false-frame
new file mode 100644
index 00000000..110cd788
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177442573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177456573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177456573000-audio-false-frame
new file mode 100644
index 00000000..abcca87c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177456573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177475573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177475573000-video-false-frame
new file mode 100644
index 00000000..e6961ba0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177475573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177477573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177477573000-audio-false-frame
new file mode 100644
index 00000000..744f3883
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177477573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177498573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177498573000-audio-false-frame
new file mode 100644
index 00000000..ded27543
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177498573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177508573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177508573000-video-false-frame
new file mode 100644
index 00000000..f2d0eb73
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177508573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177520573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177520573000-audio-false-frame
new file mode 100644
index 00000000..2866d759
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177520573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177541573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177541573000-audio-false-frame
new file mode 100644
index 00000000..28f2a4e3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177541573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177542573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177542573000-video-false-frame
new file mode 100644
index 00000000..64fa6da8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177542573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177562573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177562573000-audio-false-frame
new file mode 100644
index 00000000..7b50aee5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177562573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177575573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177575573000-video-false-frame
new file mode 100644
index 00000000..81bd082e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177575573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177584573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177584573000-audio-false-frame
new file mode 100644
index 00000000..2ea66ed1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177584573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177605573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177605573000-audio-false-frame
new file mode 100644
index 00000000..b294fc10
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177605573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177608573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177608573000-video-false-frame
new file mode 100644
index 00000000..748557e0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177608573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177626573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177626573000-audio-false-frame
new file mode 100644
index 00000000..645830ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177626573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177642573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177642573000-video-false-frame
new file mode 100644
index 00000000..a970dd8c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177642573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177648573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177648573000-audio-false-frame
new file mode 100644
index 00000000..b9b754a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177648573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177669573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177669573000-audio-false-frame
new file mode 100644
index 00000000..1fea7971
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577177669573000-audio-false-frame
@@ -0,0 +1,2 @@
+!6ks-ZdP;B(HA"^?Ѡuaɠ-P,ۇl*W'u퍶wuJ[8ZZei!3LS'<=[>Fܬ,>!T57F1tdj՚,]?|!zx,γ?-jBHִ3i~,4*:P뜒B'љlAVvI
+b2V[>5*5@7/Fu]u}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577177840573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177840573000-audio-false-frame
new file mode 100644
index 00000000..58f1ab91
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177840573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177842573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177842573000-video-false-frame
new file mode 100644
index 00000000..92b4f449
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177842573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177861573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177861573000-audio-false-frame
new file mode 100644
index 00000000..c80f637e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177861573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177875573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177875573000-video-false-frame
new file mode 100644
index 00000000..b0702f91
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177875573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177882573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177882573000-audio-false-frame
new file mode 100644
index 00000000..4efea937
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177882573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177904573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177904573000-audio-false-frame
new file mode 100644
index 00000000..92d8c3c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177904573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177909573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177909573000-video-false-frame
new file mode 100644
index 00000000..d87894d6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177909573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177925573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177925573000-audio-false-frame
new file mode 100644
index 00000000..e3ffe1ef
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177925573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177942573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177942573000-video-false-frame
new file mode 100644
index 00000000..563f14a5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177942573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177946573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177946573000-audio-false-frame
new file mode 100644
index 00000000..2cfa93d8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177946573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177968573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177968573000-audio-false-frame
new file mode 100644
index 00000000..be35a9d0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177968573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177975573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577177975573000-video-false-frame
new file mode 100644
index 00000000..b0d97897
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177975573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577177989573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577177989573000-audio-false-frame
new file mode 100644
index 00000000..595a6fa5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577177989573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178009573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178009573000-video-false-frame
new file mode 100644
index 00000000..b26e0b88
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178009573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178010573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178010573000-audio-false-frame
new file mode 100644
index 00000000..bba8b29e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178010573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178032573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178032573000-audio-false-frame
new file mode 100644
index 00000000..4fc70ec4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178032573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178042573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178042573000-video-false-frame
new file mode 100644
index 00000000..3e4a96d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178042573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178053573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178053573000-audio-false-frame
new file mode 100644
index 00000000..915a40e9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577178053573000-audio-false-frame
@@ -0,0 +1,3 @@
+!w*L7żZMč+I)0D`x+a_w)o~>izVL4nܯgHu[w]͎%Mysg
+,[u3u;P>5dT|3r~\soOcA9QwɷSsM}X3)dX?]9#WĴR5&׆WI
+nd4uD{ N))TV&v1v{,
fVwc|_j-{7X nȕ6t_]o1nEl%)V+}(i4IBYL!Yp$b*ވIF@N\>8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577178074573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178074573000-audio-false-frame
new file mode 100644
index 00000000..2bdfe93e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178074573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178076573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178076573000-video-false-frame
new file mode 100644
index 00000000..4778f5be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178076573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178096573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178096573000-audio-false-frame
new file mode 100644
index 00000000..a893cde9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577178096573000-audio-false-frame
@@ -0,0 +1 @@
+!\1c-N,"^*"oAq/!"YNacw{Wi1aTf̗UӯJoL ܰb8Pm
+MF+vn? iy2(\i.Z)C8zDqLhN/iwSt蠤FǵNx6Xm5YhaJs
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577178576573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178576573000-video-false-frame
new file mode 100644
index 00000000..f8b6a2ad
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178576573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178586573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178586573000-audio-false-frame
new file mode 100644
index 00000000..6ef6220e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178586573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178608573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178608573000-audio-false-frame
new file mode 100644
index 00000000..5b12176d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577178608573000-audio-false-frame
@@ -0,0 +1 @@
+!A`,2ϻ/'$qӮnbuc=\V)v> 3 7s9.0_V}EuQ)՝Bm۷HI~>|#84%P?^gzk-WW])fB$SGNp
Fe3v2hӃU݄I(8!JH\(n8cBL,bʟ{
U9n3p(V '})ЧѳK}4k6/
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577178609573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178609573000-video-false-frame
new file mode 100644
index 00000000..70bd4b82
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178609573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178629573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178629573000-audio-false-frame
new file mode 100644
index 00000000..4605e37f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178629573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178643573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178643573000-video-false-frame
new file mode 100644
index 00000000..d0383af1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178643573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178650573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178650573000-audio-false-frame
new file mode 100644
index 00000000..528dc5df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178650573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178672573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178672573000-audio-false-frame
new file mode 100644
index 00000000..bddaa7f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178672573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178676573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178676573000-video-false-frame
new file mode 100644
index 00000000..8c7c7a02
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178676573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178693573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178693573000-audio-false-frame
new file mode 100644
index 00000000..e3923c50
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577178693573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%ƌ£;Q.}
p&ڃ)ddt>By:7$Q.ym.W]GbYry$Ea%tT.U]j>:Ns`5wTʃۍqC,i_nbM&Y6s
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577178709573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178709573000-video-false-frame
new file mode 100644
index 00000000..41b9d622
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178709573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178714573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178714573000-audio-false-frame
new file mode 100644
index 00000000..49ae1ab5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178714573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178736573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178736573000-audio-false-frame
new file mode 100644
index 00000000..1f11e5ef
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178736573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178743573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178743573000-video-false-frame
new file mode 100644
index 00000000..b485cfcc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178743573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178757573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178757573000-audio-false-frame
new file mode 100644
index 00000000..b50e3c20
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178757573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178776573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178776573000-video-false-frame
new file mode 100644
index 00000000..e2c718f2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178776573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178778573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178778573000-audio-false-frame
new file mode 100644
index 00000000..c7460752
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178778573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178800573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178800573000-audio-false-frame
new file mode 100644
index 00000000..b1b5129a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178800573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178810573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178810573000-video-false-frame
new file mode 100644
index 00000000..db4fd071
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178810573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178821573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178821573000-audio-false-frame
new file mode 100644
index 00000000..6ec0c9f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178821573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178842573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178842573000-audio-false-frame
new file mode 100644
index 00000000..8910154c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178842573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178843573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178843573000-video-false-frame
new file mode 100644
index 00000000..0dc00f66
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178843573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178864573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178864573000-audio-false-frame
new file mode 100644
index 00000000..75272fa4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178864573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178876573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178876573000-video-false-frame
new file mode 100644
index 00000000..1f2e2437
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178876573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178885573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178885573000-audio-false-frame
new file mode 100644
index 00000000..2565227d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178885573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178906573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178906573000-audio-false-frame
new file mode 100644
index 00000000..acce73f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178906573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178910573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178910573000-video-false-frame
new file mode 100644
index 00000000..9c088493
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178910573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178928573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178928573000-audio-false-frame
new file mode 100644
index 00000000..c42ccec7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178928573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178943573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178943573000-video-false-frame
new file mode 100644
index 00000000..dc8f9567
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178943573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178949573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178949573000-audio-false-frame
new file mode 100644
index 00000000..f2313d02
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178949573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178970573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178970573000-audio-false-frame
new file mode 100644
index 00000000..4983bb86
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577178970573000-audio-false-frame
@@ -0,0 +1 @@
+!ӽ'iNS(Eopy^yf:G~#_}#R=BoHWY4ח"q{T9rܸ>3uT㳩Iqhgޙm(&Wvn5m-x;iP\IiKwCn3Zbye
ŷg>6y ufo+hx=Qpꏭ}j7F/s H'ؘ߫1&lY&Ih+|&=MKKl0KȌEO$9͚dINrɧ(K_f:xHf
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577178976573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577178976573000-video-false-frame
new file mode 100644
index 00000000..c7954a3f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178976573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577178992573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577178992573000-audio-false-frame
new file mode 100644
index 00000000..4ad7ddc7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577178992573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179010573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179010573000-video-false-frame
new file mode 100644
index 00000000..d86c8d10
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179010573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179013573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179013573000-audio-false-frame
new file mode 100644
index 00000000..b8ac12cc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179013573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179034573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179034573000-audio-false-frame
new file mode 100644
index 00000000..4b299b27
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179034573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179043573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179043573000-video-false-frame
new file mode 100644
index 00000000..9f3b9ef7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179043573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179056573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179056573000-audio-false-frame
new file mode 100644
index 00000000..c30d4412
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179056573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179077573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179077573000-audio-false-frame
new file mode 100644
index 00000000..c924df7d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179077573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179077573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179077573000-video-false-frame
new file mode 100644
index 00000000..1c73ad0e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179077573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179098573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179098573000-audio-false-frame
new file mode 100644
index 00000000..e6f1c53c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179098573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179110573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179110573000-video-false-frame
new file mode 100644
index 00000000..7abbed7f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179110573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179120573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179120573000-audio-false-frame
new file mode 100644
index 00000000..d0feb1e6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179120573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179141573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179141573000-audio-false-frame
new file mode 100644
index 00000000..1ba609b5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179141573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179143573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179143573000-video-false-frame
new file mode 100644
index 00000000..6f92a502
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179143573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179162573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179162573000-audio-false-frame
new file mode 100644
index 00000000..218181b2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179162573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179177573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179177573000-video-false-frame
new file mode 100644
index 00000000..5c5f5495
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179177573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179184573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179184573000-audio-false-frame
new file mode 100644
index 00000000..1896c947
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179184573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179205573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179205573000-audio-false-frame
new file mode 100644
index 00000000..b88cd108
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179205573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179210573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179210573000-video-false-frame
new file mode 100644
index 00000000..71854661
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179210573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179226573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179226573000-audio-false-frame
new file mode 100644
index 00000000..5ee0bdf7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179226573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179243573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179243573000-video-false-frame
new file mode 100644
index 00000000..7d98326c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179243573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179248573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179248573000-audio-false-frame
new file mode 100644
index 00000000..9b92ca9b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179248573000-audio-false-frame
@@ -0,0 +1,2 @@
+!Ξ-\ܜ&B[id8,C`dU]U7}
^@эyOS-TfB֯ۋ:#O><`䛈Ϲ|H$ΫE2aBco;Nڰ!&ap[2S
+|2B]utujֽ.SVGj0Go2E-a$ ne" "ح
w8֯a,zJW$J8r "u)zC0zK%`uwv^ԤbRҘ'A
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179269573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179269573000-audio-false-frame
new file mode 100644
index 00000000..3b73a710
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179269573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179277573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179277573000-video-false-frame
new file mode 100644
index 00000000..53026a11
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179277573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179290573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179290573000-audio-false-frame
new file mode 100644
index 00000000..18bbed6b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179290573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ʉfP@/9]z_w2
+v7\_yfc|eCqEZ)G8yDA;5Wi)Cy_Q݄xMopt]`pv=RX{tcT퉻1|i鋞/!2Q}˧htiJk|o21s$&HX6l`ؠ_o2>JYx6?C(L'Ksl
mǣouj`Qg~:>mjl4Zk$YFT]scoC+4_-cSdGTRQINZlU
+1$c0J괥S`DIrL1ӀSKAքֱBfqP>5k8B
vu8Ecڸ#p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179544573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179544573000-video-false-frame
new file mode 100644
index 00000000..e1c2ca43
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179544573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179546573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179546573000-audio-false-frame
new file mode 100644
index 00000000..0a6f954b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179546573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179568573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179568573000-audio-false-frame
new file mode 100644
index 00000000..93789e0c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179568573000-audio-false-frame
@@ -0,0 +1,5 @@
+!7p깲qvѪQ[:,
+^е7SHgt,>@)Tb{ʞc"X-ie~ȱˈ!fh{IkA^Lh=yiǺ-4qls
+R|G.?3SݽJR
+dŤ1Au'QdŊnۺGȥWLc:Fj©
ɚ6dmOEXϥ4ંl&̓Qc
.3mLfnT/rM4'
$웖y<
Qe,*w+xiK6*!8
+ԈҩaJ׀
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179577573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179577573000-video-false-frame
new file mode 100644
index 00000000..29d8130a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179577573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179589573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179589573000-audio-false-frame
new file mode 100644
index 00000000..6c5cb0a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179589573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179610573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179610573000-audio-false-frame
new file mode 100644
index 00000000..ac1fcac8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179610573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179610573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179610573000-video-false-frame
new file mode 100644
index 00000000..6364075e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179610573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179632573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179632573000-audio-false-frame
new file mode 100644
index 00000000..5af69f93
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179632573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179644573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179644573000-video-false-frame
new file mode 100644
index 00000000..47159eea
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179644573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179653573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179653573000-audio-false-frame
new file mode 100644
index 00000000..65700e89
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179653573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179674573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179674573000-audio-false-frame
new file mode 100644
index 00000000..7622537d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179674573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179677573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179677573000-video-false-frame
new file mode 100644
index 00000000..347cff59
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179677573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179696573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179696573000-audio-false-frame
new file mode 100644
index 00000000..b02b4781
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179696573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179710573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179710573000-video-false-frame
new file mode 100644
index 00000000..6299fecc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179710573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179717573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179717573000-audio-false-frame
new file mode 100644
index 00000000..b0708ba2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179717573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179738573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179738573000-audio-false-frame
new file mode 100644
index 00000000..78293a26
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179738573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179744573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179744573000-video-false-frame
new file mode 100644
index 00000000..5245f6a8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179744573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179760573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179760573000-audio-false-frame
new file mode 100644
index 00000000..bea89b9c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179760573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179777573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179777573000-video-false-frame
new file mode 100644
index 00000000..1f72033e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179777573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179781573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179781573000-audio-false-frame
new file mode 100644
index 00000000..fe8a3d11
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179781573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179802573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179802573000-audio-false-frame
new file mode 100644
index 00000000..9134f5b8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179802573000-audio-false-frame
@@ -0,0 +1 @@
+!W*=`0j_Pff}||&E!f)#г''³)`d~`\'am\C 7? [zqgB 29rӷg$S `A0nS|:i$ɊcZhSLbdi^W߯gF;uQ;e:b' DTd4YuI{G<`{)\6'jpxh]11/5GE}F7g3.yDj|ǖfo럻k??Cr;o[|8WsQsϬ}s?#XMq373sxˬˎ(WE[A`eÛy0z'7!Eea]5k¾DIo?^2Jbr"*aY`xV:'CwzI8R
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179811573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179811573000-video-false-frame
new file mode 100644
index 00000000..12bdf384
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179811573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179824573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179824573000-audio-false-frame
new file mode 100644
index 00000000..b93ed680
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179824573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179844573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179844573000-video-false-frame
new file mode 100644
index 00000000..85bfc25c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179844573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179845573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179845573000-audio-false-frame
new file mode 100644
index 00000000..ac06b7d8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179845573000-audio-false-frame
@@ -0,0 +1,4 @@
+!U։a(H ;}Zl/R``&GS0Ic:]̈́mIvywUZ7Mp9s{4iOx]קӬ|"6$-'^|cÕ2 ZWR(ϴwiCY>d5g~f;lP)l`;[@7(iWT́.uxqcԮ*i쇲T{Yhkt9X;\{邻BJ=ZZ5'c
+FT[p(Z҈זPS\s;ZeQ&9s,MkĮ
+BM
+pkԖȾ
+Jx
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179866573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179866573000-audio-false-frame
new file mode 100644
index 00000000..58722d78
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179866573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179877573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179877573000-video-false-frame
new file mode 100644
index 00000000..361458cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179877573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179888573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179888573000-audio-false-frame
new file mode 100644
index 00000000..040918c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179888573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179909573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179909573000-audio-false-frame
new file mode 100644
index 00000000..1b1ccdee
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577179909573000-audio-false-frame
@@ -0,0 +1 @@
+!+%@PB;֜W:%|%%9¥"mqIȺK9pH=a_IOy˿٤cFMۢG-ŢuCk]bO07Va1C[l/d!owJ#Qn_f2]DFLci5`ohj_-Fbjfds]uOQ YʥtmX;YI~L(y2$hS`شuÛja
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577179911573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179911573000-video-false-frame
new file mode 100644
index 00000000..a32d7c89
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179911573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179930573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179930573000-audio-false-frame
new file mode 100644
index 00000000..90ade016
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179930573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179944573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179944573000-video-false-frame
new file mode 100644
index 00000000..8e0b5221
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179944573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179952573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179952573000-audio-false-frame
new file mode 100644
index 00000000..84cd474d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179952573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179973573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179973573000-audio-false-frame
new file mode 100644
index 00000000..9ce9ae29
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179973573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179977573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577179977573000-video-false-frame
new file mode 100644
index 00000000..13477f7b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179977573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577179994573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577179994573000-audio-false-frame
new file mode 100644
index 00000000..25b4eb64
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577179994573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180011573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180011573000-video-false-frame
new file mode 100644
index 00000000..d6d8ded7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180011573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180016573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180016573000-audio-false-frame
new file mode 100644
index 00000000..8150066f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180016573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180037573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180037573000-audio-false-frame
new file mode 100644
index 00000000..d06eb6b3
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180037573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
ҕ@P@wi:T7_Q$@1}rM* aI˳Ru=)}֩$ci[&F~謹p"V]ޝ~=aaƩ% ;{㹩
}BJ4gv%u@?HA+Z1sǧNlsdeU(4(6W!$\XmbUf/d
+EbZkejhU2Ue: 8"DEB24f 5}4A8%bEdbf6+"%ehȯuX*u xo:O8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180044573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180044573000-video-false-frame
new file mode 100644
index 00000000..eb4a2ef5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180044573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180058573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180058573000-audio-false-frame
new file mode 100644
index 00000000..c0552bb2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180058573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180078573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180078573000-video-false-frame
new file mode 100644
index 00000000..68938ccd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180078573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180080573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180080573000-audio-false-frame
new file mode 100644
index 00000000..a4f6df52
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180080573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180101573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180101573000-audio-false-frame
new file mode 100644
index 00000000..77d5f0a4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180101573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180111573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180111573000-video-false-frame
new file mode 100644
index 00000000..0ff3daaa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180111573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180122573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180122573000-audio-false-frame
new file mode 100644
index 00000000..fea1021d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180122573000-audio-false-frame
@@ -0,0 +1,2 @@
+!·a0L@yjYdʫxX?dg9:u{w4SGJICA2s3~C6xD-!lj@~G
+-8_o^i_eby
EOɺgǛIA&.|϶#٬bRoеV@kd(yv"1vODluJ06aLƳEG{VS.<95nK#qV,|rv;ޜ9qżb|w]7b60+f8uَ2O%~r;V$:OWKb!eԼp2Jd}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180144573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180144573000-audio-false-frame
new file mode 100644
index 00000000..d3a1dce4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180144573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180144573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180144573000-video-false-frame
new file mode 100644
index 00000000..8361c7ed
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180144573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180165573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180165573000-audio-false-frame
new file mode 100644
index 00000000..14078b7b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180165573000-audio-false-frame
@@ -0,0 +1,6 @@
+!MBYau8Ù{Wwֵ@t4rW(zΝ7/OZD1vusRFDOF}(v_U?synuuKɫ,}w
rO~gTF>kنn8(P<{+dK?;եqUƤ%pJ
+nP*
+I'
+x8ta.W/U-Cj{ja!\t
+۳屈y-`qA]Yѹ/K**D[)^ǶځOqv0!l
+^l˘Tֿl>js+n
Ry$P5YTKCZO?Dv->Z
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180178573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180178573000-video-false-frame
new file mode 100644
index 00000000..90e28f1d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180178573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180186573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180186573000-audio-false-frame
new file mode 100644
index 00000000..e80d69c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180186573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180208573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180208573000-audio-false-frame
new file mode 100644
index 00000000..58ddb620
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180208573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180211573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180211573000-video-false-frame
new file mode 100644
index 00000000..ceb31616
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180211573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180229573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180229573000-audio-false-frame
new file mode 100644
index 00000000..6cb1bfb1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180229573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180244573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180244573000-video-false-frame
new file mode 100644
index 00000000..3f023099
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180244573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180250573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180250573000-audio-false-frame
new file mode 100644
index 00000000..c87b5680
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180250573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180272573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180272573000-audio-false-frame
new file mode 100644
index 00000000..93fde13d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180272573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180278573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180278573000-video-false-frame
new file mode 100644
index 00000000..4986ebfb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180278573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180293573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180293573000-audio-false-frame
new file mode 100644
index 00000000..47025186
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180293573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180311573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180311573000-video-false-frame
new file mode 100644
index 00000000..915261d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180311573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180314573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180314573000-audio-false-frame
new file mode 100644
index 00000000..64fa777e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180314573000-audio-false-frame
@@ -0,0 +1,3 @@
+!a1BjRq$savUՔ[oS
+?y[#4:Rn)ÜyaliИBV;rNoasl6!ޏddX;u_k=v:)<9 RmSp<cD#
+lLa06Ŕ?[tO)k@8E'6O3xBF1qnzKnOD"dТnjDǗi7p@R/Dj+P2Ez @
PMjW`twezs
8ߌ%M\8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180336573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180336573000-audio-false-frame
new file mode 100644
index 00000000..895aae5c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180336573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180344573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180344573000-video-false-frame
new file mode 100644
index 00000000..97dfdf3f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180344573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180357573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180357573000-audio-false-frame
new file mode 100644
index 00000000..2c908fcb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180357573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180378573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180378573000-audio-false-frame
new file mode 100644
index 00000000..f995804c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180378573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
ƛ@wݯ^RKYHߜ6z!ꆹ0='-Ny䊅.hhwR&Sg0Rp
!ʡn{o·-}ev7-wm?8N*pޫ-0-vh?i2>R-[$+ZK$#gsL%pFqM,fʸTZ*PKDXAN#䵬t}iZ@;ĎU8+TY@C_Tze&%Kr&TM}QV0`i冭
+eaЗP84ӽapp
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180378573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180378573000-video-false-frame
new file mode 100644
index 00000000..3256e3e7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180378573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180400573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180400573000-audio-false-frame
new file mode 100644
index 00000000..24ec7110
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180400573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180411573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180411573000-video-false-frame
new file mode 100644
index 00000000..319cd3a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180411573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180421573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180421573000-audio-false-frame
new file mode 100644
index 00000000..1cb41149
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180421573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180442573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180442573000-audio-false-frame
new file mode 100644
index 00000000..de9c7ded
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180442573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180445573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180445573000-video-false-frame
new file mode 100644
index 00000000..af2027d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180445573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180464573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180464573000-audio-false-frame
new file mode 100644
index 00000000..c30d9214
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180464573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180478573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180478573000-video-false-frame
new file mode 100644
index 00000000..f8a98aa2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180478573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180485573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180485573000-audio-false-frame
new file mode 100644
index 00000000..824ca831
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180485573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180506573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180506573000-audio-false-frame
new file mode 100644
index 00000000..9fec4bbb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180506573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180511573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180511573000-video-false-frame
new file mode 100644
index 00000000..322859d7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180511573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180528573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180528573000-audio-false-frame
new file mode 100644
index 00000000..249a42a9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180528573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180545573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180545573000-video-false-frame
new file mode 100644
index 00000000..5397c8ff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180545573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180549573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180549573000-audio-false-frame
new file mode 100644
index 00000000..045d60d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180549573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180570573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180570573000-audio-false-frame
new file mode 100644
index 00000000..26944325
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180570573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180578573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180578573000-video-false-frame
new file mode 100644
index 00000000..541a772a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180578573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180592573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180592573000-audio-false-frame
new file mode 100644
index 00000000..acf7f681
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180592573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180611573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180611573000-video-false-frame
new file mode 100644
index 00000000..0f754b36
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180611573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180613573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180613573000-audio-false-frame
new file mode 100644
index 00000000..410717bf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180613573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180634573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180634573000-audio-false-frame
new file mode 100644
index 00000000..bf74f327
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180634573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%aA@vwZ֭p-QB[[.tQĊJASVdBN0 Ȥ6}fGZ3j;(`9[pvHQ2.Ei~VPv^az 9InO*$G\G,cnƓ{I9Q^c{x
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180645573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180645573000-video-false-frame
new file mode 100644
index 00000000..f4c7c3ec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180645573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180656573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180656573000-audio-false-frame
new file mode 100644
index 00000000..c7129a08
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577180656573000-audio-false-frame
@@ -0,0 +1 @@
+!6\a1 gjiK*RuY98>pw.&@`iPԝDJ/<غ쾥pFz˰~Mۍ`)˞4xAl}d3*lpk\sgG,v?~02K錞kta1XR{&fYbTQ!ȫK62vYbOaaD[6<\YֻYy{ڻ++8ʒg
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577180677573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180677573000-audio-false-frame
new file mode 100644
index 00000000..cb4a6a1f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180677573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180678573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180678573000-video-false-frame
new file mode 100644
index 00000000..8506911d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180678573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180698573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180698573000-audio-false-frame
new file mode 100644
index 00000000..9b6d0f2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180698573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180711573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180711573000-video-false-frame
new file mode 100644
index 00000000..4fdd9ee7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180711573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180720573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180720573000-audio-false-frame
new file mode 100644
index 00000000..a9e27f1b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180720573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180741573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180741573000-audio-false-frame
new file mode 100644
index 00000000..cdd69da3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180741573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180745573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180745573000-video-false-frame
new file mode 100644
index 00000000..f2fb4288
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180745573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180762573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180762573000-audio-false-frame
new file mode 100644
index 00000000..d84a59b1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180762573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180778573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180778573000-video-false-frame
new file mode 100644
index 00000000..af8e62a8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180778573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180784573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180784573000-audio-false-frame
new file mode 100644
index 00000000..d125a1ce
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180784573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180805573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180805573000-audio-false-frame
new file mode 100644
index 00000000..21badff7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180805573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180812573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180812573000-video-false-frame
new file mode 100644
index 00000000..9c313e69
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180812573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180826573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180826573000-audio-false-frame
new file mode 100644
index 00000000..bbd21c61
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180826573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180845573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180845573000-video-false-frame
new file mode 100644
index 00000000..84d72e48
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180845573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180848573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180848573000-audio-false-frame
new file mode 100644
index 00000000..495e9181
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180848573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180869573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180869573000-audio-false-frame
new file mode 100644
index 00000000..cfdb61f7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180869573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180878573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180878573000-video-false-frame
new file mode 100644
index 00000000..13957a65
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180878573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180890573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180890573000-audio-false-frame
new file mode 100644
index 00000000..8da74dbf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180890573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180912573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180912573000-audio-false-frame
new file mode 100644
index 00000000..c36b2004
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180912573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180912573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180912573000-video-false-frame
new file mode 100644
index 00000000..67f0b871
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180912573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180933573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180933573000-audio-false-frame
new file mode 100644
index 00000000..353bfe0a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180933573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180945573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180945573000-video-false-frame
new file mode 100644
index 00000000..acded9a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180945573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180954573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180954573000-audio-false-frame
new file mode 100644
index 00000000..40760cf6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180954573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180976573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180976573000-audio-false-frame
new file mode 100644
index 00000000..a9236d2b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180976573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180978573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577180978573000-video-false-frame
new file mode 100644
index 00000000..4a266914
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180978573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577180997573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577180997573000-audio-false-frame
new file mode 100644
index 00000000..37efef63
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577180997573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181012573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181012573000-video-false-frame
new file mode 100644
index 00000000..8e95a444
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181012573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181018573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181018573000-audio-false-frame
new file mode 100644
index 00000000..33054b9d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181018573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181040573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181040573000-audio-false-frame
new file mode 100644
index 00000000..d38483a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181040573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181045573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181045573000-video-false-frame
new file mode 100644
index 00000000..598bda5b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181045573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181061573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181061573000-audio-false-frame
new file mode 100644
index 00000000..d4e41760
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181061573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181079573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181079573000-video-false-frame
new file mode 100644
index 00000000..10ce7524
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181079573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181082573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181082573000-audio-false-frame
new file mode 100644
index 00000000..885b86cd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181082573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181104573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181104573000-audio-false-frame
new file mode 100644
index 00000000..9aee8136
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181104573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181112573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181112573000-video-false-frame
new file mode 100644
index 00000000..237853f7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181112573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181125573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181125573000-audio-false-frame
new file mode 100644
index 00000000..7816b45f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181125573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181145573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181145573000-video-false-frame
new file mode 100644
index 00000000..a7e82d99
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181145573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181146573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181146573000-audio-false-frame
new file mode 100644
index 00000000..2da20f3c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181146573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181168573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181168573000-audio-false-frame
new file mode 100644
index 00000000..7a7d26c1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181168573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181179573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181179573000-video-false-frame
new file mode 100644
index 00000000..3716641f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181179573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181189573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181189573000-audio-false-frame
new file mode 100644
index 00000000..eca288a2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181189573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181210573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181210573000-audio-false-frame
new file mode 100644
index 00000000..1336362a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181210573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181212573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181212573000-video-false-frame
new file mode 100644
index 00000000..21ac7c8d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181212573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181232573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181232573000-audio-false-frame
new file mode 100644
index 00000000..bba56fde
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181232573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181245573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181245573000-video-false-frame
new file mode 100644
index 00000000..5985d547
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181245573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181253573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181253573000-audio-false-frame
new file mode 100644
index 00000000..a46f3fb6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181253573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181274573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181274573000-audio-false-frame
new file mode 100644
index 00000000..14e9de61
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181274573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
dXhR ̗Λ!)w\PnDs H `dN+zbmh
+Z_~s:_\s]2>v7wO'5?%HOG.Lw79q\#$*5dGMWϰ\^nqylGyLYrWqV`.F*p6T]Kl=5WSUYIXH{iٻy|yjPj{5u2{4Prs'<+cQt;;[y˪KGBX۸+$2G3Gc&қLUPtEsdJ`F`
>"-*`J
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181279573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181279573000-video-false-frame
new file mode 100644
index 00000000..3d084a7b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181279573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181296573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181296573000-audio-false-frame
new file mode 100644
index 00000000..c95af3f1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181296573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181312573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181312573000-video-false-frame
new file mode 100644
index 00000000..0155d37e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181312573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181317573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181317573000-audio-false-frame
new file mode 100644
index 00000000..09265256
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181317573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181338573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181338573000-audio-false-frame
new file mode 100644
index 00000000..8eb440ad
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181338573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181345573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181345573000-video-false-frame
new file mode 100644
index 00000000..3302b05b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181345573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181360573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181360573000-audio-false-frame
new file mode 100644
index 00000000..9f4ae41c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181360573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181379573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181379573000-video-false-frame
new file mode 100644
index 00000000..25256a14
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181379573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181381573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181381573000-audio-false-frame
new file mode 100644
index 00000000..0999cee0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181381573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181402573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181402573000-audio-false-frame
new file mode 100644
index 00000000..22c5df55
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181402573000-audio-false-frame
@@ -0,0 +1 @@
+!%֔¡0T@ʓK | o~ #[b:2 ˠ\Jq_hjԟ9ri۽' LJ6PN[xn'Eg-]NsR<{No"&biOכYYc)4k?w9N{ V:(%^.+3\"P|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181479573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181479573000-video-false-frame
new file mode 100644
index 00000000..20399623
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181479573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181488573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181488573000-audio-false-frame
new file mode 100644
index 00000000..fcb3bf27
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181488573000-audio-false-frame
@@ -0,0 +1,4 @@
+!އa@Eĺ.P*4#^pkQ=:2H0@N\̒OVXur!kZAׅqoxl{]TYa1U:gS 8ق{pm3_wF
ߑe7NcYNTXmUT}7at|6d,V,a
+NPoP"i2u
\`DJR}vL'2CLƖʺZwBh֭5
+U\eѠu9E4S4E6X%L
+~G驭0Yfʔ}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181509573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181509573000-audio-false-frame
new file mode 100644
index 00000000..cd53c23d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181509573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ʛxN|24\r¸x㞫T@*i)1|7GJo~c3l?x2g>7~8
+A+JUdNlM\;c{]s~~1Ǘc@73ߔ}N~נ`.u%t<wۭ T'q
ř!e&ֿ}$FKM굋*R6VxpRI>Tr,O
+]:[ J۶nBڧ/jlo^j{~5jk]57loA4u4!!(,%
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181512573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181512573000-video-false-frame
new file mode 100644
index 00000000..090b0b97
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181512573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181530573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181530573000-audio-false-frame
new file mode 100644
index 00000000..3bfa817d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181530573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181546573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181546573000-video-false-frame
new file mode 100644
index 00000000..5ec4ef96
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181546573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181552573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181552573000-audio-false-frame
new file mode 100644
index 00000000..1f9cb63c
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181552573000-audio-false-frame
@@ -0,0 +1 @@
+!ލ`
:N]^pjK5
+xJ`s?0m~fcLn[
]ڒ|+nk)\RTNj'zG0nk/C!7)st=pOIX^Wkm+J/Cg\ܶFG<7xhNXHR|
/҄Z~hvbNOo3KXL<2TԚĝ
2Jī-IZR#,M+a:*hN0ҁI*C{ec13PfjBQܡ{,۲C;|B@K`?-T,P$N;p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181573573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181573573000-audio-false-frame
new file mode 100644
index 00000000..1321c56f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181573573000-audio-false-frame
@@ -0,0 +1,2 @@
+!=AAQ7<>fUZ0L"9~RYe/g@
GE{cCq;'F_9oӕG5YfCp3}ӆ蝎xʾrcZ;<}_RsS}[\SXO6{5vG@&UGrpދrrX|[QeW_,d2U^}O]a´m2
+y801#y U#/Q%'nrM0SN#I0)3JY,VB1a8p.U*91ADa BSLQ.^x`US62c
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181579573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181579573000-video-false-frame
new file mode 100644
index 00000000..078cb4ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181579573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181594573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181594573000-audio-false-frame
new file mode 100644
index 00000000..201433b4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181594573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181612573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181612573000-video-false-frame
new file mode 100644
index 00000000..855ecddd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181612573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181616573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181616573000-audio-false-frame
new file mode 100644
index 00000000..0a63752f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181616573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181637573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181637573000-audio-false-frame
new file mode 100644
index 00000000..8d0de7fe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181637573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181646573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181646573000-video-false-frame
new file mode 100644
index 00000000..15d9e257
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181646573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181658573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181658573000-audio-false-frame
new file mode 100644
index 00000000..708ee9d1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181658573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181679573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181679573000-video-false-frame
new file mode 100644
index 00000000..4c3ff3a9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181679573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181680573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181680573000-audio-false-frame
new file mode 100644
index 00000000..2d382b09
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181680573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181701573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181701573000-audio-false-frame
new file mode 100644
index 00000000..a88313de
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181701573000-audio-false-frame
@@ -0,0 +1,3 @@
+!c@BCq6ڒER*eK!
+bAcј<ݕSBtk6O>?^6/y,C#+
V|uOLJP2.֯8qa!r7eT~_}ZҲl$\zxfj0z|a49Ȓ4s7đu;455-XK1u|=|W)ig]%|ɀuN)dѫ缿E>!T0MQ`J0[HDSL_̜b՝0X1_(^(S
+^ݸk
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181712573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181712573000-video-false-frame
new file mode 100644
index 00000000..050807e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181712573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181722573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181722573000-audio-false-frame
new file mode 100644
index 00000000..d75837cd
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181722573000-audio-false-frame
@@ -0,0 +1,2 @@
+!4
"]pݮpieob÷I$O#`ts{Z)Xf4T`ʣ/N-۷#=Iƪw
ӹ*aaE
$m+64&uLSTo1Ygs;2}טK㧮 cOymo㟩x8~.uDcxXŝëahQWFHR8n[f)
oعY%j |^Bt6 C&d[
+Uce`̓vj1r]
У0
v+"3_V&o&4-#;776aCCPa(
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181744573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181744573000-audio-false-frame
new file mode 100644
index 00000000..75e29e28
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181744573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181746573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181746573000-video-false-frame
new file mode 100644
index 00000000..a9109dbc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181746573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181765573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181765573000-audio-false-frame
new file mode 100644
index 00000000..74dc1c01
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181765573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181779573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181779573000-video-false-frame
new file mode 100644
index 00000000..fa46d0ea
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181779573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181786573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181786573000-audio-false-frame
new file mode 100644
index 00000000..8cdc2385
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181786573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181808573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181808573000-audio-false-frame
new file mode 100644
index 00000000..9672e113
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181808573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181813573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181813573000-video-false-frame
new file mode 100644
index 00000000..bc897321
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181813573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181829573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181829573000-audio-false-frame
new file mode 100644
index 00000000..bc982bbf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181829573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181846573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181846573000-video-false-frame
new file mode 100644
index 00000000..26cf2cfe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181846573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181850573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181850573000-audio-false-frame
new file mode 100644
index 00000000..55e63750
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181850573000-audio-false-frame
@@ -0,0 +1,2 @@
+!6KaPX 3{Q/5w8̋%[>3!XK̦`l
`3LV\lh9ȱ&"'o&Vj`O8~ToWʁo%dbuZPJJ3&5QL6Փϯ&IOY!qS-ft@=-C>JJbnWq*Kø{ *U9exd]laLx *#"!DeLKA4ۦ
+)L7DVX[{3RChbiSW~JmW_ڏ'*`f
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577181872573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181872573000-audio-false-frame
new file mode 100644
index 00000000..c14ed5a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181872573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181879573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181879573000-video-false-frame
new file mode 100644
index 00000000..6ee7c8d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181879573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181893573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181893573000-audio-false-frame
new file mode 100644
index 00000000..82e2ddb5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181893573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181913573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577181913573000-video-false-frame
new file mode 100644
index 00000000..e4e0e1bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577181913573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577181914573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577181914573000-audio-false-frame
new file mode 100644
index 00000000..8f85037a
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577181914573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
ړ!s宪tjWb8$w}KnL:3^gUٲ/>={'KpZ
dpSqYe4tG^ә0?-UJ4<7u*:wm׆f qitˋRhEA[n(WGDB-N1x$y0p;ɜN[DO0Uq_üA$UD>\!#˦+_w|zەA<۪1q?醋'pˈؕmZaȧ_ qzV͏w `Ew2gFk,Iy9CFMkTA %tt6߈ۘxޓ8@4O!r>7[Gg\W?]u]fx(z?G3g
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182013573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182013573000-video-false-frame
new file mode 100644
index 00000000..ca3e3cf5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182013573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182021573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182021573000-audio-false-frame
new file mode 100644
index 00000000..e3b57460
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182021573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182042573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182042573000-audio-false-frame
new file mode 100644
index 00000000..df8f7196
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182042573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182046573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182046573000-video-false-frame
new file mode 100644
index 00000000..cb03c4b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182046573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182064573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182064573000-audio-false-frame
new file mode 100644
index 00000000..e704d35d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182064573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182080573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182080573000-video-false-frame
new file mode 100644
index 00000000..becb8814
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182080573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182085573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182085573000-audio-false-frame
new file mode 100644
index 00000000..61b32e76
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182085573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182106573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182106573000-audio-false-frame
new file mode 100644
index 00000000..86f07d07
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182106573000-audio-false-frame
@@ -0,0 +1,3 @@
+!Mʗ(ߏ:E;^ɢ%gHVIԂjI4oTr7QfM¶ope*䦵Jd_u,;9Ҙ'{s=PvRqXu} >]ϴs+/e8a(.VXj>>*$o?5Mytq"dbtzmh$*
+jL;63Fb
+Ε4EQ,m^&mh$HЍHzA4!5ۢhWH3ɸOu&_ݿLlWt_A$L!rN8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182113573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182113573000-video-false-frame
new file mode 100644
index 00000000..782c47ed
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182113573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182128573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182128573000-audio-false-frame
new file mode 100644
index 00000000..a2630f3c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182128573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182146573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182146573000-video-false-frame
new file mode 100644
index 00000000..6f7db135
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182146573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182149573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182149573000-audio-false-frame
new file mode 100644
index 00000000..c4dc69eb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182149573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182170573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182170573000-audio-false-frame
new file mode 100644
index 00000000..2c73e4cc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182170573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182180573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182180573000-video-false-frame
new file mode 100644
index 00000000..d8f6078b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182180573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182192573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182192573000-audio-false-frame
new file mode 100644
index 00000000..6d82a4dd
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182192573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
+L!)xv'LIe=r0<):eih=p=kߺzųͰ\;gpy\`&?s#\l5XҮQ*kI2Db|%~"HØ bz0[@WEa!dF #BTݞ]R(f{C/T8h(`&t4LM3l_s#A:"M˓q=Cx[Z(yc0P cA5&E:O^^J/U"|'̐v1QO9O ^d]<=ǑӞi
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182213573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182213573000-audio-false-frame
new file mode 100644
index 00000000..2ec82acb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182213573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182213573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182213573000-video-false-frame
new file mode 100644
index 00000000..1db9da69
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182213573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182234573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182234573000-audio-false-frame
new file mode 100644
index 00000000..1286eadd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182234573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182246573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182246573000-video-false-frame
new file mode 100644
index 00000000..27bcd8b9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182246573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182256573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182256573000-audio-false-frame
new file mode 100644
index 00000000..fc25e2e9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182256573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182277573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182277573000-audio-false-frame
new file mode 100644
index 00000000..bd1cf6b2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182277573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182280573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182280573000-video-false-frame
new file mode 100644
index 00000000..39006358
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182280573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182298573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182298573000-audio-false-frame
new file mode 100644
index 00000000..be03ca5c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182298573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182313573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182313573000-video-false-frame
new file mode 100644
index 00000000..72960839
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182313573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182320573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182320573000-audio-false-frame
new file mode 100644
index 00000000..1a35c7f1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182320573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182341573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182341573000-audio-false-frame
new file mode 100644
index 00000000..13faa8b0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182341573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182346573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182346573000-video-false-frame
new file mode 100644
index 00000000..03001376
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182346573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182362573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182362573000-audio-false-frame
new file mode 100644
index 00000000..0b74e20d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182362573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182380573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182380573000-video-false-frame
new file mode 100644
index 00000000..2809931d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182380573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182384573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182384573000-audio-false-frame
new file mode 100644
index 00000000..d57f3460
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182384573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182405573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182405573000-audio-false-frame
new file mode 100644
index 00000000..f79fafbd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182405573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182413573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182413573000-video-false-frame
new file mode 100644
index 00000000..c2358fab
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182413573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182426573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182426573000-audio-false-frame
new file mode 100644
index 00000000..6ea85a3c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182426573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182447573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182447573000-video-false-frame
new file mode 100644
index 00000000..d53a10ab
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182447573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182448573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182448573000-audio-false-frame
new file mode 100644
index 00000000..77feeb0f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182448573000-audio-false-frame
@@ -0,0 +1,5 @@
+!֜7^=WZ]qm
+neIFD`syq7xŠ;u12gkٔNPc`%
К#hZb[Zi(*Nn.zՊWklvUZrvbg0y#_չuwqQx=5Bxz7\A4
+Əf99"H$Mg`.
+jzsͰd n
EI] JZ.E5rdQ
+@NCH'IcTz
ef/QBv1/gp4h\fќHšXp p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182469573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182469573000-audio-false-frame
new file mode 100644
index 00000000..df4a4752
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182469573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182480573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182480573000-video-false-frame
new file mode 100644
index 00000000..18a8ff9c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182480573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182490573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182490573000-audio-false-frame
new file mode 100644
index 00000000..59464044
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182490573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182512573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182512573000-audio-false-frame
new file mode 100644
index 00000000..086c5e85
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182512573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182513573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182513573000-video-false-frame
new file mode 100644
index 00000000..021d3dc6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182513573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182533573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182533573000-audio-false-frame
new file mode 100644
index 00000000..6ce12448
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182533573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182547573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182547573000-video-false-frame
new file mode 100644
index 00000000..34a08ba7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182547573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182554573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182554573000-audio-false-frame
new file mode 100644
index 00000000..27d7c16c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182554573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182576573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182576573000-audio-false-frame
new file mode 100644
index 00000000..c8505ef1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182576573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182580573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182580573000-video-false-frame
new file mode 100644
index 00000000..67b5ccd2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182580573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182597573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182597573000-audio-false-frame
new file mode 100644
index 00000000..65d18978
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182597573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182613573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182613573000-video-false-frame
new file mode 100644
index 00000000..3180f8ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182613573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182618573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182618573000-audio-false-frame
new file mode 100644
index 00000000..3977f769
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182618573000-audio-false-frame
@@ -0,0 +1 @@
+!aB`&KZy8]r~۔ľ 718_ٗ"+<~Y,di?C\{O9mkC9A^
xUGEI缃guC:مl0!nO5v}/l+|J:51߿X`7e5pNgn]u@,3uf0 ,1b-LTQ=!CI
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182640573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182640573000-audio-false-frame
new file mode 100644
index 00000000..e61ff6ba
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182640573000-audio-false-frame
@@ -0,0 +1 @@
+!%ҕQwHNΧ=c5WhhJ3{q^vstU)ub Rso#D¯Ui:sҩޙSqa^oJ2&iH|F1myWG85GEBaj[A>c`F;8;3|n01N\նc.b[>ϒ=F`uV_н;SBhY&ۄvkbj8I9NZpףeW)Ҿst;"7`gHLͰ#3\>=81=±[Ί=h)
+x\c]:fxpt[?Ga=S6(2)۱CƼI
+9}-mBeT=Ӫq^$tqV|c0heq
+ˑ5Nu^
ڗ=#R[e̙aPن> >+5ldkyOlUXYCBKEOl0I}d}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182938573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182938573000-audio-false-frame
new file mode 100644
index 00000000..d807a3e1
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182938573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ޏ@t%jԖ5
+;YKlv\ rt t-bܒ?x_YDȾC0/0a7aToq1%"&r>
c,YDe>9aA..ב|ڹw[wҸGe:Wu.2xֶduVNVyR:l#hح1|_[jYO"Pg[/<sݏ=dY
+WpQ#!E*<"KkfNa_Fʍ:P%-_ASÄUf)#n
rUZ~?[JB|(DC逭mu~
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577182947573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577182947573000-video-false-frame
new file mode 100644
index 00000000..4cfad3dd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577182947573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577182960573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577182960573000-audio-false-frame
new file mode 100644
index 00000000..d2f59fca
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577182960573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%ڑQ2kw"VFZzz2Vz U9>//9iZ8/sWיR&KDs֯%űNmzVh.$nw@pf%H?UCIkm[M{ɹySlUI[]۸n1_fo:Ϗ7ݬE'2dƱOTrݧ
+ha4o@Ԧz̴:cT@&ʦ5xc&7U%4-&ҵjRDi:E.}$U6O/!$`[rR xoO
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183002573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183002573000-audio-false-frame
new file mode 100644
index 00000000..6b91947a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183002573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183014573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183014573000-video-false-frame
new file mode 100644
index 00000000..702d72fa
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183014573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183024573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183024573000-audio-false-frame
new file mode 100644
index 00000000..e2e493d8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183024573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183045573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183045573000-audio-false-frame
new file mode 100644
index 00000000..3093569b
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183045573000-audio-false-frame
@@ -0,0 +1,2 @@
+!JL
b9yHНՙlob~伈EDEVdE}cnlz=];{T#?]>qo?Y^iW$VeO-u:Qd59DnTͰD' N;簱gBRUں]|#{~ q[4tmB}hl/|;𬆌b$ٰ'ctS
+I,f'}3{fkx;4, ,mܽa1y~l#]e@3,A=gvu/ key8Fzr02UH
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183047573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183047573000-video-false-frame
new file mode 100644
index 00000000..cc6d0c52
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183047573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183066573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183066573000-audio-false-frame
new file mode 100644
index 00000000..e5c851ef
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183066573000-audio-false-frame
@@ -0,0 +1 @@
+!7J%AZ⚻)1Sw4{;rl8~OlA&/?MJ s~'3üW'8|SX
rRC?tMl %Vo_]xiT4m;&jo-Vt^:q
[.gR<+gR n /]$WnEdpP%iaJw#Quzn*}{{f|:ƘI TKMF(7uԉT_a6+ShW Pvsp6rBA`G":|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183081573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183081573000-video-false-frame
new file mode 100644
index 00000000..4d01df49
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183081573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183088573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183088573000-audio-false-frame
new file mode 100644
index 00000000..70e83310
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183088573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183109573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183109573000-audio-false-frame
new file mode 100644
index 00000000..6101c396
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183109573000-audio-false-frame
@@ -0,0 +1,4 @@
+!J[Bnu[jZJQFxoVA0+k7PH;*54>u"UںKfe:`fZڞ:BxzGɠ{r>&h\wgfcMq>e,b<|eqk.LA]f
+n{G=cQǬcٚ)]4غ%mR۩
+aSȜ=%g hڶK2x
+VmD||6ZÅ36sQ6gdHfՄ
pJkKl071CAyA@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183114573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183114573000-video-false-frame
new file mode 100644
index 00000000..6dcc862b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183114573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183130573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183130573000-audio-false-frame
new file mode 100644
index 00000000..fb4b0561
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183130573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ZA_Rʹ2q5OD uQR _|ry56SˮbtQN 4v7-+ګ7ދ~З57x ,ҌR+Nb}_u%@dT
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183173573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183173573000-audio-false-frame
new file mode 100644
index 00000000..d6fdf2c1
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183173573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%ޖ!@oKo2FM!T&1HK'j쪂t%PQ<6UNvX}KqNOWXVu2B⇼sA̻HN#+Z`?L#:~WqԻѨ7ߍޞ4+x
+%~;@tlJrRX|_ 2 urC+O]gZuƟkы0yp5BWi>Uzb<XPKN!xQ)$d4frt<+yo2:{4VI{ysD}z$[8/]}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183181573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183181573000-video-false-frame
new file mode 100644
index 00000000..e4b135e4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183181573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183194573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183194573000-audio-false-frame
new file mode 100644
index 00000000..96e1f626
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183194573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183214573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183214573000-video-false-frame
new file mode 100644
index 00000000..bccced0f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183214573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183216573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183216573000-audio-false-frame
new file mode 100644
index 00000000..888f5be6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183216573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183237573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183237573000-audio-false-frame
new file mode 100644
index 00000000..8c341623
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183237573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183247573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183247573000-video-false-frame
new file mode 100644
index 00000000..97849591
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183247573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183258573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183258573000-audio-false-frame
new file mode 100644
index 00000000..186d52ac
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183258573000-audio-false-frame
@@ -0,0 +1,4 @@
+!s7ʖb+j"9蛷 ][IsFG5]6(W(n7jSO5:
+L6&mNxB}{oMh5ZxUg1)n'h调rh.c2z+OeZVU`эzN/Ғ7._qML3}vVF
f[d@%4IFdzx)ez{CU{]
O>
+[7Hʲ~rmxSMK=H
+DNH.oU,*Uy}z
+WFSnk*u 0TC6u [K:v-*Fޟl$&I,|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183414573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183414573000-video-false-frame
new file mode 100644
index 00000000..fcdc7df2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183414573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183429573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183429573000-audio-false-frame
new file mode 100644
index 00000000..44f77a0f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183429573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183448573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183448573000-video-false-frame
new file mode 100644
index 00000000..eba9a4c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183448573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183450573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183450573000-audio-false-frame
new file mode 100644
index 00000000..a727e29b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183450573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183472573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183472573000-audio-false-frame
new file mode 100644
index 00000000..36a976a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183472573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183481573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183481573000-video-false-frame
new file mode 100644
index 00000000..537b5617
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183481573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183493573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183493573000-audio-false-frame
new file mode 100644
index 00000000..7565ad8b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183493573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183514573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183514573000-audio-false-frame
new file mode 100644
index 00000000..7102e40c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183514573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183514573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183514573000-video-false-frame
new file mode 100644
index 00000000..f26f709c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183514573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183536573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183536573000-audio-false-frame
new file mode 100644
index 00000000..e041e154
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183536573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183548573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183548573000-video-false-frame
new file mode 100644
index 00000000..97aa7a77
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183548573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183557573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183557573000-audio-false-frame
new file mode 100644
index 00000000..579689f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183557573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183578573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183578573000-audio-false-frame
new file mode 100644
index 00000000..e61c0d7f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183578573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183581573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183581573000-video-false-frame
new file mode 100644
index 00000000..ef12c0e8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183581573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183600573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183600573000-audio-false-frame
new file mode 100644
index 00000000..44c37b18
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183600573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%bbPT=ۓMP-zR-͜i@y42D*qDs1H%sqw,+8Al'{n6Ų52m[O"yt=WƺY7 kamu\14:?-av6A3[nD椛aL
Q$TzQ:7U&LѼʜ]$j4+*7ǺWYm;U,d9(a[[&|,Y֖`
+n0Q3?sh2na
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183614573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183614573000-video-false-frame
new file mode 100644
index 00000000..2b3bed81
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183614573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183621573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183621573000-audio-false-frame
new file mode 100644
index 00000000..57ef3ba3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183621573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183642573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183642573000-audio-false-frame
new file mode 100644
index 00000000..973a93d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183642573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183648573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183648573000-video-false-frame
new file mode 100644
index 00000000..9c6696c2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183648573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183664573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183664573000-audio-false-frame
new file mode 100644
index 00000000..10d3324b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183664573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183681573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183681573000-video-false-frame
new file mode 100644
index 00000000..72599f87
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183681573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183685573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183685573000-audio-false-frame
new file mode 100644
index 00000000..fa1b8ada
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183685573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183706573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183706573000-audio-false-frame
new file mode 100644
index 00000000..b175f1f1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183706573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183714573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183714573000-video-false-frame
new file mode 100644
index 00000000..54fd3d29
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183714573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183728573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183728573000-audio-false-frame
new file mode 100644
index 00000000..c243d924
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183728573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183748573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183748573000-video-false-frame
new file mode 100644
index 00000000..32389ed7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183748573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183749573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183749573000-audio-false-frame
new file mode 100644
index 00000000..87f9be46
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183749573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183770573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183770573000-audio-false-frame
new file mode 100644
index 00000000..68b984cd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183770573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183781573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183781573000-video-false-frame
new file mode 100644
index 00000000..050bc872
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183781573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183792573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183792573000-audio-false-frame
new file mode 100644
index 00000000..55201478
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183792573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183813573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183813573000-audio-false-frame
new file mode 100644
index 00000000..a150ef5c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183813573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183815573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183815573000-video-false-frame
new file mode 100644
index 00000000..36f9c578
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183815573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183834573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183834573000-audio-false-frame
new file mode 100644
index 00000000..a0acf521
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183834573000-audio-false-frame
@@ -0,0 +1,2 @@
+!@$ ;|_dk,MN$oz""vᤠE%4X*U>X'Q@ǃbpQޏA}-7<'5r"~ȏhJ&Sɧ͢tsC;teW(y\擄N^uH
$śX\cLϛ2W?ॊ?g1^=
'^jgI_
+\Eڻ&Q9T`@zHzѽGJaLZO7E.Ao(({M'mZiqˇFlYӋ~aٛF,|X~̈3ukd/H
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183848573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183848573000-video-false-frame
new file mode 100644
index 00000000..6c827e06
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183848573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183856573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183856573000-audio-false-frame
new file mode 100644
index 00000000..f6215d53
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183856573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183877573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183877573000-audio-false-frame
new file mode 100644
index 00000000..4886c962
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183877573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183881573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183881573000-video-false-frame
new file mode 100644
index 00000000..e78481e7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183881573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183898573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183898573000-audio-false-frame
new file mode 100644
index 00000000..a58f63a9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577183898573000-audio-false-frame
@@ -0,0 +1 @@
+!ޒ!VxqHW"tL18_>N[_sK
y$a:hϿyVhI=Oq19㜽RWQ?Z~-=s%UR2QhK#v)`V&%y" &C6<}Yu\_yǣÊ|$urWWrd*5|>^@ͭ[ҝ*:/Y[U-S*W|֍Uuڬv``ɭ^(4C"`Rdu}!
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577183915573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183915573000-video-false-frame
new file mode 100644
index 00000000..9ab50686
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183915573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183920573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183920573000-audio-false-frame
new file mode 100644
index 00000000..99e74fe4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183920573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183941573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183941573000-audio-false-frame
new file mode 100644
index 00000000..02dec048
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183941573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183948573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183948573000-video-false-frame
new file mode 100644
index 00000000..c1b37639
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183948573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183962573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183962573000-audio-false-frame
new file mode 100644
index 00000000..476c4fd7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183962573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183981573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577183981573000-video-false-frame
new file mode 100644
index 00000000..96d2e65d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183981573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577183984573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577183984573000-audio-false-frame
new file mode 100644
index 00000000..6542bf7c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577183984573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184005573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184005573000-audio-false-frame
new file mode 100644
index 00000000..9f38fb1b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184005573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184015573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184015573000-video-false-frame
new file mode 100644
index 00000000..443cb1bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184015573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184026573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184026573000-audio-false-frame
new file mode 100644
index 00000000..56c9eb96
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184026573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184048573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184048573000-audio-false-frame
new file mode 100644
index 00000000..3f3671c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184048573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184048573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184048573000-video-false-frame
new file mode 100644
index 00000000..63bbbde7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184048573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184069573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184069573000-audio-false-frame
new file mode 100644
index 00000000..646ba8c4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184069573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184082573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184082573000-video-false-frame
new file mode 100644
index 00000000..3d32b74f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184082573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184090573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184090573000-audio-false-frame
new file mode 100644
index 00000000..89630753
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184090573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184112573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184112573000-audio-false-frame
new file mode 100644
index 00000000..243d17a1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184112573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184115573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184115573000-video-false-frame
new file mode 100644
index 00000000..106c595f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184115573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184133573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184133573000-audio-false-frame
new file mode 100644
index 00000000..a6b32ee9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184133573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184148573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184148573000-video-false-frame
new file mode 100644
index 00000000..5f9827a9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184148573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184154573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184154573000-audio-false-frame
new file mode 100644
index 00000000..53d1c61a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184154573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184176573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184176573000-audio-false-frame
new file mode 100644
index 00000000..92a3897a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184176573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184182573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184182573000-video-false-frame
new file mode 100644
index 00000000..37bf7518
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184182573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184197573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184197573000-audio-false-frame
new file mode 100644
index 00000000..2f6c79f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184197573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184215573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184215573000-video-false-frame
new file mode 100644
index 00000000..8b509d35
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184215573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184218573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184218573000-audio-false-frame
new file mode 100644
index 00000000..ba4c88d9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184218573000-audio-false-frame
@@ -0,0 +1,2 @@
+!5ډa7{S]1#S]DD#xBB|&Z9bz`۵6o^+lrZ,[K_P㾷#>CN3d'H&ù91i4ﴆhZxİU*|68.uVt;c'/!*'iAϟ#,
+'v3GX.j^=h[xqtZ_^fX4-wf3e8ogfo5R>JWজٻ(*7gj|!l[腴'B[1e/K ּXuCzd]!۶!
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184240573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184240573000-audio-false-frame
new file mode 100644
index 00000000..1beecf7a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184240573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184248573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184248573000-video-false-frame
new file mode 100644
index 00000000..e4a601b5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184248573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184261573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184261573000-audio-false-frame
new file mode 100644
index 00000000..e3959d50
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184261573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184282573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184282573000-audio-false-frame
new file mode 100644
index 00000000..35b8cb08
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184282573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184282573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184282573000-video-false-frame
new file mode 100644
index 00000000..574e91dc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184282573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184304573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184304573000-audio-false-frame
new file mode 100644
index 00000000..c214643b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184304573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184315573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184315573000-video-false-frame
new file mode 100644
index 00000000..c976f150
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184315573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184325573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184325573000-audio-false-frame
new file mode 100644
index 00000000..f384b24f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184325573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184346573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184346573000-audio-false-frame
new file mode 100644
index 00000000..02583523
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184346573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184348573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184348573000-video-false-frame
new file mode 100644
index 00000000..0c10f3f1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184348573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184368573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184368573000-audio-false-frame
new file mode 100644
index 00000000..61e8613b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184368573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184382573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184382573000-video-false-frame
new file mode 100644
index 00000000..93d2117e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184382573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184389573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184389573000-audio-false-frame
new file mode 100644
index 00000000..b9fee751
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184389573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184410573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184410573000-audio-false-frame
new file mode 100644
index 00000000..673ba41f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184410573000-audio-false-frame
@@ -0,0 +1 @@
+!vtW) (!]*,ȭ|d'foh˵ݸg>֗M&ߣ\./L뜚*1{tg~ݸhnboJ9tA9z)XI1q럄&DIyM)?$y#,JEJgcv{T{mzSj))$T%!Q~.e+|F#Wچa.eL4N&f&AM!u ?ܲ?36Ub*a
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184415573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184415573000-video-false-frame
new file mode 100644
index 00000000..808daaec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184415573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184432573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184432573000-audio-false-frame
new file mode 100644
index 00000000..f774a6c8
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184432573000-audio-false-frame
@@ -0,0 +1,2 @@
+!:T!W}okҦ}Z)=[(DK˂^}iDeQy\dƢd%9@1<7\ٸ~M#sڣ_Ѫu'=K%*۟+ә`ZoVfρTFpF`v?[ŷF
+GI+)xz8yRK;/`i,3aoyϕSwZ}MzmxȣgiR& k\jf3}/3h=! TʆU;VH#Ɛ+MeOUX֛4|r
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184449573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184449573000-video-false-frame
new file mode 100644
index 00000000..1ea3051a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184449573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184453573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184453573000-audio-false-frame
new file mode 100644
index 00000000..a3b46548
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184453573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184474573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184474573000-audio-false-frame
new file mode 100644
index 00000000..a94e88a7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184474573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184482573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184482573000-video-false-frame
new file mode 100644
index 00000000..b4fd9cd5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184482573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184496573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184496573000-audio-false-frame
new file mode 100644
index 00000000..7a9c30c1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184496573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184515573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184515573000-video-false-frame
new file mode 100644
index 00000000..4169d5d9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184515573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184517573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184517573000-audio-false-frame
new file mode 100644
index 00000000..d18c32c6
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184517573000-audio-false-frame
@@ -0,0 +1,4 @@
+!
օaP`wjU5f I]
+}vNT%8MI]J.x;zv._͑5ώj+nDBw\Uq:Pimh*W}R7\s%.}v7n_
@y+~CQS.:+w־ιi$znݤ0sTYpZD c5~PWonoSW2seI*
+uG3kaps靗B˽H<HSf<"gq 4%n
+S1lx-r]9'֚Y
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184538573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184538573000-audio-false-frame
new file mode 100644
index 00000000..9adbd5a3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184538573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184549573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184549573000-video-false-frame
new file mode 100644
index 00000000..53597891
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184549573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184560573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184560573000-audio-false-frame
new file mode 100644
index 00000000..30f15d8e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184560573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184581573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184581573000-audio-false-frame
new file mode 100644
index 00000000..e9257b7d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184581573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184582573000-video-true-frame b/src/main/resources/data/audio-video-frames/1549577184582573000-video-true-frame
new file mode 100644
index 00000000..fa9cc900
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184582573000-video-true-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184602573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184602573000-audio-false-frame
new file mode 100644
index 00000000..32432ce6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184602573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184615573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184615573000-video-false-frame
new file mode 100644
index 00000000..ff1fe1af
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184615573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184624573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184624573000-audio-false-frame
new file mode 100644
index 00000000..d433012b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184624573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184645573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184645573000-audio-false-frame
new file mode 100644
index 00000000..b2598bb1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184645573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184649573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184649573000-video-false-frame
new file mode 100644
index 00000000..1e544ebb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184649573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184666573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184666573000-audio-false-frame
new file mode 100644
index 00000000..a73175cf
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184666573000-audio-false-frame
@@ -0,0 +1,4 @@
+! b@|_晬e{F"Q _7=VKR6\Ȋ`M93Qg/t%S.D{sOR
+:>+Ag .=XI+!M L̽^B&Y% jchG)j7VUz'HK*I˔v OzH#y6c`v*)QGP(c
+:>!$PcFϭQ$IG%STOFƐh,n^1
+g{#ddAėΥ.AY!0
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184682573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184682573000-video-false-frame
new file mode 100644
index 00000000..6e897973
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184682573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184688573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184688573000-audio-false-frame
new file mode 100644
index 00000000..84545bfd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184688573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184709573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184709573000-audio-false-frame
new file mode 100644
index 00000000..e000a953
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184709573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184715573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184715573000-video-false-frame
new file mode 100644
index 00000000..5b406631
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184715573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184730573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184730573000-audio-false-frame
new file mode 100644
index 00000000..1bf1f6e7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184730573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184749573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184749573000-video-false-frame
new file mode 100644
index 00000000..f4a4f7da
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184749573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184752573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184752573000-audio-false-frame
new file mode 100644
index 00000000..d1761c28
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184752573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184773573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184773573000-audio-false-frame
new file mode 100644
index 00000000..6e8a0cd1
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577184773573000-audio-false-frame
@@ -0,0 +1,2 @@
+!W*<aA
Nқ҈wҢI6c
+B ^3mG ]y.v%I9wΡ.t߭JRe+V(uF6'kmYPI7go}:8ymٮdM6#H,AztRl˜응0)u)TeؤDAV>pIR:E56dvn)('JO_K|Þr9y skwWM+c;{"C"4xkqhD/tAKdQ:OQeBf%oѝg9;i'ՅYe&mG~rz=Rƫ O1~4y%tײig..ppYLtKਃ39s%a'&0C0XCzNiAZ#
K.lNl
+$`CkeCo|/z]dep5fTZST 'Ѫ|aA(&$ɲ)W~bm]%B2֚Am#SDjfrjhC
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577184944573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184944573000-audio-false-frame
new file mode 100644
index 00000000..272c4fb3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184944573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184949573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184949573000-video-false-frame
new file mode 100644
index 00000000..d3aa3f1f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184949573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184965573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184965573000-audio-false-frame
new file mode 100644
index 00000000..a652734d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184965573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184982573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577184982573000-video-false-frame
new file mode 100644
index 00000000..ddf186f9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184982573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577184986573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577184986573000-audio-false-frame
new file mode 100644
index 00000000..581568f3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577184986573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185008573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185008573000-audio-false-frame
new file mode 100644
index 00000000..27d917cb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185008573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185016573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185016573000-video-false-frame
new file mode 100644
index 00000000..6a273b89
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185016573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185029573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185029573000-audio-false-frame
new file mode 100644
index 00000000..ed08b8d3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185029573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185049573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185049573000-video-false-frame
new file mode 100644
index 00000000..cec356e9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185049573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185050573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185050573000-audio-false-frame
new file mode 100644
index 00000000..6aa96029
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185050573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185072573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185072573000-audio-false-frame
new file mode 100644
index 00000000..3d64f395
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185072573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185083573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185083573000-video-false-frame
new file mode 100644
index 00000000..bb8c3b73
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185083573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185093573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185093573000-audio-false-frame
new file mode 100644
index 00000000..07af50c1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185093573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185114573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185114573000-audio-false-frame
new file mode 100644
index 00000000..ac0dc455
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185114573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185116573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185116573000-video-false-frame
new file mode 100644
index 00000000..5bc117f6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185116573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185136573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185136573000-audio-false-frame
new file mode 100644
index 00000000..934b5fdd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185136573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185149573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185149573000-video-false-frame
new file mode 100644
index 00000000..2a225acf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185149573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185157573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185157573000-audio-false-frame
new file mode 100644
index 00000000..25f6be7b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185157573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185178573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185178573000-audio-false-frame
new file mode 100644
index 00000000..1beb2cec
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185178573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185183573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185183573000-video-false-frame
new file mode 100644
index 00000000..779b81be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185183573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185200573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185200573000-audio-false-frame
new file mode 100644
index 00000000..215d7501
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185200573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185216573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185216573000-video-false-frame
new file mode 100644
index 00000000..455b2f0d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185216573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185221573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185221573000-audio-false-frame
new file mode 100644
index 00000000..8d03f2bc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185221573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185242573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185242573000-audio-false-frame
new file mode 100644
index 00000000..ff48285e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185242573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185249573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185249573000-video-false-frame
new file mode 100644
index 00000000..31884b7c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185249573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185264573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185264573000-audio-false-frame
new file mode 100644
index 00000000..ebee8164
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185264573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185283573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185283573000-video-false-frame
new file mode 100644
index 00000000..0126a7db
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185283573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185285573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185285573000-audio-false-frame
new file mode 100644
index 00000000..03af25be
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185285573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185306573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185306573000-audio-false-frame
new file mode 100644
index 00000000..d2d1a639
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185306573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185316573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185316573000-video-false-frame
new file mode 100644
index 00000000..ffc2f9b3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185316573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185328573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185328573000-audio-false-frame
new file mode 100644
index 00000000..a72b4ad3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185328573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185349573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185349573000-audio-false-frame
new file mode 100644
index 00000000..c148fb19
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185349573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185349573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185349573000-video-false-frame
new file mode 100644
index 00000000..668e26ed
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185349573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185370573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185370573000-audio-false-frame
new file mode 100644
index 00000000..161ff943
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577185370573000-audio-false-frame
@@ -0,0 +1,2 @@
+!wZ;Qx]$q Į?|O %g]so]ݺG6wM<2p}Ƃ|$ŠB?Km-)LVHhN[IPxxkQټw'2@T%T-?yqShbj`XoeWGJYxb[\T^ƩGvISGj
#oU$4SY6i_,BQ}&@U8BҊJJ
+(-p)˼2DDN4v6aӁh:y%9.>J]={3z@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577185383573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185383573000-video-false-frame
new file mode 100644
index 00000000..badae5e2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185383573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185392573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185392573000-audio-false-frame
new file mode 100644
index 00000000..0faf696b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185392573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185413573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185413573000-audio-false-frame
new file mode 100644
index 00000000..8dabf8c6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185413573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185416573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185416573000-video-false-frame
new file mode 100644
index 00000000..9ebe377a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185416573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185434573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185434573000-audio-false-frame
new file mode 100644
index 00000000..a3d2bf95
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185434573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185450573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185450573000-video-false-frame
new file mode 100644
index 00000000..b97d2b6d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185450573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185456573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185456573000-audio-false-frame
new file mode 100644
index 00000000..f4e0769f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185456573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185477573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185477573000-audio-false-frame
new file mode 100644
index 00000000..8ad5caf7
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577185477573000-audio-false-frame
@@ -0,0 +1,2 @@
+!%
Ae^kWj.4#y)gn u{1wY1E\q@A4[mXf!j 8jʒy/ή.E/Yh?+Vo,37nͤ(%"#*Wwk\46B"6N;t<}@NJN}:.C-PlVte-ncj!o"ըfYpX5%%XO@BA=?ΪA#0rce
[y4hG%?o}6
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577185983573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577185983573000-video-false-frame
new file mode 100644
index 00000000..30b1533a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185983573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577185989573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577185989573000-audio-false-frame
new file mode 100644
index 00000000..7f0efad2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577185989573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186010573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186010573000-audio-false-frame
new file mode 100644
index 00000000..f4fd0464
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186010573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186017573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186017573000-video-false-frame
new file mode 100644
index 00000000..24c7b27a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186017573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186032573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186032573000-audio-false-frame
new file mode 100644
index 00000000..43ec2ba7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186032573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186050573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186050573000-video-false-frame
new file mode 100644
index 00000000..1ea670ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186050573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186053573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186053573000-audio-false-frame
new file mode 100644
index 00000000..6f3e4a58
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186053573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186074573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186074573000-audio-false-frame
new file mode 100644
index 00000000..8bf130dc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186074573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186084573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186084573000-video-false-frame
new file mode 100644
index 00000000..a97138a4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186084573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186096573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186096573000-audio-false-frame
new file mode 100644
index 00000000..85bb7df8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186096573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186117573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186117573000-audio-false-frame
new file mode 100644
index 00000000..9f4956c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186117573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186117573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186117573000-video-false-frame
new file mode 100644
index 00000000..da35bafe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186117573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186138573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186138573000-audio-false-frame
new file mode 100644
index 00000000..8fc6ab57
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186138573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186150573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186150573000-video-false-frame
new file mode 100644
index 00000000..05becdab
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186150573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186160573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186160573000-audio-false-frame
new file mode 100644
index 00000000..d3463cd2
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186160573000-audio-false-frame
@@ -0,0 +1,3 @@
+!ʑbrW"RĶs+iQAOȇVQBئ)%莬ߝ!I{}إ>ӷ/y87'Th$@OP^i&jeRyes;ddwkp
+4=RY,SLpH]l<y{kڷFЏ
+cUe~Y.rӟ]S
*ʢX-1_ZbF* J#B5:73iOn+{ZxNq+:py~SrCC
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186181573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186181573000-audio-false-frame
new file mode 100644
index 00000000..02050b40
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186181573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186184573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186184573000-video-false-frame
new file mode 100644
index 00000000..89f7be2c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186184573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186202573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186202573000-audio-false-frame
new file mode 100644
index 00000000..306c12bb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186202573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186217573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186217573000-video-false-frame
new file mode 100644
index 00000000..60ba9cd9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186217573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186224573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186224573000-audio-false-frame
new file mode 100644
index 00000000..fa4a918c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186224573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186245573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186245573000-audio-false-frame
new file mode 100644
index 00000000..1e20c81e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186245573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186250573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186250573000-video-false-frame
new file mode 100644
index 00000000..ee6cd943
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186250573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186266573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186266573000-audio-false-frame
new file mode 100644
index 00000000..71632017
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186266573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186284573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186284573000-video-false-frame
new file mode 100644
index 00000000..2346df2e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186284573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186288573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186288573000-audio-false-frame
new file mode 100644
index 00000000..bfaab71d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186288573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186309573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186309573000-audio-false-frame
new file mode 100644
index 00000000..ec60922d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186309573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186317573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186317573000-video-false-frame
new file mode 100644
index 00000000..5481444e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186317573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186330573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186330573000-audio-false-frame
new file mode 100644
index 00000000..57d38cb7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186330573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186350573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186350573000-video-false-frame
new file mode 100644
index 00000000..704bf69f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186350573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186352573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186352573000-audio-false-frame
new file mode 100644
index 00000000..b017fad2
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186352573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186373573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186373573000-audio-false-frame
new file mode 100644
index 00000000..ada05543
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186373573000-audio-false-frame
@@ -0,0 +1,2 @@
+! A]0d
-ͅ+QVTg_(QhϞ2et)w)zGq[44i5.#>v?G8[mnd дۋQ%3{v'*)q0U2.
+#497+>=rvZu+'K۹ukpɯW,c1}|VKx4,xodoZZ$6[m3X|5T8WW6-y<+}^ޕ9&d܋WOQdqx{bBG%UaFd~!Mz]p
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186384573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186384573000-video-false-frame
new file mode 100644
index 00000000..c8827066
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186384573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186394573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186394573000-audio-false-frame
new file mode 100644
index 00000000..cd6d0870
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186394573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186416573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186416573000-audio-false-frame
new file mode 100644
index 00000000..7b98ea14
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186416573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186417573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186417573000-video-false-frame
new file mode 100644
index 00000000..b66b34ca
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186417573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186437573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186437573000-audio-false-frame
new file mode 100644
index 00000000..4e84cbc5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186437573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186451573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186451573000-video-false-frame
new file mode 100644
index 00000000..40b94f5d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186451573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186458573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186458573000-audio-false-frame
new file mode 100644
index 00000000..08fc14e5
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186458573000-audio-false-frame
@@ -0,0 +1,2 @@
+!¨!+k7KKKJ kg$A#2sn%q939PRFaz+~*N}ba'dbq
+3*ewpx.wekńhF-ս0ڙuI3XHr!̋eDnp34'{[U}N4z^.h-~6Z{%si6MK_OAsZbz2l}C9k:VG)WD3( l!O3 y
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186480573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186480573000-audio-false-frame
new file mode 100644
index 00000000..b88ba0fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186480573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186484573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186484573000-video-false-frame
new file mode 100644
index 00000000..ed168657
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186484573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186501573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186501573000-audio-false-frame
new file mode 100644
index 00000000..56dd3bcd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186501573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186517573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186517573000-video-false-frame
new file mode 100644
index 00000000..30bc9edf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186517573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186522573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186522573000-audio-false-frame
new file mode 100644
index 00000000..a887e13f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186522573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186544573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186544573000-audio-false-frame
new file mode 100644
index 00000000..0143d7ae
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186544573000-audio-false-frame
@@ -0,0 +1,2 @@
+!=ʟA@λ3$sĒgU5lקbI|V^\X;U:D;K_`'uζ{1~/؏OѠ, 9?n?]r1_`iCtcQ:oݙY=cet{cdeRKN/諙KITZr-%oXk&kB<[K=ʵ걶6d7H%vՋ:OY7tiFPmMeQXV<%
+#`*K1~%2(SI9i=/L4wcurB bЩ0HfT:TEGP{6,ib'X@PM8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186551573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186551573000-video-false-frame
new file mode 100644
index 00000000..72ad838d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186551573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186565573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186565573000-audio-false-frame
new file mode 100644
index 00000000..5509b91c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186565573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186584573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186584573000-video-false-frame
new file mode 100644
index 00000000..e0940b89
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186584573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186586573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186586573000-audio-false-frame
new file mode 100644
index 00000000..215a40f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186586573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186608573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186608573000-audio-false-frame
new file mode 100644
index 00000000..59465644
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186608573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186617573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186617573000-video-false-frame
new file mode 100644
index 00000000..bacf09a6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186617573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186629573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186629573000-audio-false-frame
new file mode 100644
index 00000000..7fb47d84
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186629573000-audio-false-frame
@@ -0,0 +1 @@
+!
cP`v|V\%蒰>gHu|'pQ\{_h?
46jxY`ykJR}(a fIB '_;iO8
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186650573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186650573000-audio-false-frame
new file mode 100644
index 00000000..f71b42d8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186650573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186651573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186651573000-video-false-frame
new file mode 100644
index 00000000..1fe99380
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186651573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186672573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186672573000-audio-false-frame
new file mode 100644
index 00000000..502f4f2f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186672573000-audio-false-frame
@@ -0,0 +1 @@
+!%n}˺pE.t-Vfx^|8{x7>? J9=ڽˢtN`fϨaqн=kMamH7q2vL独l~'&MĮ++14&z;+B,\
F^-ZYIpj]Hf1X̭4䗶Ig4yY۔Qsdrb?52)S,Od\[$Ru3[T:gK|5ظ12g08RlڴxT:\=O"£Jb=ؓ>o
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186684573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186684573000-video-false-frame
new file mode 100644
index 00000000..5c3ccde8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186684573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186693573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186693573000-audio-false-frame
new file mode 100644
index 00000000..22450c98
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186693573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
ڏA@mzNWe$7"Jc¥XA|BZ&4f̓uj3$zBVMFnF-??U ny
qg]QܷsTMKGMq4"sj,jEcW:} U8<O,~}?ynmsJ}l9eȬexc^P圜Ykīț9dgCSJ[@`Y̸`b
+}īxJ1_oÂsQ!y(4]g
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186714573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186714573000-audio-false-frame
new file mode 100644
index 00000000..209225a6
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186714573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186717573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186717573000-video-false-frame
new file mode 100644
index 00000000..f0f2c7d4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186717573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186736573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186736573000-audio-false-frame
new file mode 100644
index 00000000..2e651b4d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186736573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186751573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186751573000-video-false-frame
new file mode 100644
index 00000000..94d95174
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186751573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186757573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186757573000-audio-false-frame
new file mode 100644
index 00000000..82135cbb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186757573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186778573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186778573000-audio-false-frame
new file mode 100644
index 00000000..18bf5cf8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186778573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186784573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186784573000-video-false-frame
new file mode 100644
index 00000000..50d3d9a4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186784573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186800573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186800573000-audio-false-frame
new file mode 100644
index 00000000..1f58c24a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186800573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186818573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186818573000-video-false-frame
new file mode 100644
index 00000000..671901b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186818573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186821573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186821573000-audio-false-frame
new file mode 100644
index 00000000..476baec1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186821573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186842573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186842573000-audio-false-frame
new file mode 100644
index 00000000..c9aec2da
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186842573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186851573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186851573000-video-false-frame
new file mode 100644
index 00000000..b80134e7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186851573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186864573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186864573000-audio-false-frame
new file mode 100644
index 00000000..14203db1
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186864573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186884573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186884573000-video-false-frame
new file mode 100644
index 00000000..9280a0ef
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186884573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186885573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186885573000-audio-false-frame
new file mode 100644
index 00000000..4b050f50
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186885573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186906573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186906573000-audio-false-frame
new file mode 100644
index 00000000..5cd45618
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577186906573000-audio-false-frame
@@ -0,0 +1,2 @@
+!7ϞYȾkwEג.U~R,}"DY@Xh=?<( z(쨏IAUt߱o1ay/hqn=r#ji\h:#Gԇ~}?Ŏ|!&k##(Jahc^7;F!y7k^vx`ʆnm1D 2i*M8Ԏnc뼏 o5UK$j 05tNrM
+%ͳ4Ӭ@ZL|
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577186918573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186918573000-video-false-frame
new file mode 100644
index 00000000..5d51e9c9
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186918573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186928573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186928573000-audio-false-frame
new file mode 100644
index 00000000..184008af
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186928573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186949573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186949573000-audio-false-frame
new file mode 100644
index 00000000..a8bf9657
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186949573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186951573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186951573000-video-false-frame
new file mode 100644
index 00000000..d9d4fd93
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186951573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186970573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186970573000-audio-false-frame
new file mode 100644
index 00000000..93e157f4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186970573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186984573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577186984573000-video-false-frame
new file mode 100644
index 00000000..044eea68
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186984573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577186992573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577186992573000-audio-false-frame
new file mode 100644
index 00000000..fee0b337
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577186992573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187013573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187013573000-audio-false-frame
new file mode 100644
index 00000000..15d697f4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187013573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187018573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187018573000-video-false-frame
new file mode 100644
index 00000000..61135ff7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187018573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187034573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187034573000-audio-false-frame
new file mode 100644
index 00000000..7c4ad41e
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187034573000-audio-false-frame
@@ -0,0 +1,4 @@
+!5ʍ`?=S3I\oxQ9KEF[vaVqƓDv~6i
+a.vg2c
+CɺDҜG~}+[cl[,r
+iR؍!7<3DaS "aJvUOtjAE+E_^5\pt6[ME9cJ_:ޒ'+Q]"}J=8#o]tctH|8tz-tZt@Y3DYB&.12C]mMPQΥ,"[98$4qfvF/8x
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187051573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187051573000-video-false-frame
new file mode 100644
index 00000000..bb193e9b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187051573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187056573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187056573000-audio-false-frame
new file mode 100644
index 00000000..97a3ccdd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187056573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187077573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187077573000-audio-false-frame
new file mode 100644
index 00000000..5bc425e7
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187077573000-audio-false-frame
@@ -0,0 +1 @@
+!
ƙ!2q
}`l\-h2!}Myo)/\NaN;cErsxk{}sgƂ)q\*9/t,nj5R cd&W,>V,͖%f$]p^ m)[ʡ
+kˈ%35eCbXP,/)7QʍDX5*CZAtyzXy5^ۡZzܐŀYsez11u!C4#ox[ pt}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187151573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187151573000-video-false-frame
new file mode 100644
index 00000000..9f6dfb78
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187151573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187162573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187162573000-audio-false-frame
new file mode 100644
index 00000000..ff443158
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187162573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187184573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187184573000-audio-false-frame
new file mode 100644
index 00000000..d8fb112b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187184573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187185573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187185573000-video-false-frame
new file mode 100644
index 00000000..bb1c5c77
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187185573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187205573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187205573000-audio-false-frame
new file mode 100644
index 00000000..615b809f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187205573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187218573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187218573000-video-false-frame
new file mode 100644
index 00000000..7993eecf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187218573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187226573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187226573000-audio-false-frame
new file mode 100644
index 00000000..e54acf64
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187226573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187248573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187248573000-audio-false-frame
new file mode 100644
index 00000000..2d0a535f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187248573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187251573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187251573000-video-false-frame
new file mode 100644
index 00000000..06269c4e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187251573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187269573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187269573000-audio-false-frame
new file mode 100644
index 00000000..2616ea2e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187269573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187285573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187285573000-video-false-frame
new file mode 100644
index 00000000..2eaa792c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187285573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187290573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187290573000-audio-false-frame
new file mode 100644
index 00000000..5cbbdff4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187290573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187312573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187312573000-audio-false-frame
new file mode 100644
index 00000000..face0b08
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187312573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187318573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187318573000-video-false-frame
new file mode 100644
index 00000000..a9edee9a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187318573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187333573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187333573000-audio-false-frame
new file mode 100644
index 00000000..f3328791
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187333573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187351573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187351573000-video-false-frame
new file mode 100644
index 00000000..3f23fe99
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187351573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187354573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187354573000-audio-false-frame
new file mode 100644
index 00000000..b07f1970
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187354573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187376573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187376573000-audio-false-frame
new file mode 100644
index 00000000..93af5f38
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187376573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187385573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187385573000-video-false-frame
new file mode 100644
index 00000000..9d25c8fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187385573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187397573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187397573000-audio-false-frame
new file mode 100644
index 00000000..fb7c9385
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187397573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187418573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187418573000-audio-false-frame
new file mode 100644
index 00000000..9c35246f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187418573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187418573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187418573000-video-false-frame
new file mode 100644
index 00000000..a82c2ac3
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187418573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187440573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187440573000-audio-false-frame
new file mode 100644
index 00000000..86562b5f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187440573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187452573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187452573000-video-false-frame
new file mode 100644
index 00000000..bab434b8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187452573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187461573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187461573000-audio-false-frame
new file mode 100644
index 00000000..5c0b1f50
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187461573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187482573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187482573000-audio-false-frame
new file mode 100644
index 00000000..fccb632a
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187482573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187485573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187485573000-video-false-frame
new file mode 100644
index 00000000..702c975e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187485573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187504573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187504573000-audio-false-frame
new file mode 100644
index 00000000..ad26072f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187504573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187518573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187518573000-video-false-frame
new file mode 100644
index 00000000..10562108
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187518573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187525573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187525573000-audio-false-frame
new file mode 100644
index 00000000..7d512f2f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187525573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187546573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187546573000-audio-false-frame
new file mode 100644
index 00000000..4c9a28dc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187546573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187552573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187552573000-video-false-frame
new file mode 100644
index 00000000..c7e23bc8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187552573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187568573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187568573000-audio-false-frame
new file mode 100644
index 00000000..213bc8b9
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187568573000-audio-false-frame
@@ -0,0 +1,2 @@
+!cX2ef~FSrWc<&ra4j<8MU+Nlc.<2:,oVcj] "&z4"w$gC@1묤tBVy
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187610573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187610573000-audio-false-frame
new file mode 100644
index 00000000..804f69d4
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187610573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187618573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187618573000-video-false-frame
new file mode 100644
index 00000000..aee2d5cf
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187618573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187632573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187632573000-audio-false-frame
new file mode 100644
index 00000000..e499d633
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187632573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187652573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187652573000-video-false-frame
new file mode 100644
index 00000000..abdf473e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187652573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187653573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187653573000-audio-false-frame
new file mode 100644
index 00000000..6fc257df
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187653573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187674573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187674573000-audio-false-frame
new file mode 100644
index 00000000..2337bb77
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187674573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187685573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187685573000-video-false-frame
new file mode 100644
index 00000000..d815b00d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187685573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187696573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187696573000-audio-false-frame
new file mode 100644
index 00000000..a7dd6efb
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187696573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187717573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187717573000-audio-false-frame
new file mode 100644
index 00000000..04a69e4c
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187717573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187718573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187718573000-video-false-frame
new file mode 100644
index 00000000..181d6a89
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187718573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187738573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187738573000-audio-false-frame
new file mode 100644
index 00000000..fe4f36fc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187738573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187752573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187752573000-video-false-frame
new file mode 100644
index 00000000..3e86548b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187752573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187760573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187760573000-audio-false-frame
new file mode 100644
index 00000000..be66d620
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187760573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187781573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187781573000-audio-false-frame
new file mode 100644
index 00000000..4c7fb21d
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187781573000-audio-false-frame
@@ -0,0 +1,3 @@
+!4HݍVEfqt;։6
+Fqўu9іVYS#'%(cmMylYu ^*rϒG(
+d=!ٶ=yD$Pγm_Rbxŏpg]РhTn@Źlqe#:1Já,Hr§SMN#Lr
T^F0IsQ:x,T.()3@5w>O91cJx#X sDjL.QfuڵTdh&D-`i[ q/m{ 9
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187785573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187785573000-video-false-frame
new file mode 100644
index 00000000..455070cc
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187785573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187802573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187802573000-audio-false-frame
new file mode 100644
index 00000000..23563a03
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187802573000-audio-false-frame
@@ -0,0 +1 @@
+!bhYy{ۭqQqKfiB/d`ٷQLDpӲߔ;;˺u55#t3kqA]إXGTXp˙KHj']78i8QP*ϼhRqI,LTSv;U,I35j%r:aKz^07g`լޜu mx
#Xzf?wl>mi8(*RcˌYǾr.{3hvelV[CU.盲uwά
ROJ`v=ˠGخX(56x
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187819573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187819573000-video-false-frame
new file mode 100644
index 00000000..1f7513c5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187819573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187824573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187824573000-audio-false-frame
new file mode 100644
index 00000000..ee373c36
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187824573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187845573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187845573000-audio-false-frame
new file mode 100644
index 00000000..811a42e8
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187845573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187852573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187852573000-video-false-frame
new file mode 100644
index 00000000..37adf823
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187852573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187866573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187866573000-audio-false-frame
new file mode 100644
index 00000000..12dbd1da
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187866573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187885573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187885573000-video-false-frame
new file mode 100644
index 00000000..ef078db7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187885573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187888573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187888573000-audio-false-frame
new file mode 100644
index 00000000..3acdd986
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187888573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187909573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187909573000-audio-false-frame
new file mode 100644
index 00000000..5168d061
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577187909573000-audio-false-frame
@@ -0,0 +1 @@
+!%ʞAwλ8uVT
>ʟnWhF9c}:n2Z.Yh&'|I|>tFQ
Qtm:,4w;XS/ 'Fqph[edDEvSG[m6
]=9➼ӰpʳR4ΩZ?}݂mݰ^6gwq^*`axĭg=ڙ8ɇ:RYv AVW1Bm!Ebn$̈hZyiXĘw7gjm_r{ceߪwRC;ٺ4o[S`ZLA x
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577187919573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187919573000-video-false-frame
new file mode 100644
index 00000000..f289b258
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187919573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187930573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187930573000-audio-false-frame
new file mode 100644
index 00000000..65083184
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187930573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187952573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187952573000-audio-false-frame
new file mode 100644
index 00000000..273630fe
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187952573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187952573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187952573000-video-false-frame
new file mode 100644
index 00000000..01125a6b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187952573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187973573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187973573000-audio-false-frame
new file mode 100644
index 00000000..d0d83352
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187973573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187985573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577187985573000-video-false-frame
new file mode 100644
index 00000000..2df8ea11
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187985573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577187994573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577187994573000-audio-false-frame
new file mode 100644
index 00000000..8570f057
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577187994573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188016573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188016573000-audio-false-frame
new file mode 100644
index 00000000..0df0906d
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188016573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188019573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188019573000-video-false-frame
new file mode 100644
index 00000000..13007382
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188019573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188037573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188037573000-audio-false-frame
new file mode 100644
index 00000000..5cbbbd3e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188037573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188052573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188052573000-video-false-frame
new file mode 100644
index 00000000..e3343052
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188052573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188058573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188058573000-audio-false-frame
new file mode 100644
index 00000000..f78d3467
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188058573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188080573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188080573000-audio-false-frame
new file mode 100644
index 00000000..6143a64e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188080573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188086573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188086573000-video-false-frame
new file mode 100644
index 00000000..c333496e
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188086573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188101573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188101573000-audio-false-frame
new file mode 100644
index 00000000..4ce32cfd
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188101573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188119573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188119573000-video-false-frame
new file mode 100644
index 00000000..b593298f
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188119573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188122573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188122573000-audio-false-frame
new file mode 100644
index 00000000..93db9641
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577188122573000-audio-false-frame
@@ -0,0 +1,3 @@
+!T˷.(WR:2}9kģ^Ǔ
+JE{9"cQ5M1+
aGWGQIQFaƝ.E)RJKC ¾8*znfE8"~ղFQ>ot*=[Õ!n&<$/
+I>)\*o u@KOenxy0)EbRik4Q؉hf8_YtzwVƜl(9VSU(cX1d#Ed4503z@
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577188144573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188144573000-audio-false-frame
new file mode 100644
index 00000000..746fd962
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188144573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188152573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188152573000-video-false-frame
new file mode 100644
index 00000000..b0c50f78
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188152573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188165573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188165573000-audio-false-frame
new file mode 100644
index 00000000..6f1444e7
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188165573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188186573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188186573000-audio-false-frame
new file mode 100644
index 00000000..876fe713
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188186573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188186573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188186573000-video-false-frame
new file mode 100644
index 00000000..70097b1b
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188186573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188208573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188208573000-audio-false-frame
new file mode 100644
index 00000000..2abe4137
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188208573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188219573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188219573000-video-false-frame
new file mode 100644
index 00000000..14bf25f5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188219573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188229573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188229573000-audio-false-frame
new file mode 100644
index 00000000..bccb48ba
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188229573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188250573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188250573000-audio-false-frame
new file mode 100644
index 00000000..11b9cc05
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188250573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188252573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188252573000-video-false-frame
new file mode 100644
index 00000000..568a7bff
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188252573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188272573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188272573000-audio-false-frame
new file mode 100644
index 00000000..f0261de5
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188272573000-audio-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188286573000-video-false-frame b/src/main/resources/data/audio-video-frames/1549577188286573000-video-false-frame
new file mode 100644
index 00000000..49a32ae0
Binary files /dev/null and b/src/main/resources/data/audio-video-frames/1549577188286573000-video-false-frame differ
diff --git a/src/main/resources/data/audio-video-frames/1549577188293573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188293573000-audio-false-frame
new file mode 100644
index 00000000..22c1318f
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577188293573000-audio-false-frame
@@ -0,0 +1,2 @@
+!ƉbXL$m|K^bb1,U.&2Xua3]aNz
;`ng+g c#:8vsԴ㵬̪oWdq{2{@'6zuO(?nՠ]BVkotfx
+ᾝ^}r:vΒ%r
XkM(MHjJf6X`͈kl(.gE6:7a7JB̑6bvT"Z?KA.umkoseK<˳pnb}cؑHZʊ'QV,q"D}
\ No newline at end of file
diff --git a/src/main/resources/data/audio-video-frames/1549577188314573000-audio-false-frame b/src/main/resources/data/audio-video-frames/1549577188314573000-audio-false-frame
new file mode 100644
index 00000000..8f11fba5
--- /dev/null
+++ b/src/main/resources/data/audio-video-frames/1549577188314573000-audio-false-frame
@@ -0,0 +1,2 @@
+!
ƏaXhv
+wsYf^dS+74zr\w1ymPx85(cnk%QEf12"rcFMa%*?wey