Подняли свой сервер Nginx для HLS трансляций, сделал по
этой инструкции, транслируем с OBS.
Все работает замечательно, сервер находится в Hetzner Cloud.
При тестирование стрим работает хорошо, но когда мы запускаем его для корпоративных нужд, на него может зайти до 5 тыс. пользователей, она начинает зависать, тормозить.
Начали изучать проблему, сервер достаточно мощный использовали 8core, 32gb ram, 256gb ssd, нагрузки практически не было в пике, когда трансляция зависала, нагрузка была на 1 ядро и то 30-50%
Проблема скорее всего в ширине канала, я не смог найти какая у сервера Hetzner скорость карты, скорее всего 1000мб.
Перешли на инстансы AWS, там та же история и к тому же там трафик платный и за 1 терабайт мы неплохо так им заплатили ($124), инстанс находился в Орегоне
Далее были пробы использовать не очень привлекательный для компании способы, использовать CDN для доставки контента, это дорого, тот же CloudFront выходит + стоимостью трафика очень дорого, или альтернативные CDN для видео доставки контента были дорогие
Сейчас есть мысли взять сервер с большой пропускной способностью, 100 гигабит, возможно это тоже не решение
Подскажите пожалуйста, каким способом можно решить проблему?
Каким поднять свой CDN для HLS трансляций :)
Кстати что не пробовал, сможет ли CloudFlare справится с задачей? чтоб он на своей стороне кэшировал все и не обращался за каждым фрагментом трансляции к серверу напрямую?