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.
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