As the weather here in the Pacific Northwest is getting a big damp, here's an app called BLE Sync Cycle (currently Linux-based) that I wrote that allows me to interactively cycle indoors in front of a big-screen TV/monitor (similar to Zwift or Rouvy).
I've been using my own videos, but any good first-person video will work (cycling preferred, but jogging or even first-person automobile videos work well).
Technically, any video that is playable via a media player will work. The project natively uses the mpv media-player (mpv.io), though VLC (VideoLAN) integration is a priority.
For some ideas, query YouTube for "POV cycling" or "first person cycling."