Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Обрыв соединения после TCP k eepalive
- To: nginx-ru@xxxxxxxxx
- Subject: Обрыв соединения после TCP k eepalive
- From: "alex" <nginx-forum@xxxxxxxx>
- Date: Wed, 16 Mar 2011 10:42:44 -0400
- Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Date:Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To; bh=sEGhdspEyb17+XP31wIva8duYPkVIQA89/noRmsJSws=; b=P35k3GEJLzfeqGzXyDfOCqk7b64vbYaimsp3pQLdRDYg94G7M1/c1/wCjoi69VRwS06FC33G1ijk43m8KxqFtgvOtBai/eY+lMSlF8PfiO74PoqhbUANV9nR6xcS8ot3;
Доброго времени суток.
Ситуация следующая - видеоплеер (например 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
Подскажите в какую сторону копать?
Posted at Nginx Forum:
http://forum.nginx.org/read.php?21,183258,183258#msg-183258
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru
|