Re: proxy_pass и icecast2
Igor Sysoev
igor на sysoev.ru
Вт Мар 30 20:27:56 MSD 2010
On Tue, Mar 30, 2010 at 07:54:44PM +0400, Anton P Robul wrote:
> Здравствуйте !
>
> У меня есть радио поток (реализован с помощью icecast2)
>
> крутится по адресу cast.newnn.ru:8000/chillout
>
>
>
> На днях понадобилось пробросить его на cast.newnn.ru/chillout, сваял вот
> такой конфиг:
>
> server {
>
> server_name .cast.newnn.ru;
>
> access_log off;
>
> error_log off;
>
>
>
> gzip off;
>
> sendfile on;
>
> tcp_nopush on;
>
> tcp_nodelay on;
>
> keepalive_timeout 0;
>
> # reset_timedout_connection on;
>
>
>
> proxy_set_header Host $host;
>
> proxy_set_header X-Real-IP $remote_addr;
>
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>
> #proxy_hide_header Transfer-Encoding;
>
> #proxy_hide_header Date;
>
> proxy_buffering off;
>
>
>
> location / {
>
> proxy_pass http://cast.newnn.ru:8000/;
>
> }
>
>
>
> }
>
>
>
> При проигрывании с адреса: cast.newnn.ru:8000/chillout
>
>
>
> Из winamp - ОК
>
> Из flash player'a - ОК
>
> VLC media player (http://www.videolan.org/vlc/) - ОК
>
>
>
> При проигрывании с адреса: cast.newnn.ru /chillout в VLC media player
> грузится 1-я секунда и стоп
>
>
>
> В чем может быть проблема ?
>
>
>
> У меня есть небольшие мысли на этот счет, при запросе с
> cast.newnn.ru:8000/chillout
>
> Отдаются такие заголовки:
>
> HTTP/1.0 200 OK
>
> Content-Type: audio/mpeg
>
> icy-br: 128, 128
>
> ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2
>
> icy-genre: Various
>
> icy-name: Radio NewNN
>
> icy-pub: 1
>
> icy-url: http://radio.newnn.ru
>
> Server: Icecast 2.3.2
>
> Cache-Control: no-cache
>
>
>
> При запросе cast.newnn.ru/chillout
>
> HTTP/1.1 200 OK
> Server: nginx/0.7.62
> Date: Tue, 30 Mar 2010 15:53:30 GMT
> Content-Type: audio/mpeg
> Transfer-Encoding: chunked
> Connection: close
> icy-br: 128, 128
> ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2
> icy-genre: Various
> icy-name: Radio NewNN
> icy-pub: 1
> icy-url: http://radio.newnn.ru
> Cache-Control: no-cache
>
>
> Заголовки отданные nginx'om вероятно как то влияют на проигрывание,
> подскажите куда копать ?
VLC не поддерживает "Transfer-Encoding: chunked", несмотря на то,
что сам делает запросы версии 1.1.
--
Игорь Сысоев
http://sysoev.ru
Подробная информация о списке рассылки nginx-ru