Welcome! Log In Create A New Profile

Advanced

Обрыв соединения после TCP keepalive

March 16, 2011 10:42AM
Доброго времени суток.

Ситуация следующая - видеоплеер (например VLC) проигрывает файл по http, все отлично до тех пор пока на плеере не нажимают паузу. Если длительность паузы < 60с то проблем при возобновлении воспроизведения не происходит. Если > 60с, то после возобновления воспроизведения идет проигрывание несколько секунд и плеер останавливается (в логе пишет EOF reached).

В tcpdump-е видно что после возобновления соединения после длительной паузы Nginx шлет какое-то кол-во пакетов с данными (буфер?), затем присылает TCP пакет с флагами FIN, PSH, ACK.

Пробовал играться опцией keepalive_timeout - не помогло;

Ради эксперимента попробовал проиграть этот файл через Apache - после нескольких минут паузы воспроизведение возобновляется без проблем.

Ситуация наблюдается на разных физических серверах, версии nginx 0.7.67 и 0.8.54, воспроизводится несколькими несколькими плеерами (VLC, ffmpeg based)

Тест:
Nginx http://79.142.194.34/media/ost_mpeg2_mp2a.ts
Apache http://79.142.194.34:88/media/ost_mpeg2_mp2a.ts

Подскажите в какую сторону копать?
Subject Author Posted

Обрыв соединения после TCP keepalive

alex March 16, 2011 10:42AM

Re: Обрыв соединения после TCP keepalive

Alex Antropoff March 16, 2011 11:26AM

Re: Обрыв соединения после TCP keepalive

Rush March 16, 2011 12:28PM

Re: Обрыв соединения после TCP keepalive

alex March 16, 2011 12:29PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 221
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready