Стриминг FLV в Nginx

rio566
На сайте с 10.02.2009
Offline
37
3379

Всем добрый вечер.

В общем, столкнулся с такой проблемой.

Не могу настроить стриминг (псевдостриминг) flv файлов в Nginx,

Вот кусок конфига:

server {

listen 00.00.000.000:80;

server_name mysite.ru www.mysite.ru;

rewrite ^(/manager/.*)$ https://$host$1 permanent;

location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {

proxy_pass http://00.00.000.000:8080;

proxy_redirect http://mysite.ru:8080/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

location / {

proxy_pass http://00.00.000.000:8080;

proxy_redirect http://mysite.ru:8080/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|flv)$ {

root /var/www/moisaity/data/www/mysite.ru;

access_log /var/www/httpd-logs/mysite.ru.access.log;

error_page 404 = @fallback;

}

location ~ \.flv$ {

flv;

internal;

}

location @fallback {

proxy_pass http://00.00.000.000:8080;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

}

На сайте стоит плеер Uppod с версией PRO и поддержкой псевдостриминга.

Пожалуйста, помогите разобраться, в чем может быть дело.

O
На сайте с 13.08.2008
Offline
26
#1
rio566:
Всем добрый вечер.
В общем, столкнулся с такой проблемой.
Не могу настроить стриминг (псевдостриминг) flv файлов в Nginx,

Модуль в nginx, конечно, вкомпилен?

Outsourcenow.ru: оттюним ваш веб-сервер. 100 млн. запросов в сутки - наш размерчик!
rio566
На сайте с 10.02.2009
Offline
37
#2

Да, конечно, вот полная конфигурация Nginx.

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

rio566 добавил 08.09.2009 в 22:54

Хмм, что ни кто не сталкивался с данной проблемой?

Сейчас решил попробовать поставить на Апач mod_flvx, стриминг заработал на ура, но теперь flv файлы начал обрабатывать сам апач, а это естественно увеличило нагрузку на сервер почти в 2 раза, что не есть хорошо. Идем дальше...

rio566 добавил 08.09.2009 в 23:18

Ну наконец-то! Добил я его.

В общем директива с flv должна стоять выше, вот работающий конфиг:

server {

listen 00.00.000.000:80;

server_name mysite.ru www.mysite.ru;

rewrite ^(/manager/.*)$ https://$host$1 permanent;

location ~* ^/(webstat/|awstats|webmail/|myadmin/|manimg/) {

proxy_pass http://00.00.000.000:8080;

proxy_redirect http://mysite.ru:8080/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

location ~ \.flv$ {

flv;

root /var/www/moisaity/data/www/mysite.ru;

}

location / {

proxy_pass http://00.00.000.000:8080;

proxy_redirect http://mysite.ru:8080/ /;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|flv)$ {

root /var/www/moisaity/data/www/mysite.ru;

access_log /var/www/httpd-logs/mysite.ru.access.log;

error_page 404 = @fallback;

}

location @fallback {

proxy_pass http://00.00.000.000:8080;

proxy_set_header Host $host;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header X-Real-IP $remote_addr;

}

}

Andreyka
На сайте с 19.02.2005
Offline
822
#3

Посвежее nginx поставить?

Не стоит плодить сущности без необходимости
rio566
На сайте с 10.02.2009
Offline
37
#4

Дело в том, что у меня на серве стоит Debian, а стабильная версия для него последняя 0.6, сегодня пробовал ставить unstable 0.7, но ни к чему хорошему это не превело... Можно было конечно из исходников собрать, но мне, что-то лень, посмотрим может попозже и обновлюсь...

Andreyka
На сайте с 19.02.2005
Offline
822
#5

Возьмите dpkg src и подсуньте свежую версию

Еще хорошо бы с debug собрать

rio566
На сайте с 10.02.2009
Offline
37
#6

Спасибо, попробую!:)

L
На сайте с 07.07.2008
Offline
89
#7

ещё момент....

ТОЛЬКО для плеера UPPOD...... посмотрите настройки плеера (стиля) на сайте производителя, там доллжен быть ВКЛЮЧЁН стриминг с параметром байты (кажется байты называется)

и ещё, видео flv должно быть подготовленно для псевдостриминга т.е. метаданные должны быть перенесены в начало файла (это делает куча прог, просто погуглить)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий