IPB WARNING [2] date() [function.date]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'America/Chicago' for 'CDT/-5.0/DST' instead (Line: 142 of /sources/classes/class_display.php)
Voln.Net :: волн нет! -> Интернет-радио
Уважаемый Гость, добро пожаловать к нам на форум! ( Войти на форум | Регистрация )




 
Reply to this topicStart new topicStart Poll

Схема · [ Стандартный ] · Линейный+

> Интернет-радио

UFO
post Feb 28 2006, 03:35 PM
Сообщение #1
Administrator
Group Icon
Группа: Admin
Регистрация: 7-November 05
VN$: 775
No. пользователя: 1 | Сообщений: 2,330
Quote Post


Вы слушаете «Голос компьютера»
Александр ЖАБОТИНСКИЙ

Блуждая по Интернету, вы, наверное, часто встречали упоминания об «интернет-радио». Подозреваю, многие догадываются, что это такое, но зайти и послушать нет ни свободного времени, ни лишних денег. А хотелось ли вам хоть раз в жизни побыть в роли радиостанции и/или ди-джея? Это тоже возможно.

Послушать потоковое аудио в Глобальной сети, как правило, мешают две вещи: отсутствие свободных денежных средств и скорость доступа к Интернету. Большинство пользователей из Украины работают в Сети через dial-up, а это максимум 5.2 Кб/с (на хорошей цифровой АТС с поддержкой тонового набора номера и с провайдером, оборудование которого рассчитано на работу с протоколом v.90/v.92). Даже если есть выделенная линия, то, как правило, этот предел устанавливается на уровне 6.4 Кб/с, реже 12.8 Кб/с. К чему я завел разговор о скоростях доступа? Просто эта скорость прямо пропорциональна качеству звука. Простой подсчет: для проигрывания стереотрека с битрейтом 128 Кбит/с понадобится 128/8 = 16 Кб/с (приблизительно). А если подсчитать, что получат большинство пользователей, у которых и 3.3 за счастье, то получим битрейт в 24 Кбит/с. Такое мало кого устроит. Прослушивание съест весь трафик, а это значит, что комфортно работать и слушать свежую музыку одновременно не получится. Интернет-радио не создано для «наших» глобальных сетей. Что делать?

А допустим, у вас дома (или на работе) есть локальная сеть, и вы любите слушать музыку. Не знаю, как у кого, но у меня WinAmp/XMMS включен постоянно. И вот вы хотите, чтобы музыку, играющую на вашем компьютере, слушала вся локалка. (Очень рисковое решение — прим. ред.) Причем сами треки, как и любой другой источник звука (например, CD-ROM) не обязательно должны быть видны из сети. Вот здесь-то и начинается наша сказка.

Радиоосновы

Для начала поясню, как это все работает. Вещание осуществляется при взаимодействии трех компонентов: сервер, клиенты (слушатели) и сама радиостанция (вещатель). Радиостанция кодирует проигрываемый звук и вещает его на сервер, тот в свою очередь передает данные на определенный порт, а уже клиенты, подключившись к серверу, получают и декодируют музыку. Заметьте, неважно, в каком формате записана музыка на вашем компьютере — на машине клиента не обязательно должны быть установлены специальные плагины и кодеки. Будет достаточно плейера, способного принимать потоковое аудио. Функции сервера и радиостанции может выполнять один компьютер. Программное обеспечение сервера, радиостанции и клиента не обязательно должно работать под управлением одной ОС. Максимальное число клиентов, равно как и IP-адреса, порты, пароли, задаются конфигурацией сервера. Самым загруженным будет компьютер с установленной радиостанцией, так как ему в реальном времени предстоит кодировать аудио. Для MP3 должно хватить компьютера с «камнем» на 300–400 МГц.

В Сети встречается материал по созданию сетевого радио, но чаще всего рассматривается триптих программ от Nullsoft’а. Мы же одной фирмой ограничиваться не хотим — посмотрим, какое еще ПО для этих целей есть в Интернете.

Радиософт

Начнем с серверов. Наиболее популярный — SHOUTcast ( рис. 1) производства Nullsoft ( http://www.shoutcast.com). Слить можно с http://www.shoutcast.com/downloads/sc1-9-4...9-4-windows.exe. Сервер разрабатывался для различных ОС, среди которых Windows, MacOS X (в том числе и Server), Solaris, Linux и FreeBSD. Версия Windows представлена консольным и GUI-вариантом. Установить сразу оба почему то нельзя (из программы установки) . Настройка сервера проходит посредством редактирования конфигурационного файла sc_serv.ini, который находится в папке с программой (sc_serv.conf в Linux-версии). В том же sc_serv.ini даны достаточно подробные комментарии (на английском). Вообще, достаточно указать PortBase=****, где **** — порт, на который будет проходить вещание (по умолчанию 8000), а программа сама установит локальный IP. Тем не менее, разобраться в конфиге весьма советую — например, в целях безопасности стоит поменять пароль для доступа к серверу SHOUTcast. Кстати, имя конфигурационного файла должно совпадать с именем файла сервера, в противном случае программа ставит все по дефолту. Как уже было сказано, в Интернете всевозможные FAQ’и и Manual’ы по настройке SHOUTcast’а представлены в изобилии.

user posted image
Рис. 1.

Перейдем к следующему в обзоре серверу — Icecast2 ( рис. 2), который доступен на http://www.icecast.org. Как и в предыдущем случае, здесь можно найти версии не только под Виндовс. Программа чем-то похожа на SHOUTcast, в первую очередь наличием консольной версии и файла конфигурации — icecast.xml (в папке с установленной программой или /etc). Еще у Icecast2 замечательный help. Явное преимущество перед произведением Nullsoft’a — поддержка переменного битрейта OGG Vorbis, что позволит использовать более низкие битрейты для передачи звука нормального качества. Немного о icecast.xml. XML — весьма неудобный способ настройки программы, но если ничего не перепутать, все получится. Обратите внимание на тэги:

В них задается порт, а также адрес для радиостанции. Также проверьте тэги <source-password>hackme</source-password>; hackme — пароль для доступа к серверу — необходимо указать в настройках радиостанции. У SHOUTcast по умолчанию — changeme.

user posted image
Рис. 2.

jetCast Server 2 ( рис. 3) — тяжеловес среди рассматриваемых серверов (правда, толщина его оправдана большим числом поддерживаемых форматов). Качается со страницы http://www.jetaudio.com/download/jetcast.html. Обладает графическим интерфейсом, прост в настройке, будучи же подкреплен jetCast DSP Plug-in ( рис. 4), по функциональности превосходит детища от Nullsoft. Поддерживает формат Windows Media Audio. Также в jetCast Server 2 можно запретить доступ к серверу для jetCast-радиостанций, указав допустимые логины и пароли в секции настроек Station-Private.

user posted image
Рис. 3.

user posted image
Рис. 4.

AnalogX SimpleServer:Shout ( рис. 5). Версия 1.02 лежит на http://www.analogx.com/files/ssshouti.exe. По описанию разработчиков, сервер совместим со всеми SHOUTcast-радиостанциями. Из всех представленных серверов — самый простой в настройке.

user posted image
Рис. 5.

Не могу обойти внимание программку StreamTranscoder — догадываетесь, для чего она? Правильно, она декодирует получаемый поток звука из одного формата в другой. Программа консольная, работать с ней просто: редактируем файл настроек (transcoder.cfg) и запускаем программу — transcode –c transcoder.cfg. Эта софтинка может принимать данные из Интернета и кодировать их в локальную сеть (своеобразный музыкальный прокси-сервер) — это позволит снизить нагрузку с Интернет-канала. Среди поддерживаемых форматов/серверов на вход — MP3, OGG/SHOUTcast, Icecast 1 и 2, а также неупомянутых Peercast и KasterBlaster. Возможные форматы серверов на выходе — SHOUTcast, Icecast 1 и 2, PeerCast, WMA (только для win32-систем). Загрузить программу можно с http://www.oddsock.org/tools/streamTranscoder.

Перейдем к выбору радиостанции для нашего плейера, каковая представлена плагином (DSP). В нашем обзоре значатся плагины для WinAmp’а, хотя есть плагины и для других плейеров: Sonique, jetAudio и др.

SHOUTcast Source DSP 1.8.2 ( рис. 6) — является разработкой Nullsoft’а. Утянуть можно с http://www.shoutcast.com/downloads/shoutca...-2b-windows.exe. Список поддерживаемых форматов SC DSP скромен — всего только один MP3. Присутствует возможность хватать звук с других устройств звуковой карты, в частности с микрофона и линейного входа. Данный плагин по умолчанию не поддерживает кириллицу. Для ее включения потребуется установить специальный патч ( http://amvis.narod.ru/Download/patch/dsp18...tags-patch.zip) — измененную библиотеку dsp_sc.dll из папки WinAmp\Plugins.

user posted image
Рис. 6.

DSP SAM Encoder 3.6.3 ( рис. 7) позволяет вещать не только в MP3-, но и в mp3PRO-формате, что позволяет добиться более качественного звука при более низком битрейте. Также присутствует поддержка WMA 9 и OGG. Совместим с большинством из рассмотренных нами серверов. Напоминаю, что для нормального проигрывания mp3PRO необходима поддержка этого формата плейером слушателя. С «обычным» звук слышен будет, но качество здорово пострадает.

user posted image
Рис. 7.

jetCast DSP plug-in 2 — неплохой продукт от разработчика jetAudio, поддерживает почти все известные форматы. Доступен с http://www.jetaudio.com/download/jetcast.html, весьма увесист. Как и DSP-плагин от Nullsoft, позволяет за источник сигнала принимать устройства звуковой карты.

Oddcast DSP Plug-in 2.0.10 ( http://www.oddsock.org/tools) поддерживает форматы с переменным битрейтом (OGG Vorbis), а также MP3 (lame) и WMA. Для работы последних двух необходимо дополнительно загрузить их из сети. Все вышеперечисленные плагины предназначались для WinAmp’а 2.xx и 5.xx версий. WinAmp 3 все стараются обойти стороной — признаюсь, я тоже не считаю его удачным продуктом, но поклонники найдутся всегда. Для этого ныне экзотического плейера существует Oddcast DSP Plug-in v2.0.4 ( рис. 8). Также есть версия плагина для XMMS ( http://www.oddsock.org/tools/oddcastv2_xmms для версий 1.2.8 и выше).

user posted image
Рис. 8.

Так как же захватить потоковый звук? Очень просто: качаем StreamRipper 32 ( http://streamripper.sourceforge.net/sr32/S...ipper32_2_6.exe, рис. 9), выставляем адрес, порт, папку для извлекаемого потока и получаем музыку.

user posted image
Рис. 9.

Скажу, что из протестированного мною софта для 10/100-MB LAN подойдет что угодно. Особой разницы в нагрузке процессора и загрузки памяти вы не заметите. Тем более что сейчас трудно найти локальную сеть из ПК типа Pentium 2 — те, что были, постепенно покидают наш мир :-). Лично мне идея трансляции музыки по локалке нравится по нескольким причинам. В первую очередь из соображений экономии места на жестких дисках сети. Во-вторых, сама музыка недоступна для скачивания — пользователи получат ее только в том качестве, в котором она кодируется. И наконец, отчего бы не поиграть по сетке, одновременно слушая музыку, настраивающую игроков на общий ритм игры.

Впрочем, данное ПО позволяет проводить и WAN-трансляции. Настройки при этом аналогичны настройкам для локалки. Есть, правда, одно «но». Как вы, наверное, догадались это связано с публикацией радиостанции в Сети: вся проблема — в динамическом IP-адресе. Действительно, сообщать всем по постороннему средству связи каждый раз новый IP, установленный провайдером, неудобно. Отсюда два выхода: таки сделать постоянный IP (имеется в виду выделенная линия) или спросить у провайдера о подобной услуге для dial-up соединения (стоит это удовольствие примерно 15–20 грн.), либо же установить дополнительный софт типа DynIP ( http://www.dynip.com). Из Интернета можно скачать 30-дневную trial-версию DynIP 4.50 для Windows (3.89 Мб), также есть под Linux и Macintosh. После регистрации и настройки ваша радиостанция будет находиться по адресу http://address.dynip.com:8000, где address — установленное при регистрации имя, а 8000 — порт, установленный в сервере.

Подобным образом можно организовать двухстороннюю трансляцию по Интернету, наподобие NetMeeting, но в отличие от последнего этот вариант открывает широкие просторы для выбора вещаемого формата аудио. Ложка дегтя — задержка на кодирование во время связи между AthlonXP 2000+ и Celeron 1700 по локальной сети составляет около 20 секунд (по Интернету может быть меньше). Разговаривать крайне неудобно, приходится все время помнить, что это не обычный телефонный разговор, при котором можно в любой момент перебить собеседника — ведь то, что слышно, было сказано 20 секунд назад.

Конечно, надо здраво понимать, что dial-up и обычный модем вряд ли выдержат одновременно более двух пользователей, и такое вещание скорее всего будет сопряжено с постоянным «зависанием» звука и дисконнектом.

Радиоитог

Локальные сети по дому (или по району :-)) — сейчас не редкость. Если сетевого радио еще нет —однозначно, делаем. И пусть любимая музыка никогда не покидает вас, даже в гостях у соседей.

Источник


--------------------
Самый полезный форум по геологии - рекомендую посетить!
user posted image
User is offlineProfile Card
PMGo to the top of the page
+


Reply to this topicTopic OptionsStart new topic
Количество читающих данную тему: 2 (гостей: 2 | анонимных пользователей: 0 )
Пользователей: 0

 





Rating All-Moscow.ru Rambler's Top100 SpyLOG Яндекс цитирования

Лучший форум о геологии и геофизике
Copyright © 2005-2014 Voln.Net :: волн нет!
Перепечатка материалов этого сайта разрешена только при размещении гиперссылки на источник.
Облегчённая версия Текущая дата и время: 28th March 2024 - 12:13 PM

Новые сообщения

Нет новых сообщений

Форум закрыт