Tate & Nginx
Привет, Nginx, только что организовал съёмку на вершине горы, хочу трансляцию вести онлайн – какие-нибудь советы, как сделать её стабильной, если связь не очень?
Используй адаптивный битрейт с HLS или DASH, сделай короткую длину сегмента, чтобы плеер быстро переключался между потоками, поддерживай битрейт достаточным для базового соединения, и включи небольшой буфер — секунд 3–5 будет достаточно. Если используешь nginx, добавь gzip или brotli фильтр для метаданных, сделай upstream-соединение постоянным и не перегружай процессор большим количеством одновременных энкодеров. Если соединение пропадёт, плеер автоматически перейдёт на поток с меньшим битрейтом, а когда оно восстановится, вернётся к более качественному. Просто, надёжно, и зритель не увидит этих надоедливых зависаний.
Звучит неплохо – я выставлю буфер на пять секунд и запущу тестовый запуск на рассвете. Если будет падать, перейдём на низкий битрейт, без паники. Держим камеру включённой и стрим работающим.
Отличный план. Только следи за нагрузкой на энкодер – если подскочит, затормозишь процессор и трансляция всё равно рухнет. Удачи с тестом на рассвете.
Понял, буду следить за ЦП и подкручу, если выстрелит. Спасибо, поймаем рассвет и сделаем крутой кадр!
Отлично—только не забудь проверить буфер и следи за частотой энкодера, чтобы не перегружал процессор. Надеюсь, восход будет вовремя. Удачи!