1. генерим последовательность
крипто-рандомом , делим на 2 части, одну из частей пишем в куки, другую в генерируемый url (естественно перегоняем в base64 или hex)
2. сохраняем путь к нужному файлу в redis, в качестве ключа используем полную последовательность сгенерированую ранее, ставим expire - сколько должна жить ссылка
3. реализуем на своем сервере поддержку докачки (гуглим ranged http response), без нее видос не будет работать как минимум в сафари, и будет тормозить в других
4. по запросе по нашей ссылке чекаем куки, чекаем редис, отдаем файл (запрошенную часть), для чтения используем
stream, при 206 ответе с опциями start и end,
перенаправляем в
http response