Comments 4
Интересно, как плеер узнаёт, что edge-сервер вышел из строя?
у нас тут довольно простая стратегия - считаем, что сервер не доступен, или с ним что-то не так при любой (ну, почти любой) ошибке запроса за сегментом
Как Леша сказал, мы смотрим на ошибку запроса. Ещё мы засекаем таймер. Если сервер отвечает 200, но слишком долго не отдает данные (или отдает их очень медленно), то мы считаем «с edge-сервером что-то не так»
Подскажите, пожалуйста, за начальную балансировку отвечает Playlist generator же?
А можете раскрыть на основе какой информации он генерирует манифест и в какой момент откуда она получается?
Если правильно пониманию, то для генерации манифеста необходимо, как минимум, знать продолжительность видео, чтобы верно посчитать продолжительность последнего сегмента (если сегменты фиксированной продолжительности). Верно ли, что вы при генерации ссылки на манифест получаете всю необходимую информацию о видео для генерации манифеста из БД и зашиваете её в ссылку на манифест?
Если так, то почему был сделан выбор в пользу похода в БД при генерации ссылки на манифест, ведь запросов ссылок должно быть гораздо больше, чем фактических воспроизведений видео?
Рулим CDN с клиента