Динамическая нарезка HLS-чанков поддерживается для формата mp4 и кодеков h264/265 и aac/mp3. Т.е. в cdn достаточно загрузить целый mp4 и добавить в урл параметр /media=hls/ - по ссылке будет скачан .m3u8 плейлист с ссылками на .ts чанки. Заливать отдельные чанки в cdn нет не обходимости и, вообще говоря, нельзя - cdn может не успевать их распределять по нодам, он расчитан на работу с крупными файлами.
В HLS по умолчанию используется нарезка на 10с чанки без привязки к ключевым кадрам. Если это вызывает проблемы при проигрывании - можно активировать привязку к ключевым кадрам, нужно указать /media=hlsA/ вместо /media=hls/. При этом интервал между ключевыми кадрами должен быть не больше 10с (в идеале - ровно 10с, 3-5с тоже хорошо), иначе возможно появление пустых чанков, что наверняка вызовет проблемы у плеера.
Если все работает нормально в режиме /media=hls/ - лучше так и оставить, так меньше нагрузка на сервера. Возможны такие варианты настроек:
Пример ссылки:
http://video.ahcdn.com/key=QT85UNyB0frzkMhmqDh0Hg/media=hls/output.mp4
Есть возможность создавать мультибитрейтные плейлисты “на-лету” : Мультибитрейтный плейлист HLS