mp4 & ranges

Maxim Dounin mdounin at mdounin.ru
Fri Oct 5 10:29:24 UTC 2012


Hello!

On Thu, Oct 04, 2012 at 11:50:10PM +0400, Maksim Anfilatov wrote:

> Просматривал код модуля для mp4 и возник вопрос.
> Правильно ли я понял, что модуль mp4 читает весь файл в случаях, когда не
> указаны start/end,

Модуль mp4 не читает весь файл - он читает только метаданные (а 
если start не указан - то вообще не читает), остальное при 
необходимости (если не используется sendfile) читает copy-фильтр.  

> а обработка ranges происходит далее в ngx_http_range_filter_module?

Да, обработка range-запросов происходит в range-фильтре.

На всякий случай отвечаю заодно и на не заданный вопрос: 
range-фильтр работает раньше copy-фильтра (порядок удобнее всего 
смотреть в комментарии "the filter order is important" в 
auto/modules), соответственно ненужные диапазоны не читаются.

-- 
Maxim Dounin
http://nginx.com/support.html



Подробная информация о списке рассылки nginx-ru