Рейтинг@Mail.ru
[Войти] [Зарегистрироваться]

Наши друзья и партнеры

UnixForum


Lines Club

Ищем достойных соперников.

Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Графика, звук, видео в Linux

Откройте доступ к вашей коллекции музыки через сеть с помощью gnump3d

Оригинал: Share Your Music Collection With gnump3d
Автор: Muhammad Panji
Дата: 1 августа 2007 г.
Перевод: Андрей Синицын aka boombick
Дата перевода: 9 февраля 2008

При копировании материала обязательны указание автора, переводчика и ссылки на оригинал статьи и настоящую страницу как первоисточник перевода!

У вас есть большая коллекция музыки в mp3/ogg и вы хотите поделиться ею с коллегами по работе? Или с соседями? Вообщем, просто хотите предоставить свою коллекцию в общий доступ. В Windows вы могли бы просто "расшарить" папку. Под UNIX-системами вы можете открыть доступ, используя NFS. Можно запустить FTP- или HTTP-сервер. Но помните, что тогда пользователям придется загрузить файлы к себе на компьютер перед тем, как прослушать их. gnump3d поможет вам. gnump3d - это сервер потокового вещания. Несмотря на то, что в названии присутствует только mp3, gnump3d может также передавать аудиопоток в формате ogg. И вам не надо беспкокиться о перекодировании mp3 в ogg, gnump3d справится с этим самостоятельно.

Получение gnump3d

Вы можете скачать последнюю версию с официальной страницы gnump3d

Установка

Распакуйте загруженный архив:
# tar xzvf gnump3d-2.9.8.tar.gz
и перейдите в директорию с программой
# cd gnump3d-2.9.8
Теперь самое время установить программу. Вы можете подумать, что этот процесс сложен и тяжел, но это не так. Просто дайте команду
# make install
И все :)

Конфигурация

Перед запуском сервера его надо сконфигурировать. Конфигурационный файл /etc/gnump3d/gnump3d.conf. В нем требуется задать только два параметра:
  • номер порта, который будет прослушиваться сервером. Значение по умолчанию - 8888, вы можете задать свое значение.
  • root - параметр, сообщающий gnump3d имя каталога, в котором находятся разделяемые файлы.

    Запуск сервера

    Для запуска gnump3d просто наберите в командной строке:

    gnump3d &
    Символ & после команды запустит сервер в фоновом режиме. Для автоматического старта сервера при запуске системы добавьте эту команду в файл /etc/rc.local

    Перед запуском Gnump3d вначале проиндексирует вашу коллекцию.

    Статистика

    Если вы хотите узнать статистику сервера, просто наберите команду

    # gnump3d-index --stats
    На моей машине этот вывод такой:
    Total number of songs: 7246
    Total size of archive: 26.2Gb (28194094349 bytes)
    Total playlength     : 24 days, 15 hours, 3 mins 3 seconds

    Понижение битрейта

    Обычно эта служба используется в локальной сети, где каналы имеют хорошую пропускную способность. Но если вы хотите раздавать музыку в Интернет, то имеет смысл позаботиться о более эффективном использовании канала. Gnump3d может понижать битрейт отдаваемых файлов "на лету". Для активации этой опции раскоментируйте следующую строку в конфигурационном файле:

    # downsample_enabled = 1
    Если эта строка закомментирована, остальные опции, относящиеся к понижению битрейта, будут проигнорированы.
    Gnump3d использует суффиксы для более точного контроля за битрейтом, если вам, например, необходимо использовать различные настройки для ogg и mp3-файлов. Стандартный формат этой опции такой
    downsample_"level"_"suffix"
    например,
    downsample_high_mp3   = /usr/bin/lame  --mp3input -b 128 $FILENAME -
    downsample_medium_mp3 = /usr/bin/lame  --mp3input -b 64 $FILENAME -
    downsample_low_mp3    = /usr/bin/lame  --mp3input -b 32 $FILENAME -
    
    После того, как указали, как понижать битрейт, надо указать, кому его надо понижать. Для этого используются две опции и вы должны задать значения для обеих:
    downsample_clients    = XXX
    no_downsample_clients = YYY
    Например, если вы хотите изменять битрейт всем, кроме клиентов из вашей локальной сети, то это выглядит так:
    downsample_clients    = all
    no_downsample_clients = 192.168.0.0/255.255.255.0

    Защита вашей коллекции

    Может быть вы захотите закрыть доступ к вашей коллекции неавторизованным пользователям. Вы можете сделать это, используя опции allowed_clients и denied_clients или защитив ее паролем. Если вы воспользуетесь опцией allowed_clients и denied_clients, вы должны указать IP-адреса или адреса подсетей, для которых вы хотитеЮ соответствено, открыть или запретить доступ.

    Если вы хотите использовать доступ по паролю, то раскомментируйте в файле /etc/gnump3d/gnump3d.conf строку enable_password_protection = 0 и поменяйте в ней 0 на 1. После этого создайте файл .password (будьте внимательны, не забудьте точку в начале имени, чтобы файл был скрытым) в корне вашей коллекции, указанной в параметре root ( у меня это /home/mp3). Этот файл должен содержать пары "логин/пароль" в следующем формате:

    username:password
    username1:password1
    Например
    sumodirjo:secretpassword
    Не забудьте сделать этот файл доступным для чтения пользователю, под которым запускается gnump3d.

    Это все, наслаждайтесь воспроизведением музыки из вашей коллекции!


    Эта статья еще не оценивалась
    Вы сможете оценить статью и оставить комментарий, если войдете или зарегистрируетесь.
    Только зарегистрированные пользователи могут оценивать и комментировать статьи.

    Комментарии отсутствуют