<div dir="ltr">С таймаутом 60 секунд всё тоже самое, только клиент дольше ожидает данные.<div>У тестового клиента очень высокая скорость и со стороны клиента это выглядит как быстро передавшиеся первые 1-4 Мбайта, потом полное молчание со стороны сервера и по таймауту от nginx приходит RST пакет.</div>
<div><br></div><div>Как я понял когда буфер заканчивается sendfile возвращает nginx что он не полностью отдал файл:</div><div><div>2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: @0 17775749</div><div>2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: 1302528, @0 1302528:17775749</div>
</div><div><br></div><div>а потом nginx по событию готовности клиента вызывает sendfile с последней позиции:</div><div><div>2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: @1302528 16473221</div><div><br></div><div>но у меня почему то стабильно останавливается передача после этой строки:</div>
<div>2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile() is not ready (11: Resource temporarily unavailable)</div><div>2014/03/28 20:40:22 [debug] 9564#0: *99502 sendfile: -1, @1302528 0:16473221</div></div><div><br></div>
<div>Это был уже другой пример неудачной передачи и уже на nginx 1.5.12 с таким же spec файлом.<br></div><div><br></div><div>-----------</div><div>Вот так выглядит успешная передача:</div><div><div>2014/03/28 20:48:13 [debug] 9529#0: *115723 sendfile: @0 17775749</div>
<div>2014/03/28 20:48:13 [debug] 9529#0: *115723 sendfile: 17775749, @0 17775749:17775749</div></div><div>...</div><div><div>2014/03/28 20:48:13 [debug] 9529#0: *115723 recv: fd:102 -1 of 4096</div><div>2014/03/28 20:48:13 [debug] 9529#0: *115723 recv() not ready (11: Resource temporarily unavailable)</div>
</div><div><br></div><div>-----------</div><div>Вот так выглядит успешная передача с включенным limit_rate:</div><div><div>2014/03/28 20:49:35 [debug] 9542#0: *118644 write new buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 0, size: 9304019</div>
<div>2014/03/28 20:49:35 [debug] 9542#0: *118644 sendfile: @0 1253376</div><div>2014/03/28 20:49:35 [debug] 9542#0: *118644 sendfile: 1253376, @0 1253376:1253376</div></div><div>...</div><div><div>2014/03/28 20:49:35 [debug] 9542#0: *118644 event timer add: 68: 1001:1396025376095</div>
</div><div>...</div><div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 event timer del: 68: 1396025376095</div></div><div>...</div><div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 write old buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 1253376, size: 8050643</div>
</div><div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 http write filter: l:1 f:0 s:8050643</div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 http write filter limit 204497</div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 sendfile: @1253376 204800</div>
<div>2014/03/28 20:49:36 [debug] 9542#0: *118644 sendfile: 204800, @1253376 204800:204800</div></div><div>...</div><div><div>2014/03/28 20:49:36 [debug] 9542#0: *118644 event timer add: 68: 1000:1396025377294</div></div><div>
...</div><div><div>2014/03/28 20:49:37 [debug] 9542#0: *118644 event timer del: 68: 1396025377294</div></div><div>...</div><div><div>2014/03/28 20:49:37 [debug] 9542#0: *118644 write old buf t:0 f:1 0000000000000000, pos 0000000000000000, size: 0 file: 1458176, size: 7845843</div>
<div>2014/03/28 20:49:37 [debug] 9542#0: *118644 http write filter: l:1 f:0 s:7845843</div><div>2014/03/28 20:49:37 [debug] 9542#0: *118644 http write filter limit 204497</div><div>2014/03/28 20:49:37 [debug] 9542#0: *118644 sendfile: @1458176 204800</div>
<div>2014/03/28 20:49:37 [debug] 9542#0: *118644 sendfile: 204800, @1458176 204800:204800</div></div><div>...</div><div>...</div><div><div>2014/03/28 20:50:15 [debug] 9542#0: *118644 sendfile: @9240576 63443</div><div>2014/03/28 20:50:15 [debug] 9542#0: *118644 sendfile: 63443, @9240576 63443:63443</div>
</div><div>...</div><div><div>2014/03/28 20:50:15 [debug] 9542#0: *118644 recv: fd:68 -1 of 4096</div><div>2014/03/28 20:50:15 [debug] 9542#0: *118644 recv() not ready (11: Resource temporarily unavailable)</div></div><div>
<br></div><div><br></div><div><br></div><div><br><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">28 марта 2014 г., 16:00 пользователь <span dir="ltr"><<a href="mailto:nginx-ru-request@nginx.org" target="_blank">nginx-ru-request@nginx.org</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Сообщения, предназначенные для списка рассылки nginx-ru, необходимо<br>
отправлять по адресу<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<br>
Для изменения параметров подписки вы можеже использовать веб-страницу<br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
<br>
Для получения информации о том, как пользовать почтовым интерфейсом,<br>
отправьте письмо, в теле или теме которого будет слово 'help', по<br>
адресу:<br>
<a href="mailto:nginx-ru-request@nginx.org">nginx-ru-request@nginx.org</a><br>
<br>
Адрес человека, ответственного за этот список рассылки:<br>
<a href="mailto:nginx-ru-owner@nginx.org">nginx-ru-owner@nginx.org</a><br>
<br>
При ответе, пожалуйста, измение тему письма так, чтобы она была более<br>
содержательной чем "Re: Содержание дайджеста списка рассылки<br>
nginx-ru..."<br>
<br>Today's Topics:<br>
<br>
1. start time is out mp4 stsc chunks (Андрей Василишин)<br>
2. Re: start time is out mp4 stsc chunks (Maxim Dounin)<br>
3. Re: start time is out mp4 stsc chunks (Maxim Dounin)<br>
4. Re: start time is out mp4 stsc chunks (Андрей Василишин)<br>
5. Re: start time is out mp4 stsc chunks (Maxim Dounin)<br>
<br><br>---------- Пересылаемое сообщение ----------<br>From: "Андрей Василишин" <<a href="mailto:a.vasilishin@kpi.ua">a.vasilishin@kpi.ua</a>><br>To: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
Cc: <br>Date: Thu, 27 Mar 2014 14:19:35 +0200<br>Subject: start time is out mp4 stsc chunks<br>Добрый день!<br>
Есть такая проблема: есть 2 сервера с одинаковым конфигом, но разными нгинксами, на первом такой:<br>
# nginx -V<br>
nginx version: nginx/1.2.4<br>
configure arguments: --prefix=/etc/nginx --conf-path=/etc/nginx/nginx.<u></u>conf --error-log-path=/var/log/<u></u>nginx/error.log --http-client-body-temp-path=/<u></u>var/lib/nginx/body --http-fastcgi-temp-path=/var/<u></u>lib/nginx/fastcgi --http-log-path=/var/log/<u></u>nginx/access.log --http-proxy-temp-path=/var/<u></u>lib/nginx/proxy --lock-path=/var/lock/nginx.<u></u>lock --pid-path=/var/run/nginx.pid --with-debug --with-file-aio --with-http_flv_module --with-http_geoip_module --with-http_mp4_module --with-http_realip_module --with-http_secure_link_module --with-http_stub_status_module --without-http_scgi_module --without-http_split_clients_<u></u>module --without-http_ssi_module --without-http_userid_module --without-http_uwsgi_module<br>
<br>
<br>
на втором такой:<br>
# nginx -V<br>
nginx version: nginx/1.5.7<br>
built by gcc 4.7.2 (Debian 4.7.2-5)<br>
TLS SNI support enabled<br>
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.<u></u>conf --error-log-path=/var/log/<u></u>nginx/error.log --http-log-path=/var/log/<u></u>nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.<u></u>lock --http-client-body-temp-path=/<u></u>var/cache/nginx/client_temp --http-proxy-temp-path=/var/<u></u>cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/<u></u>cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/<u></u>cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/<u></u>cache/nginx/scgi_temp --user=www-data --group=www-data --with-http_ssl_module --with-http_realip_module --with-http_addition_module --with-http_sub_module --with-http_dav_module --with-http_flv_module --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_random_index_<u></u>module --with-http_secure_link_module --with-http_stub_status_module --with-http_auth_request_<u></u>module --with-file-aio --with-http_spdy_module --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security' --with-ld-opt=-Wl,-z,relro --with-ipv6 --with-debug<br>
<br>
<br>
Один и тот же файл mp4 на первом проигрывается и перематывается нормально, а навтором при перемотке возникает ошибка:<br>
<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 start_sample:16, new count:1<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 mp4 stss atom update<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 mp4 ctts atom update<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 mp4 stsc atom update<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 start_sample:16, chunk:1, chunks:0, samples:36<br>
2014/03/26 14:01:55 [error] 51008#0: *118478378 start time is out mp4 stsc chunks in "/var/www/test.com-mst3/files/<u></u>hd_01/file_720.mp4", client: 176.104.55.60, server: <a href="http://test.com" target="_blank">test.com</a>, request: "GET /s/<u></u>91f3ee1ab9adaf461376a5e94e4f0e<u></u>b7/hd_01/file_720.mp4?start=<u></u>3072.76 HTTP/1.1", upstream: "<a href="http://127.0.0.1:8080/kino.php?code=91f3ee1ab9adaf461376a5e94e4f0eb7&film=hd_01/file_720.mp4&start=3072.76" target="_blank">http://127.0.0.1:8080/kino.<u></u>php?code=<u></u>91f3ee1ab9adaf461376a5e94e4f0e<u></u>b7&film=hd_01/file_720.mp4&<u></u>start=3072.76</a>", host: "<a href="http://test.com" target="_blank">test.com</a>", referrer: "<a href="http://filmix.net/uppod.swf" target="_blank">http://filmix.net/uppod.swf</a>"<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 free: 0000000005600010<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 free: 000000000201DAB0<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 http finalize request: 500, "/test.com-mst3/files/hd_01/<u></u>file_720.mp4?code=<u></u>91f3ee1ab9adaf461376a5e94e4f0e<u></u>b7&film=hd_01/file_720.mp4&<u></u>start=3072.76" a:1, c:2<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 http special response: 500, "/test.com-mst3/files/hd_01/<u></u>file_720.mp4?code=<u></u>91f3ee1ab9adaf461376a5e94e4f0e<u></u>b7&film=hd_01/file_720.mp4&<u></u>start=3072.76"<br>
2014/03/26 14:01:55 [debug] 51008#0: *118478378 HTTP/1.1 500 Internal Server Error<br>
Server: nginx/1.5.7<br>
<br>
Кто виноват и что делать?<br>
<br>
<br>
<br><br>---------- Пересылаемое сообщение ----------<br>From: Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>To: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>Cc: <br>Date: Thu, 27 Mar 2014 16:59:19 +0400<br>
Subject: Re: start time is out mp4 stsc chunks<br>Hello!<br>
<br>
On Thu, Mar 27, 2014 at 02:19:35PM +0200, Андрей Василишин wrote:<br>
<br>
> Добрый день!<br>
> Есть такая проблема: есть 2 сервера с одинаковым конфигом, но разными<br>
> нгинксами, на первом такой:<br>
> # nginx -V<br>
> nginx version: nginx/1.2.4<br>
<br>
[...]<br>
<br>
> на втором такой:<br>
> # nginx -V<br>
> nginx version: nginx/1.5.7<br>
<br>
[...]<br>
<br>
> Один и тот же файл mp4 на первом проигрывается и перематывается нормально, а<br>
> навтором при перемотке возникает ошибка:<br>
<br>
[...]<br>
<br>
> 2014/03/26 14:01:55 [error] 51008#0: *118478378 start time is out mp4 stsc<br>
> chunks in "/var/www/test.com-mst3/files/hd_01/file_720.mp4", client:<br>
> 176.104.55.60, server: <a href="http://test.com" target="_blank">test.com</a>, request: "GET<br>
> /s/91f3ee1ab9adaf461376a5e94e4f0eb7/hd_01/file_720.mp4?start=3072.76<br>
> HTTP/1.1", upstream: "<a href="http://127.0.0.1:8080/kino.php?code=91f3ee1ab9adaf461376a5e94e4f0eb7&film=hd_01/file_720.mp4&start=3072.76" target="_blank">http://127.0.0.1:8080/kino.php?code=91f3ee1ab9adaf461376a5e94e4f0eb7&film=hd_01/file_720.mp4&start=3072.76</a>",<br>
> host: "<a href="http://test.com" target="_blank">test.com</a>", referrer: "<a href="http://filmix.net/uppod.swf" target="_blank">http://filmix.net/uppod.swf</a>"<br>
<br>
[...]<br>
<br>
> Кто виноват и что делать?<br>
<br>
Проблема в том, что в mp4-файле присутствует короткая дорожа.<br>
<br>
В старых версиях nginx просто выкидывал все дорожки неизвестных<br>
типов, но начиная с 1.3.5 - оставляет, т.к. предыдущее поведение<br>
ломало субтитры:<br>
<br>
*) Change: opening and closing a connection without sending any data in<br>
it is no longer logged to access_log with error code 400.<br>
<br>
Чтобы заработало - нужно либо убрать дорожки из файла, либо<br>
обновится до nginx 1.5.10+:<br>
<br>
*) Feature: the ngx_http_mp4_module now skips tracks too short for a<br>
seek requested.<br>
<br>
Подробнее можно почитать где-то тут:<br>
<br>
<a href="http://trac.nginx.org/nginx/ticket/414" target="_blank">http://trac.nginx.org/nginx/ticket/414</a><br>
<br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
<br>
<br><br>---------- Пересылаемое сообщение ----------<br>From: Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>To: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>Cc: <br>Date: Thu, 27 Mar 2014 17:06:30 +0400<br>
Subject: Re: start time is out mp4 stsc chunks<br>Hello!<br>
<br>
On Thu, Mar 27, 2014 at 04:59:19PM +0400, Maxim Dounin wrote:<br>
<br>
> Hello!<br>
><br>
> On Thu, Mar 27, 2014 at 02:19:35PM +0200, Андрей Василишин wrote:<br>
><br>
> > Добрый день!<br>
> > Есть такая проблема: есть 2 сервера с одинаковым конфигом, но разными<br>
> > нгинксами, на первом такой:<br>
> > # nginx -V<br>
> > nginx version: nginx/1.2.4<br>
><br>
> [...]<br>
><br>
> > на втором такой:<br>
> > # nginx -V<br>
> > nginx version: nginx/1.5.7<br>
><br>
> [...]<br>
><br>
> > Один и тот же файл mp4 на первом проигрывается и перематывается нормально, а<br>
> > навтором при перемотке возникает ошибка:<br>
><br>
> [...]<br>
><br>
> > 2014/03/26 14:01:55 [error] 51008#0: *118478378 start time is out mp4 stsc<br>
> > chunks in "/var/www/test.com-mst3/files/hd_01/file_720.mp4", client:<br>
> > 176.104.55.60, server: <a href="http://test.com" target="_blank">test.com</a>, request: "GET<br>
> > /s/91f3ee1ab9adaf461376a5e94e4f0eb7/hd_01/file_720.mp4?start=3072.76<br>
> > HTTP/1.1", upstream: "<a href="http://127.0.0.1:8080/kino.php?code=91f3ee1ab9adaf461376a5e94e4f0eb7&film=hd_01/file_720.mp4&start=3072.76" target="_blank">http://127.0.0.1:8080/kino.php?code=91f3ee1ab9adaf461376a5e94e4f0eb7&film=hd_01/file_720.mp4&start=3072.76</a>",<br>
> > host: "<a href="http://test.com" target="_blank">test.com</a>", referrer: "<a href="http://filmix.net/uppod.swf" target="_blank">http://filmix.net/uppod.swf</a>"<br>
><br>
> [...]<br>
><br>
> > Кто виноват и что делать?<br>
><br>
> Проблема в том, что в mp4-файле присутствует короткая дорожа.<br>
><br>
> В старых версиях nginx просто выкидывал все дорожки неизвестных<br>
> типов, но начиная с 1.3.5 - оставляет, т.к. предыдущее поведение<br>
> ломало субтитры:<br>
><br>
> *) Change: opening and closing a connection without sending any data in<br>
> it is no longer logged to access_log with error code 400.<br>
<br>
Opps, should be:<br>
<br>
*) Change: the ngx_http_mp4_module module no longer skips tracks in<br>
formats other than H.264 and AAC.<br>
<br>
> Чтобы заработало - нужно либо убрать дорожки из файла, либо<br>
> обновится до nginx 1.5.10+:<br>
><br>
> *) Feature: the ngx_http_mp4_module now skips tracks too short for a<br>
> seek requested.<br>
><br>
> Подробнее можно почитать где-то тут:<br>
><br>
> <a href="http://trac.nginx.org/nginx/ticket/414" target="_blank">http://trac.nginx.org/nginx/ticket/414</a><br>
<br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
<br>
<br><br>---------- Пересылаемое сообщение ----------<br>From: "Андрей Василишин" <<a href="mailto:a.vasilishin@kpi.ua">a.vasilishin@kpi.ua</a>><br>To: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
Cc: <br>Date: Thu, 27 Mar 2014 20:18:55 +0200<br>Subject: Re: start time is out mp4 stsc chunks<br><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Чтобы заработало - нужно либо убрать дорожки из файла, либо<br>
обновится до nginx 1.5.10+:<br>
<br>
</blockquote></blockquote>
<br>
Спасибо за ответы, Максим!<br>
Но есть еще вопросы:<br>
Обновился до<br>
# nginx -V<br>
nginx version: nginx/1.5.12<br>
built by gcc 4.7.2 (Debian 4.7.2-5)<br>
configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.<u></u>conf --error-log-path=/var/log/<u></u>nginx/error.log --http-log-path=/var/log/<u></u>nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.<u></u>lock --http-client-body-temp-path=/<u></u>var/cache/nginx/client_temp --http-proxy-temp-path=/var/<u></u>cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/<u></u>cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/<u></u>cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/<u></u>cache/nginx/scgi_temp --user=www-data --group=www-data --with-http_geoip_module --with-http_realip_module --with-http_flv_module --with-http_mp4_module --with-http_random_index_<u></u>module --with-http_secure_link_module --with-http_stub_status_module --with-file-aio --with-http_spdy_module --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security' --with-ld-opt=-Wl,-z,relro --with-ipv6 --with-debug<br>
<br>
Теперь 500-ой общибки при перемотке нет, но при перемотке просто идет скачиваение файла и при этом не показывается в плеере ничего, кроме полосы загрузки.<br>
<br>
Про какие дорожки речь?<br>
# mediainfo file_720.mp4<br>
General<br>
Complete name : file_720.mp4<br>
Format : MPEG-4<br>
Format profile : Base Media<br>
Codec ID : isom<br>
File size : 995 MiB<br>
Duration : 1h 54mn<br>
Overall bit rate mode : Variable<br>
Overall bit rate : 1 211 Kbps<br>
Writing application : Lavf55.19.104<br>
<br>
Video<br>
ID : 1<br>
Format : AVC<br>
Format/Info : Advanced Video Codec<br>
Format profile : High@L3.1<br>
Format settings, CABAC : Yes<br>
Format settings, ReFrames : 4 frames<br>
Codec ID : avc1<br>
Codec ID/Info : Advanced Video Coding<br>
Duration : 1h 54mn<br>
Bit rate : 1 024 Kbps<br>
Width : 1 280 pixels<br>
Height : 532 pixels<br>
Display aspect ratio : 2.40:1<br>
Frame rate mode : Constant<br>
Frame rate : 25.000 fps<br>
Color space : YUV<br>
Chroma subsampling : 4:2:0<br>
Bit depth : 8 bits<br>
Scan type : Progressive<br>
Bits/(Pixel*Frame) : 0.060<br>
Stream size : 832 MiB (84%)<br>
Writing library : x264 core 142<br>
Encoding settings : cabac=1 / ref=2 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=6 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=1 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=24 / lookahead_threads=4 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=1 / b_bias=0 / direct=1 / weightb=1 / open_gop=0 / weightp=1 / keyint=50 / keyint_min=5 / scenecut=40 / intra_refresh=0 / rc_lookahead=30 / rc=abr / mbtree=1 / bitrate=1024 / ratetol=1.0 / qcomp=0.60 / qpmin=0 / qpmax=69 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00<br>
Language : English<br>
<br>
Audio<br>
ID : 2<br>
Format : AAC<br>
Format/Info : Advanced Audio Codec<br>
Format profile : LC<br>
Codec ID : 40<br>
Duration : 1h 54mn<br>
Bit rate mode : Constant<br>
Bit rate : 192 Kbps<br>
Channel(s) : 6 channels<br>
Channel positions : Front: L C R, Side: L R, LFE<br>
Sampling rate : 48.0 KHz<br>
Compression mode : Lossy<br>
Delay relative to video : -1s 24ms<br>
Stream size : 158 MiB (16%)<br>
Language : Russian<br>
<br>
Text<br>
ID : 3<br>
Format : Apple text<br>
Codec ID : text<br>
Duration : 1h 54mn<br>
Bit rate mode : Variable<br>
Bit rate : 0 bps<br>
Delay relative to video : -1s 24ms<br>
Stream size : 135 Bytes (0%)<br>
Language : English<br>
<br>
Menu<br>
00:00:00.000 : 1<br>
00:02:49.000 : 2<br>
00:05:38.000 : 3<br>
00:08:32.000 : 4<br>
00:10:52.000 : 5<br>
00:13:50.000 : 6<br>
00:17:46.000 : 7<br>
00:20:37.000 : 8<br>
00:23:30.000 : 9<br>
00:26:28.000 : 10<br>
00:30:05.000 : 11<br>
00:32:16.000 : 12<br>
00:34:57.000 : 13<br>
00:38:15.000 : 14<br>
00:40:28.000 : 15<br>
00:44:47.000 : 16<br>
00:48:09.000 : 17<br>
00:51:25.000 : 18<br>
00:54:31.000 : 19<br>
00:57:23.000 : 20<br>
00:59:57.000 : 21<br>
01:03:05.000 : 22<br>
01:05:23.000 : 23<br>
01:09:21.000 : 24<br>
01:11:17.000 : 25<br>
01:14:01.000 : 26<br>
01:18:25.000 : 27<br>
01:22:44.000 : 28<br>
01:28:46.000 : 29<br>
01:30:17.000 : 30<br>
01:33:47.000 : 31<br>
01:35:32.000 : 32<br>
01:38:17.000 : 33<br>
01:39:41.000 : 34<br>
01:42:54.000 : 35<br>
01:44:20.000 : 36<br>
<br>
<br>
<br>
<br>
<br><br>---------- Пересылаемое сообщение ----------<br>From: Maxim Dounin <<a href="mailto:mdounin@mdounin.ru">mdounin@mdounin.ru</a>><br>To: <a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>Cc: <br>Date: Fri, 28 Mar 2014 15:57:04 +0400<br>
Subject: Re: start time is out mp4 stsc chunks<br>Hello!<br>
<br>
On Thu, Mar 27, 2014 at 08:18:55PM +0200, Андрей Василишин wrote:<br>
<br>
><br>
> >>Чтобы заработало - нужно либо убрать дорожки из файла, либо<br>
> >>обновится до nginx 1.5.10+:<br>
> >><br>
><br>
> Спасибо за ответы, Максим!<br>
> Но есть еще вопросы:<br>
> Обновился до<br>
> # nginx -V<br>
> nginx version: nginx/1.5.12<br>
> built by gcc 4.7.2 (Debian 4.7.2-5)<br>
<br>
[...]<br>
<br>
> Теперь 500-ой общибки при перемотке нет, но при перемотке просто идет<br>
> скачиваение файла и при этом не показывается в плеере ничего, кроме полосы<br>
> загрузки.<br>
><br>
> Про какие дорожки речь?<br>
> # mediainfo file_720.mp4<br>
> General<br>
> Complete name : file_720.mp4<br>
> Format : MPEG-4<br>
> Format profile : Base Media<br>
> Codec ID : isom<br>
> File size : 995 MiB<br>
> Duration : 1h 54mn<br>
> Overall bit rate mode : Variable<br>
> Overall bit rate : 1 211 Kbps<br>
> Writing application : Lavf55.19.104<br>
<br>
[...]<br>
<br>
> Text<br>
> ID : 3<br>
> Format : Apple text<br>
> Codec ID : text<br>
> Duration : 1h 54mn<br>
> Bit rate mode : Variable<br>
> Bit rate : 0 bps<br>
> Delay relative to video : -1s 24ms<br>
> Stream size : 135 Bytes (0%)<br>
> Language : English<br>
<br>
Видимо, проблема в этой дорожке. Она не выглядит короткой, так<br>
что скорее всего ошибка была из-за каких-то нюансов расположения<br>
данных. Но при этом она явно не перемешана с остальными дорожками<br>
(просто из-за очень малого размера), и попытка отдать диапазон<br>
файла "начиная с такой-то секунды", видимо, требует отдачи<br>
практически всего файла, т.к. для этой дорожки данные начинаются в<br>
начале файла.<br>
<br>
Наиболее простое решение - убрать из файла эту дорожку.<br>
<br>
--<br>
Maxim Dounin<br>
<a href="http://nginx.org/" target="_blank">http://nginx.org/</a><br>
<br>
<br>
<br>_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><pre cols="72">
Regards,
Alexey Schurov
e-mail: <a href="mailto:aa.schurov@gmail.com" target="_blank">aa.schurov@gmail.com</a>
Mob: +7 9160 624477</pre><pre cols="72"><br></pre></div>
</div></div></div></div></div>