3.0.0 • Published 4 years ago

iceplayer v3.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

IcePlayer

npm GitHub license GitHub issues PRs Welcome

Плеер для сайта интенет-радио на платформе Icecast2.

Установка

Для начала вам нужно: 1. Загрузить скрипт на сайт:

iceplayer.min.js или iceplayer.js из папки js 2. Загрузить файл current_track.xsl из папки to icecast2 web folder в папку веб части сарвера Icecast. По умолчанию /usr/share/icecast2/web для Debian (можно посмотреть в конфиге Icecast-a).

Также если вы используете скрипт IceInfo, вы можете использовать уже загруженый файл info.xsl.

Подключение и настройка скрипта

Подключить скрипт:

<script type="text/javascript" src="js/iceplayer.min.js"></script>

Вся настройка заключается в 2-х пунктах: 1. Добавить после строк подключения плеера следующее:

<script type="text/javascript">
    new IcePlayer('#ice-player', {
        server_address: '*server address*'
    });
</script>

Указав вместо *server address* свой адрес сервера, например:

server_address: 'http://127.0.0.1:8000/'

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

  1. Добавить в код вашего сайта, в нужное вам место:
<div id="ice-player"></div>

Параметры скрипта

server_address
По умолчанию: 'http://127.0.0.1:8000/'
Адрес сервера Icecast

stream_mount
По умолчанию: 'live'
Mount поинт с которого берётся аудио поток

style
По умолчанию: 'fixed'
Стиль плеера, также имеется стиль 'inline'

template
По умолчанию:

<div class="ice-player-el">
    <i class="ice-play"></i>
    <i class="ice-pause"></i>
    <i class="ice-stop"></i>
    <input class="ice-volume" type="range" min="0" max="100" value="50" step="1">
    <span class="ice-track"></span>
</div>

Шаблон плеера

mounts_list
По умолчанию: ['live', 'nonstop']
Список mount поинтов с которых берётся информация в порядке убывания (первый приоритетнее всех последующих)

info_link
По умолчанию: 'current_track.xsl'
Название информационного файла
Также поддерживается файл 'info.xsl' со скрипта IceInfo

time_update
По умолчанию: 10
Время периода обновления информации в секундах