use seek() to process range requests instead of storing entire video in RAM