Кэшируем при первом запросе. Работает нормально с небольшими файлами. Большие файлы тоже кэшируем, но придется идти на некоторые ухищрения, чтобы обойти случаи, когда не весь файл закэшировался при первом запросе. Если интересно — обращайтесь, расскажу подробнее.
Скажите, а как обстоят у вас дела с контролем доступа?
Т. е., если я хочу показывать видео только тем, кому разрешает моя бизнес логика. Вариант с секретными ссылками не рассматриваем. Хотелось бы сделать честную проверку, а именно, перед началом показа видео спросить мою систему, можно ли вот этому пользователю (нужные его куки) предоставить права на просмотр вещания?
Контроль доступа делаем, возможна авторизация каждого запроса на загрузку файлов пользователями с помощью специального API. Если поделитесь почтой, вышлю подробности, как это делается.
Облачная обработка видео в CDN