CloudFlare Caching
CloudFlare Caching

Стриминг видео с сервера очень сильно кушает канал. Поэтому появляется мысль кешировать видео через CloudFlare.
При этом надо сохранить возможность перемотки и разбить файлы на небольшие куски, чтобы CF ничего не заподозрил, а так же не попасть под лимит который не кешируется.
Будем использовать Uppod плеер.

1. Разбить видео
2. Создать страницу сайта

UP 19.07 Трафик продолжает снижаться

CloudFlare Video Cache
CloudFlare Video Cache
CloudFlare Video Cache
CloudFlare Video Cache
CloudFlare Video Cache
CloudFlare Video Cache

1. Чтобы разбить видео на много частей используем ffmpeg:

Информация об оригинале 2 потока видео и озвучка.

0012.mp4 — оригинал видео
segment_time — разбиваем на части по 10 секунд
segment_list — генерируем «playlist» для нашего файла
fff%d.ts — шаблон названия файлов на выходе fff0.ts…fff999.ts

Итого у нас в папке video будут:
fff0.ts…fff150.ts части видео
playlist.m3u8 плейлист

2. Теперь страница сайта с плеером.

uppod.js качаем с uppodа
video/playlist.m3u8 — адрес плейлиста.