Этот текст, результат условно-дословного перевода, с некоторыми авторскими отступлениями и
комментариями. Исходный текст вы можете посмотреть здесь.
Итак, как вы наверное догадались, речь в сегодняшней статье пойдёт о популярном веянии, в
современном интернете - Интернет Радио.
Для начала, давайте определимся, что же такое Shoutcast и с чем его едят.
Shoutcast - система поточной передачи аудио информации на базе Windows и Unix платформ.
Ядром Shoutcast является сервер DNAS (Distributed Network Audio Server). По сути дела, DNAS
отвечает за передачу аудио данных от Winamp, другим слушателям, соединённых с сервером. Ну
да ладно, это было небольшое введение, а теперь собственно описание.
Требования:
Сервер 90 Мгц и выше, с установленным Windows 95, 98, NT, 2000, ME, Mac OS X, Sparc
Solaris 2.x, FreeBSD 3.x, FreeBSD 4.x, либо Linux с ядром libc6. (по поводу Lunix, есть много
нареканий в работе, так что всё же лучше остановиться на Виндозе. прим. авт.)
14 Кб RAM на каждого нового слушателя + 1,5 Мб на программные ресурсы.
Для сервера, требуется хорошая пропускная способность линии. Т.е. если мы захотим
передать музыку 100 слушателям, с качеством 24 kbps, то ширина линии должна быть
приблизительно равна 24*100=2400 kbps (2,4 Mbps). Соответственно, если ширина
пропускания нашего сервера будет ниже, то он просто не будет работать.
Остальные пункты, мы опустим за ненадобностью. Теперь разберёмся подробнее. С одной
стороны, мы можем быть интернет диджеями. Для этого необходимо скачать plug-in для
Winamp и установить его. По поводу настроек, подробно будет описано в следующей статье. Но
для того, чтобы нас услышал весь мир, нежно найти ещё и достаточно мощный сервак, с
хорошей пропускной способностью, на который мы будем направлять звуковой поток от
Winamp. Надо честно признаться, что сам я пока не испытывал эту систему в действии, вернее
испытывал, но в «тепличных» условиях, так что результаты нормального тестинга, будут
приведены несколько позже.
Вообще, существует два режима работы Shoutcast. Здесь будет рассмотрен основной. В
основном режиме, DNAS используется в качестве ретранслятора. По запросу слушателя, с
сервера ему посылается поток данных. Естественно, для того, чтобы подключится к этому
серверу, на страничке необходимо разместить ссылочку вида:
<A HREF="http://your.dnas.ip.address:port/content/music.pls">Music</A>
Вместо your.dnas.ip.address:port указываем адрес сервера и порт для подключения. Ну для
примера (100.65.13.244:8000). По заверениям самих разработчиков, да и судя по другим
высказываниям, Shoutcast не очень требователен к ресурсам и вполне тянет 600 слушателей при
битрейте 24 kbps, на 300 MHz. Теоретически, можно организовать и сервер и передатчик на
одном компьютере, т.к. основным условием нормальной работы является не скорость
компьютера, а скорость интернета. Если сможете договориться с провайдером, по поводу
сервера, то вы получаете дополнительные возможности по его администрированию, для этого
достаточно ввести http://адрес вашего сервера: порт/ и указать пароль для входа.
Для выбора оптимального вида кодировки, необходимо учесть тот факт, что большинство ваших
слушателей будет слушать радио через обычное dial-up соединение. У нас в России, качество
телефонных линий оставляет желать лучшего. Усреднённый показатель соединения равняется
31-32 kbps, однако учитывайте, что часть трафика, может быть занята, следовательно,
оптимальным будет значение 24 kbps (для клинических случаев можно и меньше :-)
Кроме этого, если вы решились таки сделать свой компьютер Shoutcast сервером, то вам
необходимо указать максимальное возможное число слушателей, которые могут подключаться к
вашему серверу. Расчёт здесь весьма простой. Локальная линия T1 тянет примерно 60
слушателей, да и то если не перегружена другим трафиком.
Общая формула, для расчёта следующая. Maxuser=(K1*0,9/B1) где K1 - скорость вышей линии в kbps, а B1 - битрейт
звуковой передачи. Например, у цифровой линии скорость передачи равняется 768 kbps, а
битрейт звукового файла выберем 24 kbps, следовательно, максимальное число слушателей
будет равно 768*0,9/24=29 человек. Конечно, можно выставить и более высокое значение
maxuser, однако если предел пропускной способности сервера будет превышен, это может
вызвать значительное торможение при передаче данных, так что надо быть реалистом, или
искать сервак, с более высокой пропускной способностью :-)
Ну вот, если вы ещё не опухли от обилия технической информации, то вы уже на пол пути к
созданию собственного интернет радио. В следующих статьях я попытаюсь более подробно
осветить данный вопрос, а так же расскажу, как правильно настроить plug-in и сервер.