# HG changeset patch # User Yaroslav Zhuravlev # Date 1395750097 -14400 # Node ID 9c766ddc35350a38752a46244700ff1d251100a7 # Parent 4a4fe2d79d14ead4051cefa01645400ea543297b HLS: Translated the "http_ngx_http_hls_module. diff --git a/xml/ru/GNUmakefile b/xml/ru/GNUmakefile --- a/xml/ru/GNUmakefile +++ b/xml/ru/GNUmakefile @@ -41,6 +41,7 @@ REFS = \ http/ngx_http_gzip_module \ http/ngx_http_gzip_static_module \ http/ngx_http_headers_module \ + http/ngx_http_hls_module \ http/ngx_http_image_filter_module \ http/ngx_http_index_module \ http/ngx_http_limit_conn_module \ diff --git a/xml/ru/docs/http/ngx_http_hls_module.xml b/xml/ru/docs/http/ngx_http_hls_module.xml new file mode 100644 --- /dev/null +++ b/xml/ru/docs/http/ngx_http_hls_module.xml @@ -0,0 +1,157 @@ + + + + + + + + +
+ + +Модуль ngx_http_hls_module обеспечивает серверную поддержку +протокола HTTP Live Streaming (HLS) для файлов в формате H.264/AAC. +Такие файлы обычно имеют расширения +.mp4, .m4v и .m4a. + + + +nginx поддерживает два вида URI для каждого MP4-файла: + + + +URI плейлиста, имеющий расширение “.m3u8” и принимающий +необязательный параметр “len”, +который задаёт длину фрагмента в секундах; + + + +URI фрагмента, имеющий расширение “.ts” и принимающий +аргументы “start” и “end”, которые +задают границы фрагмента в секундах. + + + + + + + +Модуль доступен как часть . + + + +
+ + +
+ + + +location /video/ { + hls; + hls_fragment 5s; + hls_buffers 10 10m; + hls_mp4_buffer_size 1m; + hls_mp4_max_buffer_size 5m; + alias /var/video/; +} + +В такой конфигурации для файла “/var/video/test.mp4” +будут поддерживаться следующие URI: + +http://hls.example.com/video/test.mp4.m3u8?len=8.000 +http://hls.example.com/video/test.mp4.ts?start=1.000&end=2.200 + + + +
+ + +
+ + + + +location + + +Включает HLS-поток во вложенном location. + + + + + + +число размер +8 2m +http +server +location + + +Задаёт максимальное число и размер буферов, +которые используются для чтения и записи блоков данных. + + + + + + +время +5s +http +server +location + + +Задаёт длину фрагмента по умолчанию для всех URI в плейлисте, +запрошенных без аргумента “len”. + + + + + + +размер +512k +http +server +location + + +Задаёт начальный размер буфера памяти, используемого для +обработки MP4-файлов. + + + + + + +размер +10m +http +server +location + + +В ходе обработки метаданных может понадобиться буфер большего размера. +Его размер не может превышать указанного, +иначе nginx вернёт серверную ошибку + +и запишет в лог следующее сообщение: + +"/some/movie/file.mp4" mp4 moov atom is too large: +12583268, you may want to increase hls_mp4_max_buffer_size + + + + + +
+ +
diff --git a/xml/ru/docs/index.xml b/xml/ru/docs/index.xml --- a/xml/ru/docs/index.xml +++ b/xml/ru/docs/index.xml @@ -229,6 +229,11 @@ ngx_http_headers_module + +ngx_http_hls_module + + + ngx_http_image_filter_module