LINUX.ORG.RU

Lighttpd для медиасервера


0

1

Можно сегодня школьный вопрос? :)

Взбрело сегодня в голову поднять по быстрому на Центосовской файлокопилке какой-нить домашний медиа-сервак, чтобы смотреть по нему кина по XBMC, а также по смартфону, который недавно купил. Т.е. хочется собрать эдакий домашний YuoTube :)

Самба была отброшена сразу, потому что смартфон ее по дефолту не понимает. Перебрал по быстрому простые варианты, и остановился на банальном httpd.
Только в его качестве взял не громоздкий Апач, слишком жирно для этого будет, а быстроходный Lihttpd - по идее, он быстрее отдает статику и жрет при этом меньше.

С дефолтовыми настройками, т.е. под /var/www Lihttpd запустился с пол-оборота:

var.log_root = «/var/log/lighttpd»
var.server_root = «/var/www»
var.state_dir = «/var/run»
var.home_dir = «/var/lib/lighttpd»
var.conf_dir = «/etc/lighttpd»

Но вот когда натравливаю его на каталог, где лежат фильмы -
.....
var.server_root = «/mnt/video»
.....

получается облом - при старте сервер выдает ошибку:

Запускается lighttpd: 2011-08-08 22:22:00: (configfile.c.1214) base-docroot doesn't exist: /mnt/video/lighttpd
2011-08-08 22:22:00: (server.c.620) setting default values failed

В-общем, этот путь почему-то ему не нравится.
Случай нетипичный, а гугловские хавтушки в основном разбирают случаи настройки троицы httpd + php + mysqld, которая тут и даром не нужна.

Подскажите, знатоки, как настроить Lighttpd для работы с внешним каталогом?

★★★★★

полуоффтопом, а почему бы не заюзать upnp? http для просмотра видео, всё-таки достаточно примитивен

lazyklimm ★★★★★
()

>Можно сегодня школьный вопрос?

А от тебя были нешкольные?

Led ★★★☆☆
()

там какбы у лайти хитрый конфиг, base_docroot вычисляется как server_root + «lighttpd». т.е. можно создать в /mnt/video симлинк ln -s . /mnt/video/lighttpd либо сделать в /var/www/lighttpd (или в /var/www/htdocs, что зависит от девофлтного конфига в каждом конкретном дистре) симлинк ln -s /mnt/video /mnt/video/lighttpd/video например. у меня файлопомойка на nginx, мне его конфиги и вирт-хосты больше нравятся, а вот autoindex у него неахти, ну да похер

anonymous
()
Ответ на: комментарий от anonymous

Ну да, может и UPnP было бы перспективнее, но только пока мне неизвестно, как к нему подступиться в Центосе, тем более, что на смартфоне его не наблюдается, во всяком случае, DLNA в нем нет точно.
Может, потом и займусь этой темой, но на сегодня надо что-нить о быстрому сляпать, чтобы детектив на диванчике посмотреть :)

За симлинк спасибо, щас попробую что-то сгородить! :)

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Кое-что получилось, причем правкой конфига, в который вместо

server.document-root = server_root + «/lighttpd»
просто впиндюрил
server.document-root = «/mnt/video»

Теперь осталось отучить Lighttp работать не с index.html, а просто показывать список файлов каталоге.

Как называется эта директива?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Да, вроде так, только почему-то после вставки в конфиг одной только строчки

dir-listing.activate = “enable”

при старте сервера уже начинается непонятная грызня:

2011-08-08 23:55:52: (configfile.c.912) source: /etc/lighttpd/conf.d/dirlisting.conf line: 18 pos: 26 parser failed somehow near here: (EOL)

2011-08-08 23:55:52: (configfile.c.912) source: /etc/lighttpd/lighttpd.conf line: 367 pos: 22 parser failed somehow near here: (EOL)



Кто с кем и что не поделил?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

запостить содержимое этих двух конфигов (/etc/lighttpd/conf.d/dirlisting.conf и /etc/lighttpd/lighttpd.conf) на http://pastebin.com/ и ссылки сюда для нашего авторитетного анализа :3

anonymous
()
Ответ на: комментарий от chukcha

у меня есть подозрение что там конфликт дублирующихся опций, наверно нужно закоментировать их (dir-listing.activate и dir-listing.encoding) либо в lighttpd.conf, либо в dirlisting.conf; если оставить в dirlisting.conf то само собой нежно сделать «enabled» и «utf-8»

anonymous
()
Ответ на: комментарий от anonymous

Точно! Anonymous, ты настоящий друг, спасибо! :)

Вижу видеофайлы в каталоге, тыцяю в них мышей и ... как, и ожидал от этого http, просмотр с его помощью огромного энтузиазма не вызвал, потому что он сначала долго и уныло закачивает фильм неизвестно куда (может, в темпы, потом чистить надо), а потом только начинает воспроизводить.
О перемотке вообще можно не мечтать.

В-общем, фигня этот http для медиа, не для него он и создавался.

На сегодня и это сойдеть, а так надо искать что-нить эдакое, потоковое...

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

Ха! Извините, друзья, наврал я тут с три короба, исправляюсь.

Действительно, длительная предварительная загрузка кинофайла наблюдается перед тем, как начинается воспроизведение кино.
Но это было в случае использования VLC.

А когда попробовал тоже самое кино смотреть в XBMC, то все пучком - кино показывается сходу, без всякой предварительной загрузки, и перемотка есть как вперед как вперед, так даже и назад! :-)
В-общем, то что доктор пописал.

Но вот как это они в нем сделали на основе того же самого классического HTTP - фиг знает, для меня это остается загадкой...

Может, просветит кто?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

у меня в кладовке недосервак с гентой и вай-фай роутер, в комнате ноут, слушаю музло и смотрю фильмецы с сервака через самбу, вроде как почти сразу воспроизводится, или кеширование маленькое, я хз

anonymous
()
Ответ на: комментарий от chukcha

vlc и smplayer, только один момент: они не умеют открывать адреса вида smb://server/share/movie.avi,
приходится монтировать в локальную директорию, например
mount.cifs //server/share /mnt/samba_share -o guest

самба настроена как http://smb-conf.ru/absolyutnaya-fajlopomojka.html

anonymous
()
nginx.conf

...
server {
      listen 80;
      location / {
         root /mnt/video;
         autoindex on;
      }
}
...

Вместо автоиндекса, чтобы покрасивее выглядело, писал для себя мордочку, но и так сойдет.

gistart
()
Ответ на: комментарий от anonymous

Самбу, когда-то подымал, она, канешно, дает больший простор, чем http - можно переганять, удалять файлы.
Но как гляделки похоже, достаточно обычного http, пока устраивает, только плееры надо под него подбирать, чтобы умели буферировать, как XBMC.

Да, кстати - а для чего этот автоиндекс, что дает?

chukcha ★★★★★
() автор топика
Ответ на: комментарий от chukcha

кстати у vlc в настройках есть «Ввод и кодеки» -> «Сеть» -> «Политика кэширования по умолчанию». если выставить в «наименьшую задержку», возможно будет быстрее

anonymous
()
Ответ на: комментарий от anonymous

Может, но у меня оно ничего не дало - все так же загружает сначала весь фильм до конца, а лишь потом начинает показывать.

chukcha ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.