WIRTEL проекты ›55+ LinkedIn
Участники

курировал работу
Байдиков Сергей Григорьевич

программированием занимался
Байдиков Сергей Григорьевич

дизайн фантазировал
Байдиков Сергей Григорьевич

вёрсткой занимался
Байдиков Сергей Григорьевич

интерфейс обдумывал
Байдиков Сергей Григорьевич

Музыкальное вещание

Он-лайн вещание музыкальных станций в локальной сети Нэтлайн NSP.
15 марта 2009

в архиве

описание

Проект называется «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>

*намерено были удалены все переходы строк, за не надобностью.

После чего был организован скрипт, который обновлял информацию в базе данных.

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

Скрин
Скрин
Главная страница со списком станций
Скрин главной страницы
Скрин главной страницы
Показаны виды активных элементов страницы.
Telegram
WhatsApp
Viber
E-mail:
QR-code