hls_fragment_slicing

Директива hls_fragment_slicing в модуле NGINX RTMP позволяет выполнять разбиение HLS-фрагментов для оптимизации производительности потоковой передачи.

Синтаксисhls_fragment_slicing on | off;
По умолчаниюoff
Контекст
Аргументы1

Описание

Директива hls_fragment_slicing позволяет администраторам задавать конкретное поведение при разбиении HLS-фрагментов во время процесса живой трансляции. Эта директива особенно полезна при управлении большими потоками, поскольку позволяет системе создавать меньшие размеры фрагментов, которые могут обслуживаться клиентам более эффективно. За счёт разбиения фрагментов сокращается время ожидания у клиентов и повышается плавность воспроизведения, особенно для пользователей с различной пропускной способностью.

На практике эта директива работает путём указания длительности разбиения для создаваемых HLS-фрагментов, обеспечивая единообразный опыт воспроизведения на разных устройствах и при разных сетевых условиях. Когда директива включена, модуль NGINX RTMP будет делить медиапоток на более мелкие куски, чем типичная длительность, что позволяет быстрее запускать воспроизведение и обеспечивать плавные переходы. Точная конфигурация этой директивы может быть критически важна для оптимизации производительности в условиях большого трафика или при ориентировании на множество устройств.

Использование директивы hls_fragment_slicing может значительно улучшить пользовательский опыт, обеспечивая эффективную доставку контента независимо от состояния сети. Важно правильно настроить эту директиву в зависимости от ожидаемой аудитории и условий сети, поскольку чрезмерно маленькие фрагменты могут увеличить нагрузку на сервер, тогда как более крупные фрагменты могут привести к увеличению времени буферизации у зрителей.

Пример конфига

application myapp {
    live on;
    hls on;
    hls_fragment_slicing on;
    hls_fragment 5s;
}

Включение hls_fragment_slicing может увеличить количество запросов к серверу, что повлияет на производительность при высокой нагрузке.

Убедитесь, что длительность фрагментов, заданная в hls_fragment, совместима с поведением нарезки, чтобы избежать проблем с воспроизведением.

← Ко всем директивам