Video exampleΒΆ

This example depends on imageio and imageio-ffmpeg.

Plays a video as fast as it can. This will be quite a slow playback on localhost. On a remote server it will be even slower.

[1]:
import imageio.v3 as iio
import numpy as np
from jupyter_rfb import RemoteFrameBuffer

r = iio.imiter("imageio:cockatoo.mp4")

class VideoPlayer(RemoteFrameBuffer):

    def get_frame(self):
        try:
            res = next(r)
        except StopIteration:
            return None
        else:
            v.request_draw()
            return res



v = VideoPlayer(max_buffered_frames=3)
v
[1]:
snapshot
[ ]: