Re: FLV streaming на Linux Debian Lenny (nginx из пакета)

Igor Sysoev igor на sysoev.ru
Вт Фев 9 14:26:09 MSK 2010


On Tue, Feb 09, 2010 at 05:17:23PM +0600, Владимир Лощин wrote:

>   Всем здравствуйте.
>   Я пытаюсь сконфигурировать *nginx*, установленный из бинарного пакета 
> из репозитория *Debian*, для FLV стриминга. И я столкнулся с проблемой:
>   Когда я пытаюсь запросить (GET-запросом) flv-файл со смещением 
> (следующим URL-ом http://localhost/video.flv?start=1), я получаю ошибку 404.
> 
>   Вот параметры конфигурации пакета при сборке.
> /# /nginx -V
> 
> /nginx version: nginx/0.6.32
> configure arguments: --conf-path=/etc/nginx/nginx.conf 
> --error-log-path=/var/log/nginx/error.log --pid-path=/var/run/nginx.pid 
> --lock-path=/var/lock/nginx.lock 
> --http-log-path=/var/log/nginx/access.log 
> --http-client-body-temp-path=/var/lib/nginx/body 
> --http-proxy-temp-path=/var/lib/nginx/proxy 
> --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --with-debug 
> --with-http_stub_status_module *--with-http_flv_module* 
> --with-http_ssl_module --with-http_dav_module
> 
>   Как вы можете видеть, *with-http_flv_module* присутствует в опциях сборки
> 
>   Вот стандартный файл конфигурации nginx из пакета:
> 
> ================================================================================
> server {
>         listen   80;
>         server_name  localhost;
>         limit_rate   5120;
> 
>         access_log  /var/log/nginx/localhost.access.log;
> 
>         location / {
>                 root   /var/www/nginx-default;
>                 index  index.html index.htm;
>         }
> 
>         location /doc {
>                 root   /usr/share;
>                 autoindex on;
>                 allow 127.0.0.1;
>                 deny all;
>         }
> 
>         location /images {
>                 root   /usr/share;
>                 autoindex on;
>         }
> 
>         #error_page  404  /404.html;
> 
>         # redirect server error pages to the static page /50x.html
>         #
>         error_page   500 502 503 504  /50x.html;
>         location = /50x.html {
>                 root   /var/www/nginx-default;
>         }
> 
>         # proxy the PHP scripts to Apache
>         #
>         #location ~ \.php$ {
>                 #proxy_pass   http://127.0.0.1;
>         #}
> 
>         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
>         #
>         #location ~ \.php$ {
>                 #fastcgi_pass   127.0.0.1:9000;
>                 #fastcgi_index  index.php;
>                 #fastcgi_param  SCRIPT_FILENAME  
> /scripts$fastcgi_script_name;
>                 #includefastcgi_params;
>         #}
>         # deny access to .htaccess files, if Apache's document root
>         # concurs with nginx's one
>         #
>         #location ~ /\.ht {
>                 #deny  all;
>         #}
> 
> *        location ~ \.flv$ {
>                 flv;
>                 root   /var/www/nginx-default;
>         }
> *}
> ================================================================================
> 
>   Последнюю директиву location внёс я.
>   И ещё раз о проблеме:
>   Когдя я пытаюсь GET-нуть flv файл с каким-либо сдвигом 
> (/http://localhost/video.flv?start=1/), я получаю ошибку 404.
>  
>   Кто-нибудь сталкивался с подобной проблемой?

А что в error_log ?


-- 
Игорь Сысоев
http://sysoev.ru



Подробная информация о списке рассылки nginx-ru