Linux -- это интересно

Pathephone (Патефон)


Рубрика: Интернет ПО -> Аудио и видео ПО
Метки: | | | | | | | |
Просмотров: 1970

Pathephone (Патефон) — потоковый P2P музыкальный проигрыватель, автономный Electron (Node.js) клиент для одноранговой сети IPFS (InterPlanetary File System).

IPFS (МежПланетная Файловая Система) — контентно-адресуемый, одноранговый гипермедийный протокол (peer-to-peer hypermedia protocol). Узлы IPFS-сети формируют распределённую файловую систему, одноранговую сеть из обменивающихся данными компьютеров. Для формирования сети используется комбинация различных сетевых технологий, развивающихся в рамках проекта libp2p (проект сообщества IPFS).

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

Отдельные блоки IPFS-кэшей могут объединяться в merkle-tree объекты (древо хэшей), узлы которых обладают собственным отпечатком, рассчитанным на основе отпечатков нижних узлов/блоков. Архитектура IPFS-сети настолько гибкая, что на её основе можно воссоздавать более сложные структуры (например UNIX-подобные файловые системы или репозиторий GIT), для этого используются соответствующие интерфейсы/плагины. При добавлении локального файла в IPFS файловую систему (IPFS-сеть) он становится доступным по всему миру.

Патефон (Pathephone) обеспечивает прямой обмен музыкальными композициями, как только кто-то "расшарит" альбом, приложение тут же начинает рассылать его остальным участникам IPFS-сети. При этом рассылаются не музыкальные файлы а метаданные (теги), сами файлы скачиваются только при добавлении композиции в лист воспроизведения (плейлист). Каждый участник сети хранит и раздаёт только ту музыку которую слушает сам, при этом скорость скачивания музыкальных файлов напрямую зависит от количества пользователей на раздаче (как в торрент).

Большинство существующих P2P-сетей известны своей устойчивостью к цензуре, блокировкам, региональным ограничениям и прочему. IPFS-сеть не исключение, поэтому Pathephone будет работать везде. Кроме того, при отключении пользователя от сети Интернет можно пользоваться приложением и в локальной сети, например слушать музыку на ноутбуке расшаренную на стационарном компьютере (по умолчанию ~/.config/Pathephone/Cache).

Патефон (Pathephone) находится в стадии активной разработки и в дальнейшем планируется множество нововведений, скорость скачивания и разнообразие музыкального контента в IPFS-сети (также находящейся на уровне альфа-версии) будет расти с количеством пользователей и на раннем этапе (особенно при кешировании и загрузке данных) могут возникнуть некоторые проблемы с скачиванием и раздачей.

Лицензия: MLT (The MIT License)

Домашняя страница

Страница на opendesktop.org

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)