курировал работу
Байдиков Сергей Григорьевич
программированием занимался
Байдиков Сергей Григорьевич
дизайн фантазировал
Байдиков Сергей Григорьевич
вёрсткой занимался
Байдиков Сергей Григорьевич
интерфейс обдумывал
Байдиков Сергей Григорьевич
в архиве
описание
Проект называется «MusicBroadcast» (рус. «Музыкальное вещание»).
«MusicBroadcast»— это небольшой проект, предоставляющий список ретранслируемых радио и музыкальных станций в локальную сеть. В качестве сервера ретранслятораиспользовался open source (открытое программное обеспечение) Icecast2 сервер под операционную систему Windows XP.
ИспользовалсяIcecast2 для сервера ретранслятора потому что, это бесплатный проектподходящий для ретрансляции множества радиостанций.
Послевыбора сервера был разобран конфиг и добавлено несколько радиостанций,которые вещались в интернете. О настройках Icecast2 сервера вы можетепо читать в интернете.
После удачного тестирования,потребовалось создать веб-проект, который бы помогал пользователям сетипрослушивать радиостанции, скачивать плейлисты со станциями в различныхформатах, для различных аудио и медиаплееров, показывал играющуюкомпозицию и количество человек на радиостанциях.
Для создания проект потребовалось создать и добавить файл с разобранной информацией, у Icecast2 сервера есть уже готовый веб-интерфейс, но унего мрачный внешний вид, можно было его изменить, но знаний в xsl нет.Пришлось выкручиваться, был создан файл в папке /icecast2/web/, вкотором в более удобном, для распарсивания, образом были размещеныданные.
Структура файла, выглядит следующим образом:
<xsl:stylesheet xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" version = "1.0"><xsl:output omit-xml-declaration="no" method="html"doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"indent="yes" encoding="UTF-8" /><xsl:template match ="/icestats" ><xsl:for-eachselect="source">^<xsl:value-of select="@mount"/>|<xsl:value-of select="server_name"/>|<xsl:value-of select="server_description"/>|<xsl:value-of select="server_type"/>|<xsl:value-of select="bitrate"/>|<xsl:value-of select="quality"/>|<xsl:value-of select="video_quality"/>|<xsl:value-of select="frame_size"/>|<xsl:value-of select="frame_rate"/>|<xsl:value-of select="listeners"/>|<xsl:value-of select="listener_peak"/>|<xsl:value-of select="genre"/>|<xsl:value-of select="server_url"/>|<xsl:value-of select="artist"/>|<xsl:value-of select="title"/>|^</xsl:for-each></xsl:template></xsl:stylesheet>
*намерено были удалены все переходы строк, за не надобностью.
После чего был организован скрипт, который обновлял информацию в базе данных.
На проекте можно слушать станции (есть возможность открыть в новом окне), доступны плейлисты для различных плееров (автоматическое обновление), инструкция по добавлению плейлистов, микро-новости музыкальной индустрии.