Наши партнеры

UnixForum






Книги по 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.

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