Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: nginx и снова icecast2 = в чем разница?
Hello!
On Thu, Apr 24, 2014 at 09:20:45AM -0400, den68 wrote:
> Собственно определенный вид мобильных клиентов онлайн радио, при прямом
> коннекте на icecast2 прекрасно работают, а через nginx - нет.
> приводить длинные конфиги не буду, но:
>
> location:
>
> default_type audio/mpeg;
> chunked_transfer_encoding off;
> proxy_buffering off;
> далее стандартно прокси итд.
>
> nginx самый что есть последний, с него и начали с проблемой бороться...
> собственно суть разницы ответов icecast и nginx:
>
> HTTP/1.0 200 OK
> Accept-Ranges: none
> Content-Type: audio/mpeg
> icy-br:32
> ice-audio-info: channels=2;samplerate=44100;bitrate=32
> icy-description:
> icy-genre:
> icy-name:
> icy-pub:1
> icy-url:
> Server: id01
> Cache-Control: no-cache
> Pragma: no-cache
> Expires: Mon, 26 Jul 1997 05:00:00 GMT
>
>
> HTTP/1.1 200 OK
> Server: nginx/1.5.13
> Date: Thu, 24 Apr 2014 13:04:24 GMT
> Content-Type: audio/mpeg
> Connection: close
> Accept-Ranges: none
> icy-br: 32
> ice-audio-info: channels=2;samplerate=44100;bitrate=32
> icy-description:
> icy-genre:
> icy-name:
> icy-pub: 1
> icy-url:
> Cache-Control: no-cache
> Pragma: no-cache
> Expires: Mon, 26 Jul 1997 05:00:00 GMT
>
> разница в ответах очевидна - Connection: close
И это правильно, он там нужен, т.к. анонсированная версия ответа -
HTTP/1.1, длины нет, а chunked использовать запрещено конфигом.
> вопрос, как забороть?
Я бы попробовал для начала выкинуть chunked_transfer_encoding из
конфига. Если не поможет - написать авторам "определенного вида
мобильных клиентов онлайн радио", это явно их косяк.
--
Maxim Dounin
http://nginx.org/
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|