Я делал что-то подобное в студенчестве. Там были mp3 файлы, не видео, но что-то похожее.
Реализовал так:
Хттп сервер поддерживает смещение. Я скопировал пример реализации python-fuse драйвера. реализовал там скачивание удаленного файла блоками определенного размера. реализовал операцию read на этом файле с поддержкой offset и некоторый буфер.
При запуске скрипт монтировал папочку, а сам файл можно было открыть плеером. При перемотке плеер перечитывал опорные точки, (что порождало много хттп запросов) и проматывал виртуальный файл, а в буфере был всегда только тот блок, который играется в данный момент.
Видео я тоже пробовал смотреть через этот драйвер. но реализация буферизации не давала возможности насладиться кино, но перемотки работали нормально.
Не знаю смогу ли я найти этот драйвер сейчас.
sourceforge.net/projects/fuse тут есть примеры