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