Добрый день, такая задача, есть сервер, где идет стрим (nginx + rtmp-module, hls), он генерирует плейлист и мелкие файлы стрима. Все работает нормально, до тех пор, пока на стрим не зайдет большое кол. пользователей и пропускная способность сервера не справляется.
При использовании кэширования на стороне CDN (cloudflare) решает проблему, но когда объем кешированного трафика превышает 1 Тб, он блокирует нас.
Есть идея использовать облачную инфраструктуру (aws, я.облака, vscale) для создания большого кол. серверов, которые будут работать так же как и clodflare, то есть если в кеше сервера нет файла, он обращается за ним к серверу, где идет стрим и кеширует его, далее отдает уже кешированный файл.
Как организовать что-то такое? если ли готовые модули для nginx для этой задачи?
Иван Шумов, стоимость трафика очень высока в aws, особенно в EU регионе, мы уже пробовали aws с cloudfront, после получаса работы получили счет в $150 только за трафик, это не вариант для нас
Хазрат Гаджикеримов, ну, можете изголяться дальше. Сразу вам гарантирую что вам понадобится строить распределенную систему серверов с балансировщиками и DNS резолвами. Я на вскидку сейчас архитектуру на штуку баксов в час вижу. 150$ за полчаса на трафик CF это не дорого. Это очень много трафика.
Если есть желание попробовать сторонний продукт, приходите к нам на бесплатный тест Медиаплатформы.
Вы сможете отправить нам rtmp-поток, который мы преобразуем в hls и будем раздавать конечным пользователям через CDN.