The Instant Replay layer allows it to roll back a few seconds. Perfect for sports events if a game-changing event is worth replaying.
You can watch a demo video here on YouTube.

The Instant Replay layer buffers the last seconds of the layers below or a video source for instant replay.

Setting up the Instant Replay layer

First, you need to think about what you want to be able to replay: You can select either “Layers Below” or “Video Source” for the Source option in the Content section of the layer’s parameters.

The benefit of choosing “Layers Below” is that the complete content of all layers below the Instant Replay layer will be captured. E.g. if you have a Video Switcher, the switched output will be captured. That’s why we recommend putting the Instant Replay layer just above the video productions layers in order to have a clean signal (no other graphics):

If you choose to capture a certain “Video Source” you need to specify this source with the popup below. Now you can replay video content independently from the layer stack.

The “Buffer” field let you control how much video footage in seconds should be buffered for instant replay.

The video buffering happens on the graphics card only. This means that you need lots of memory inside your graphics card rather than RAM in your Mac. Unfortunately, it is hard to determine how much video RAM is available to mimoLive because macOS does a lot of magical housekeeping so we already successfully stored 10 secs of 1080p 30fps video frames (=2.5GB) in a 2GB video card. Even if this is possible it is not recommended because it certainly will have a side effect on the rendering engine in mimoLive.

In the Animation section, you can specify how the replay should appear and disappear in the video. You can choose from several animations like Dissolve, Swipe, Page Curl, Push Horizontal, Push Vertical or even a Cut. Put the transition duration in seconds into the Duration input field.

There is a Replay Indicator that will be shown once the replay is in progress. Specify the video source that should be shown in the “Appearance” section. The graphic can be positioned freely on the screen either by direct manipulation in the layer preview area or with the coordinates in the Geometry section.

Controlling the Instant Replay layer

In order to capture the selected content, the Instant Replay layer needs to be live all the time. While the layer is live to capture the current video frames into a buffer. How much video is already in the Buffer is indicated by the progress bar in the layers Preview area.

Whenever there is a scene that could be interesting for the audience to see as a replay the operator can press the “Buffering Stop” button to playback the scene whenever the moderator announces it, or he can press “Replay Start” which will start the plack back instantly.

Before or while the playback it is possible to control the playback speed by the Button “Speed”.

Button Play Back Speed
Reverse reverse at normal speed
Pause paused
0.3 1/3 speed
0.5 half speed
1.0 normal speed

Once the replay operation should end the operator needs to press the “Replay Stop” button. Now the buffering of the video content starts again.

Remote controlling the Instant Replay layer

Because this is a very intense operation it makes sense to create a Remote Control Surface for this task. Please keep in mind that you are able to create multiple control surfaces for different tasks and use them on different devices at the same time.

The buttons are quite the same as described above in “Controlling the Instant Replay layer”.

How to add a custom stinger (transition) to the Instand Replay layer

The Instand Replay layer comes with a variety of transition. However those are very basic and may not fit your needs. Here is an example on how you can make your own stinger before rolling the instand replay:

A stinger is a short clip played before switching to another video source. It will cover the complete screen for a blink of an eye when the switch of the video sources will happen. In our case we will start the Instand Replay in this vary moment.

- Check out the Stingers & Outros template for some inspiration on how to build a stinger from a Lower Third layer. Maybe one of the designs matches your needs already then just copy and paste the layer to your project! Maybe you need to set the “Text Duration” option to zero to have a faster transition.

- Set the “Transition” option in the “Animation” section of the Instand Replay layer to “Cut”. We need to start it immediately once it gets the play back command.

- Add an Automation layer to your layer stack. This Automation layer will run a script to synchronise the Stinger layer and the Instand Replay layer.

- In the Automation layer you need to use the layerOn() command to start the stinger layer. Right click on the stinger layer in the layer stack and select “Copy layers API Endpoint” from the context menu. Fill in this API-Endpoint into the layerOn() command like so:


- Next step in the script is to wait a bit (timing is depending on your stinger when it covers the complete screen). To do so use the sleep() command:

.bc sleep(0.5)

- Add an httpRequest() command to the script in order to trigger the “Replay: Start” button of the Instand Replay layer. Right clicking on the button to get another context menu. Select “Copy URL to trigger Button” menu item. The URL goes into the httpRequest() command:

.bc httpRequest(

- The complete Automation script should look something like this:

.bc layerOn(/api/v1/documents/1955505422/layers/C6F0EA76-240D-4CE2-AE1E-1499EC93E30E)

- Now you need a second Automation layer that does the revers but with the “Replay: Stop” button so you can transition out of the instand replay mode. (Alternatively you can use the “Replay Stop” button itself if the “cut” transition is appropriate for you.)


Was this helpful?

Yes No
You indicated this topic was not helpful to you ...
Could you please leave a comment telling us why? Thank you!
Thanks for your feedback.

Post your comment on this topic.

Please do not use this for support questions.
mimoLive Support

Post Comment