On-Line Библиотека www.XServer.ru - учебники, книги, статьи, документация, нормативная литература.
       Главная         В избранное         Контакты        Карта сайта   
    Навигация XServer.ru








 

Napster - панацея для MP3-меломана

Александр Чижов

Музыка в формате MP3 - сбывшаяся утопия. Меломаны всех стран, коллекционеры и просто любители Бритни Спирз - все равны перед мировым артефактом, имя которому Сеть.

Почему утопия? Да потому, что ее можно коллекционировать без потерь. Объясняю свою мысль: когда меняешься, скажем, монетами, то всегда сколько берешь, столько и отдаешь, если обмен происходит без обмана. А при обмене MP3-файлами сколько не отдай, только больше станет.

Введение в теорию

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

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

Второе - далеко не все, имеющие доступ в Internet, могут свободно манипулировать управлением ресурсами серверов для предоставления своих файлов на всеобщее обозрение. То есть сжатые музыкальные файлы пользователь имеет, Internet имеет, а вот кроме как по почте он их послать никуда не может.

Так же обстоит дело и с популярным программным обеспечением, только оно, как правило, всегда имеет очень большие объемы и не всем необходимо, к тому же быстро устаревает. А вот музыка, разумеется, нужна всегда и всякая.

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

Если представить один большой сервер, посвященный оцифрованной музыке, и все ринутся ее скачивать - сервер моментально перегрузится. К тому же владельцы сервера могут и нарушить закон об авторском праве: все-таки распространение музыки в формате MP3 является, в общем случае, пиратством.

Теперь давайте рассмотрим программу, которая позволяет при наличии только Internet обмениваться музыкальными файлами в формате MP3.

Практический курс

Идея следующая: по аналогии с ICQ есть специальный сервер, где регистрируются пользователи и где отражается их текущее состояние вместе со всей сопутствующей информацией. При этом каждый пользователь видит состояние другого и может посредством специальной программы производить обмен файлами. Делает он это именно напрямую - IP to IP (пользователь-пользователь), не задействуя при этом никакого промежуточного сервиса - ftp или какого-то подобного.

Napster - так называются компания, придумавшая этот сервис, и специальная программа и серверы, позволяющие включиться в этакое МР3-сообщество, каждый член которого постоянно может и не находиться в Сети, но за счет огромного количества пользователей определенная их часть все равно всегда в онлайне.

С родного сервера компании нужно скачать программу, затем после запуска определить область на своем жестком диске, куда будут складываться скачанные файлы, и область, доступную для всех, где будут лежать ваши файлы с музыкой (в формате .mp3), которые вы представляете для скачивания. Необходимо также вначале записать свои параметры - почтовый адрес, пароль-идентификатор и т. п.

В главном меню - вот такие кнопки, как на рис. 1. Chat - это место, где можно увидеть имена находящихся в онлайне пользователей на сервере и их основные параметры - количество музыкальных файлов для всеобщего доступа и скорость соединения. Все пользователи разделены по группам стилей музыки: можно находиться в нескольких любых, а можно вообще не участвовать - это личное дело каждого. Строго говоря, чат как таковой нужен лишь в том случае, если вы хотите с кем-либо из знакомых переговорить. Он полезен также для вхождения в группы по стилям (рок, поп-музыка, металл и др.) при предоставлении своих ресурсов "наружу".


Вы находитесь в одной из комнат - в данном случае это уголок любителей рока. Кликнув правой кнопкой на имени любого из присутствующих, можно получить кое-какую информацию о пользователе, но списка песен на его компьютере вы не увидите. Несколько последних посещенных вами 'комнат' видны в виде 'быстрых' кнопочек, на которые можно нажать.

Имена пользователей - просто для идентификации. Вы сможете своему другу сказать: "Ищи меня под именем Begemot и качай то, что я для тебя приготовил". Он зайдет в Hot List, в нем добавит пользователя Begemot и увидит весь список его файлов.

Library - это папка с вашими файлами для общего доступа, а также с теми, которые вы скачали. Там же находится встроенный простейший проигрыватель для .mp3 (понимает VBR - variable bit rate). Отличительная особенность встроенного проигрывателя - воспроизведение файлов, которые недокачались или находятся в процессе скачивания, получается отличный предпросмотр; иногда достаточно прослушать первые полминуты, чтобы решить, качать дальше файл или нет. Очень удобно!

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

Лабораторная работа

Главная ценность программы и всего проекта Napster - прямое соединение с любым пользователем, у которого есть такая программа и который в данный момент находится в Сети. На скорости модемного соединения 33,6 Кбайт/с скорость выкачки достигала и 2,7 Кбайт/с (иногда и больше). Это считается очень хорошим показателем.

И еще одно преимущество - возможность "умной" докачки при потере соединения: поиск другого пользователя с таким же файлом для докачивания у него (лучше уж докачивать у того, у кого начинал).


А вот так Napster ищет 'оптимальный' сервер. Не знаю, какими критериями он руководствуется, но имеется сильное подозрение, что никакими - просто соединяется с первым попавшимся. Потому что если несколько раз переконнектиться, то наверняка можно попасть на любой из открытых серверов, так что докачать файл в принципе можно и после переконнекта.

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

Еще раз напомню, что обмениваться можно лишь файлами с расширением .mp3. А как же другие типы файлов? Программа Napster не позволит вам предоставлять на всеобщее обозрение не .mp3-файлы. При сканировании вашей библиотеки она проверяет сигнатуру - первые 2 байта. Что ж, вывод напрашивается сам собой. Берем любой файл, заменяем первые два байта в нем на 0xFF, 0xFB и переименовываем расширение на .mp3. Теперь неплохо бы как-то вскользь сообщить вашему адресату, какие же были на самом деле 2 первых байта, чтобы он смог восстановить исходные файлы. Например, можно добавить в имени Some_warez_file_4F_1C.mp3. Это я описал общий случай, а ведь сигнатуры EXE-, ZIP- или RAR-файлов вполне известны. Впрочем, это частности.

О компрессии звука
Порассуждаем немного о сжатии звуковых файлов. Для чего это нужно, особо говорить не стоит, упомяну лишь то, что широко распространенные способы сжатия цифровых музыкальных данных в 11-14 раз позволили неимоверно толкнуть вперед программную и 'железную' музыкальную индустрию, не говоря уже о том, что с качественной музыкой теперь в Internet проблем, в общем-то, нет. Найти можно практически любую композицию. (На самом деле, конечно же, далеко не любую. Попробуйте поискать что-нибудь нетривиальное - Билли Маккензи, например, или Берни Марсдена, вряд ли у вас что-нибудь получится. Найти можно преимущественно популярную музыку или классику жанра, да и то далеко не всю. Собственно, тем описываемая далее программа и отличается от всего, что было до сих пор: с ее помощью, по крайней мере теоретически, можно найти любую музыку. - Прим. ред.)
С момента начала своего бурного развития (около двух лет назад) открытая технология сжатия музыкальной (звуковой) информации качественных изменений технологии сжатия не претерпела. Другими словами, многочисленным поклонникам музыки приходится мириться с достаточно емкими файлами, т. к. никаких сдвигов на этом фронте не намечается. Сегодняшние пределы для сжатия без значительной потери качества составляют около 11-12 раз от оригинального размера музыкального файла. Как известно, на компакт-диске со стандартной частотой оцифровки 44 100 Гц (стерео, два байта на одно амплитудное значение) может уместиться до 74 минут звука - примерно по 10 Мбайт на минуту.
При средней длительности музыкальной композиции 4 минуты имеем чистого (несжатого) звука 40 Мбайт. Много. Очень много для Internet. Имея модем со скоростью 33,6 Кбайт/с и полный канал для скачивания (т. е. в идеале - 3,5 Кбайт/с) 40 Мбайт мы получим только через 4-5 часов (обычно эта цифра в 1,5-2 раза больше).
Применяя сжатие музыкального файла без потери его основных характеристик (стерео, частота дискретизации при оцифровке 44 100 Гц, 2 байта на выборку амплитуды), можно добиться уменьшения размера в 11-12 раз. Так что вместо 40 Мбайт получится всего 3,8-3,9 Мбайт. Это уже вполне приемлемо. Можно сжимать еще больше, но тогда ощутимо проигрываем в качестве: отличия от оригинала становятся слышимыми даже не меломану. Называемые здесь пределы - 11 или 12 раз - это уже подобранные и проверенные критерии качество/размер за всю недолгую историю использования программ-сжимателей звуковых файлов.

Ну, вот, теперь о безопасности. Первое: как и в случае с ICQ, тут придется поверить создателям программы, что в ней нет так называемых дыр. Сами они говорят, что с секьюрити у них все в порядке и что все видимое на вашем диске ограничивается только отдельной директорией. При наличии персональной сетевой защиты @Guard придется разрешить программе Napster работать с любым адресом, потому как связь идет напрямую с выбранным пользователем по разным портам (высокие номера - от 4000), а не только с самим сервером Napster. Так что теоретически риск несанкционированного проникновения в ваш компьютер резко повышается, но он не больше, чем при пользовании ICQ.

Производственная практика

Сама программа Napster еще довольно "сыровата". Например, не рекомендую при поиске использовать фильтр по битрейту - можете много чего пропустить, потому как VBR она трактует всегда как 64 kbps, что неверно (хотя встроенный плейер VBR понимает нормально).

Есть большое неудобство - серверов у проекта Napster много, и если пользователи находятся на разных, они не смогут увидеть друг друга. Если отсоединиться от сервера и соединиться вновь, то список пользователей меняется - там вполне может никого из тех, кто был раньше не оказаться. Это, как утверждают создатели, временные неудобства. Сейчас так сделано для сохранения баланса нагрузки: центральный сервер распределяет пользователей по своим разным вспомогательным серверам, чтобы не возникало перегрузки, поэтому нельзя соединиться с каким-то определенным сервером по желанию. Но из-за этого докачка пока в полной мере пользователю будет недоступна: не всегда получается соединиться именно с тем сервером, с которого начинал качать. При наличии хорошего или постоянного соединения эта проблема практически полностью отпадает.

Отличие от ICQ - все ориентивано на работу с файлами, а не с сообщениями.

Результаты экзаменов

Итак, стоит отметить, что количество пользователей программы Napster очень большое, и на сегодняшний день можно вполне уверенно говорить об MP3-сообществе. Людей, которые хотят поделиться своими файлами, в мире существует огромное количество, и с помощью Napster мне удалось найти редкие файлы, которые я уже отчаялся где-либо скачать. А тут - пожалуйста, все доступно.


Это список 'комнат', в которых можно найти единомышленников по музыкальному стилю.

Кстати, об авторских правах. Поскольку программа Napster не предполагает публичного распространения музыкальных продуктов, защищенных копирайтом, а лишь предоставляет возможность обмена ими, то за рамки международного законодательства она не выходит, равно как не выходите и вы, пользуясь этой программой.

Строго говоря, вышеописанная программа - отнюдь не единственный метод обмена MP3-файла. Альтернатива - та же самая ICQ. Причем пока еще более удобная. Существуют два сценария обмена - воспользовавшись сервисом поиска по интересам, вы просто находите таких же, как вы, коллекционеров и пересылаете файлы с помощью стандартной файловой пересылки. Если же прямой доступ (Direct connection) недоступен, можно воспользоваться службой FTP-серверов. Просто закачиваете файлы на доступный сервер и пересылаете контакт вашему респонденту.
Однако, если все пойдет так, как предрекают разработчики Napster, преимущество ICQ + FTP - временное. Что ж, у нас есть шанс проверить:


Литература по Internet