comparison xml/ru/docs/http/ngx_http_mp4_module.xml @ 1104:028f6a4d8046

Corrected punctuation, grammar, style, rephrased some sentences.
author Yaroslav Zhuravlev <yar@nginx.com>
date Tue, 04 Mar 2014 13:02:21 +0000
parents 1fcf8c840dbe
children eb3713019359
comparison
equal deleted inserted replaced
1103:1fcf8c840dbe 1104:028f6a4d8046
7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd"> 7 <!DOCTYPE module SYSTEM "../../../../dtd/module.dtd">
8 8
9 <module name="Модуль ngx_http_mp4_module" 9 <module name="Модуль ngx_http_mp4_module"
10 link="/ru/docs/http/ngx_http_mp4_module.html" 10 link="/ru/docs/http/ngx_http_mp4_module.html"
11 lang="ru" 11 lang="ru"
12 rev="3"> 12 rev="4">
13 13
14 <section id="summary"> 14 <section id="summary">
15 15
16 <para> 16 <para>
17 Модуль <literal>ngx_http_mp4_module</literal> обеспечивает серверную поддержку 17 Модуль <literal>ngx_http_mp4_module</literal> обеспечивает серверную поддержку
36 временной шкалы. 36 временной шкалы.
37 </para> 37 </para>
38 38
39 <para> 39 <para>
40 В форматах, основанных на H.264, метаданные, необходимые для поддержки 40 В форматах, основанных на H.264, метаданные, необходимые для поддержки
41 позиционирования, хранятся в так называемом “moov атоме.” 41 позиционирования, хранятся в так называемом “moov-атоме”.
42 Это часть файла, которая содержит индексную информацию для всего файла. 42 Это часть файла, которая содержит индексную информацию для всего файла.
43 </para> 43 </para>
44 44
45 <para> 45 <para>
46 До начала воспроизведения плееру необходимо прочитать метаданные. 46 До начала воспроизведения плееру необходимо прочитать метаданные.
47 Для этого он отсылает специальный запрос с аргументом 47 Для этого он отсылает специальный запрос с аргументом
48 <literal>start=0</literal>. 48 <literal>start=0</literal>.
49 Многие кодирующие программы добавляют метаданные в конец файла. 49 Многие кодирующие программы добавляют метаданные в конец файла.
50 Для псевдо-стриминга это плохо: метаданные должны быть расположены 50 Это неоптимально для псевдо-стриминга, поскольку плееру
51 в начале файла, иначе потребуется загрузить файл целиком, прежде 51 потребуется загрузить файл целиком прежде чем начать воспроизведение.
52 чем начать воспроизведение. 52 Если метаданные находятся в начале файла,
53 Если файл отформатирован хорошо, с метаданными в начале файла, 53 nginx’у достаточно начать отправлять в ответ содержимое файла.
54 nginx просто посылает в ответ 54 Если же метаданные находятся в конце файла,
55 содержимое файла. 55 потребуется прочитать весь
56 В противном случае, он вынужден будет прочитать
57 файл и подготовить новый поток, в котором метаданные предшествуют 56 файл и подготовить новый поток, в котором метаданные предшествуют
58 медийным данным. 57 медийным данным.
59 Это требует дополнительного процессорного 58 Это требует дополнительного процессорного
60 времени, памяти и дискового ввода/вывода, поэтому лучше 59 времени, памяти и дискового ввода/вывода, поэтому лучше
61 <link 60 заранее <link
62 url="http://flowplayer.org/plugins/streaming/pseudostreaming.html#prepare"> 61 url="http://flowplayer.org/plugins/streaming/pseudostreaming.html#prepare">
63 подготовить исходный файл для псевдо-стриминга</link>, 62 подготовить исходный файл для псевдо-стриминга</link>,
64 нежели чем заставлять nginx делать это для каждого запроса. 63 нежели делать это для каждого запроса.
65 </para> 64 </para>
66 65
67 <para> 66 <para>
68 Для запроса с ненулевым аргументом 67 Для запроса с ненулевым аргументом
69 <literal>start</literal> 68 <literal>start</literal>
70 nginx считывает из файла метаданные, готовит поток с запрошенного 69 nginx считывает из файла метаданные, готовит поток с запрошенного
71 смещения, и отправляет его клиенту. 70 смещения и отправляет его клиенту.
72 Это тоже требует дополнительных ресурсов, как указано выше. 71 Это тоже требует дополнительных ресурсов, как указано выше.
73 </para> 72 </para>
74 73
75 <para> 74 <para>
76 Если запрос, обрабатываемый этим модулем, не содержит аргумента 75 Если запрос, обрабатываемый этим модулем, не содержит аргумента
77 <literal>start</literal>, 76 <literal>start</literal>,
78 дополнительные ресурсы не тратятся, а файл отсылается просто как 77 дополнительные ресурсы не тратятся, а файл отсылается непосредственно как
79 статический ресурс. 78 статический ресурс.
80 Некоторые плееры также поддерживают запросы с указанием диапазона 79 Некоторые плееры также поддерживают запросы с указанием диапазона
81 запрашиваемых байт (byte-range requests), для них вообще не 80 запрашиваемых байт (byte-range requests), для них этот модуль не требуется.
82 требуется этот модуль.
83 </para> 81 </para>
84 82
85 <para> 83 <para>
86 По умолчанию этот модуль не собирается, его сборку необходимо 84 По умолчанию этот модуль не собирается, его сборку необходимо
87 разрешить с помощью конфигурационного параметра 85 разрешить с помощью конфигурационного параметра