Главная | Контакты



Главная > Программы

Трансляция музыки через сеть с помощью gnump3d

У вас есть большая коллекция музыки в 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.

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


Оригинал: http://howtoforge.org/share_your_music_with_gnump3d
Мой перевод на сайте rus-linux.net: http://rus-linux.net/lib.php?name=MyLDP/mm/gnump3d.html


Главная > Программы