Музыка · 3 min read · Feb 08, 2026

Поделитесь своей музыкальной коллекцией с gnump3d

Поделитесь своей музыкальной коллекцией с gnump3d

Итак, у вас есть большая коллекция mp3 или ogg файлов, и вы хотите поделиться ею с вашим другом на рабочем месте? Или, возможно, вы хотите поделиться ею с вашим соседом? С кем бы вы ни хотели поделиться своей коллекцией, это не то, что мы хотим обсудить здесь. Если вы пользователь Windows, вы, возможно, часто делитесь своими файлами, возможно, включая музыкальные файлы через протокол SMB, так же просто, как щелчок правой кнопкой мыши, свойства, общий доступ, отметка нескольких флажков, и все готово к обмену. Это может быть иначе, если вы UNIX или, возможно, просто Linux пользователи, вы можете делиться своей коллекцией через NFS. Вы можете подумать, что было бы здорово запустить FTP или HTTP сервер для обмена, но помните, что пользователи все равно должны скачать это на свои компьютеры, прежде чем они смогут послушать. Итак, вот gnump3d, чтобы помочь вам поделиться вашей коллекцией. Gnump3d — это сервер потоковой передачи. Хотя в названии используется mp3, он также может обслуживать ogg, так что не беспокойтесь о том, что вам нужно конвертировать все ваши mp3 в ogg, потому что gnump3d может обслуживать и это.

Получение программы

Вы можете получить последнюю версию gnump3d со страницы загрузки GNUmp3d.

Установка

Перед установкой сначала извлеките архив:

# tar –xzvf gnump3d-2.9.8.tar.gz

Вы получите директорию с именем gnump3d-2.9.8. Перейдите в эту директорию:

# cd gnump3d-2.9.8

А теперь время установки. Вы можете подумать, что установка gnump3d сложна, но на самом деле это не так, это так просто, вам просто нужно ввести:

# make install

Всего лишь это? Да. Это так просто, не так ли? В следующей части мы сначала настроим его перед запуском сервера.

Настройка

Перед запуском сервера мы сначала настроим его. Файл конфигурации находится в /etc/gnump3d/gnump3d.conf. Есть всего две вещи, которые вам нужно отредактировать, чтобы сервер заработал, это:

  • Port, используется для определения порта, на котором сервер будет слушать. Значение по умолчанию — 8888, вы можете захотеть изменить его.
  • root, используется для указания gnump3d, где находятся файлы, которые вы хотите поделиться.

Запустите его!

Теперь время запустить gnump3d. Просто введите:

# gnump3d &

& заставляет процесс работать в фоновом режиме. Если вы хотите, чтобы gnump3d запускался автоматически каждый раз при загрузке компьютера, просто добавьте ту же команду выше в /etc/rc.local.

Gnump3d сначала индексирует вашу коллекцию, прежде чем начать работу.

Статистика

Если вы хотите узнать статистику о том, насколько велика ваша коллекция, вы можете использовать gnump3d-index с аргументом –stats.

# gnump3d-index --stats

Вот вывод на моем компьютере:

Общее количество песен: 7246  
Общий размер архива: 26.2Gb (28194094349 байт)  
Общая продолжительность воспроизведения: 24 дня, 15 часов, 3 минуты, 3 секунды

Даунасемплинг

Эта служба в основном будет работать в локальной сети, но что, если вы хотите обслуживать пользователей интернета или просто хотите сделать использование пропускной способности более эффективным. Вам нужен даунасемплинг, и он происходит на лету.

Чтобы включить даунасемплинг, вам нужно раскомментировать эту строку:

# downsample_enabled = 1

Если она закомментирована, другая настройка, связанная с даунасемплингом, будет игнорироваться gnump3d.

Gnump3d использует суффикс для управления даунасемплингом, поэтому вам нужна другая программа даунасемплинга для mp3 и ogg. Шаблон по умолчанию для даунасемплинга:

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 вам просто нужно указать IP-адрес или сетевой адрес с его подсетью. То же самое относится и к настройке denied_clients.

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

username:password
username1:password1

Например:

sumodirjo:secretpassword

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

Мухаммад Панжи — ассистент компьютерной лаборатории в Unit Pengembangan Komputer Fakultas Ekonomi, Diponegoro University, Семаранг.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.