These have classically been computed on-demand in main/views.py:video_handler.  However, we use them--they can be precomputed.  It also cleans the code--a central place to compute, and only recompute on demand.