Псевдостриминг mp4 в nginx з каналом 7Gbit/s

Передісторія:
Є майданчик з відео контентом, де відвідуваність близько 500 тисяч унікальних відвідувачів на добу. Відео у себе не зберігали, а люб'язно запозичили з сайтів «партнерів». Ну як запозичували: у реальному часі парсили з сайту посилання на відеопотоки і вставляли в свій плеєр.

У такій схемі було кілька ключових проблем:
  • Потрібно підтримувати працездатність парсерів в режимі 24/7 для всіх сайтів партнерів, а їх не один десяток;
  • Відео іноді видаляються;
  • Після певного навантаження, а іноді спонтанно, деякі відео починають вимагати ретрансляції.
У певний момент зрозуміли, що так жити більше не можна і треба роздавати відео зі своїх серверів. За приблизною оцінкою розмір відео був 4-5TB і максимальний порт в годину пік близько 5-7Gbit/s (після запуску цифри виявилися приблизно такими ж).

Читати далі →