Плагин позволяет превратить сервер SA:MP в полноценную интернет радиостанцию Работает на подобии Icecast/Shoutcast серверов.
Плагин использует библиотеку BASS (un4seen.com) для воспроизведения и вещания звука.
Установка:
Положите файлы из папки plugins в папку plugins на сервере.
Windows: В связи с особенностями сервера, файлы из папки system\win\ надо поместить в корневой каталог сервера (те там, где samp-server.exe) или в системный каталог system32.
*nix: Файлы из папки system\nix\ надо положить в одну из папок /lib на сервере (/lib, /usr/lib, /usr/local/lib), однако рекомендую во все.
Пропишите плагин в секции plugins в конфиге SA:MP.
Для работы с функциями плагина подключите файл radio.inc к вашему скрипту.
Для *nix систем нужен установленный stdin/stdout энкодер (напирмер для вещания mp3 требуется Lame. Установка Lame для Debian/Ubuntu apt-get install lame)
Использование:
Функции плагина:
PlaySoundFileToStream(file[]); - Добавляет файл в эфир PlaySoundUrlToStream(file[]); - Добавляет радиостанцию или удаленный файл в эфир IsServerActive(); - возвращает true если сервер запущен, false если сервер остановлен StopPlaying(); - удаляет текущий файл из эфира SoundServerStart(commandline[],port[]); - Запускает сервер SoundServerStop(); - Останавливает сервер
Для запуска сервера вещания используется функция SoundServerStart. Первый параметр функции – командная строка для запуска кодера. Если вы хотите использовать формат MP3, то вставьте строку "lame -r -s 44100 -b 128 –" Где 128 это количество кбит/сек, которое вы хотите использовать для вещания. Если вам понадобится использовать другой формат вещания, вы можете взять любой кодер, поддерживающий принятие данных с stdin.
Второй аргумент – порт на котором надо вещать, или ip адрес, на который будет привязан сервер(если у вас несколько сетевых интерфейсов):
Например для запуска сервера на 8000 порту используйте "8000" Для привязки сервера к адресу 127.0.0.1 используйте "127.0.0.1:8000"
После запуска сервера надо добавить файл в эфир, функцией PlaySoundFileToStream/PlaySoundUrlToStream. Параметр file это путь до MP3, OGG, WAV, AIFF файла, который будет воспроизведен в эфире.
ВНИМАНИЕ! Добавлять новый файл в эфир стоит только после окончания предыдущего файла ИЛИ после вызова функции StopPlaying, иначе слушать одновременно несколько песен будет не очень приятно
Функция SoundServerStop останавливает сервер.
Колбеки:
OnSoundFileEnd(); - Вызывается когда достигнут конец текущего файла, или воспроизведение дальше невозможно OnListenerConnect(listener[]); - При подключении слушателя. Аргумент listener содержит в себе IP адрес и порт слушателя OnListenerDisonnect(listener[]); - при отсключении слушателя. Аргумент listener содержит в себе IP адрес и порт слушателя
Плагин будет еще обновляться, и наполнятся функциями.
Внутри архива присутствует исходной код, демонстрационный FilterScript, и плагины
Server Broadcaster 1.5.2 Автор: jhonyxakep (Андрей Недобыльский) Mail:jhonyxakep@qip.ru ICQ:354794596 Jabber:jhonyxakep@qip.ru
Описание: Плагин позволяет превратить сервер SA:MP в полноценную интернет радиостанцию Работает на подобии Icecast/Shoutcast серверов.
Плагин использует библиотеку BASS (un4seen.com) для воспроизведения и вещания звука.
Установка: Положите файлы из папки plugins в папку plugins на сервере.
Windows: В связи с особенностями сервера, файлы из папки system\win\ надо поместить в корневой каталог сервера (те там, где samp-server.exe) или в системный каталог system32.
*nix: Файлы из папки system\nix\ надо положить в одну из папок /lib на сервере (/lib, /usr/lib, /usr/local/lib), однако рекомендую во все.
Пропишите плагин в секции plugins в конфиге SA:MP.
Для работы с функциями плагина подключите файл radio.inc к вашему скрипту.
Для *nix систем нужен установленный stdin/stdout энкодер (напирмер для вещания mp3 требуется Lame. Установка Lame для Debian/Ubuntu apt-get install lame)
Использование:
Функции плагина: PlaySoundFileToStream(file[]); - Добавляет файл в эфир PlaySoundUrlToStream(file[]); - Добавляет радиостанцию или удаленный файл в эфир IsServerActive(); - возвращает true если сервер запущен, false если сервер остановлен StopPlaying(); - удаляет текущий файл из эфира SoundServerStart(commandline[],port[]); - Запускает сервер SoundServerStop(); - Останавливает сервер
Для запуска сервера вещания используется функция SoundServerStart. Первый параметр функции – командная строка для запуска кодера. Если вы хотите использовать формат MP3, то вставьте строку "lame -r -s 44100 -b 128 –" Где 128 это количество кбит/сек, которое вы хотите использовать для вещания. Если вам понадобится использовать другой формат вещания, вы можете взять любой кодер, поддерживающий принятие данных с stdin.
Второй аргумент – порт на котором надо вещать, или ip адрес, на который будет привязан сервер(если у вас несколько сетевых интерфейсов):
Например для запуска сервера на 8000 порту используйте "8000" Для привязки сервера к адресу 127.0.0.1 используйте "127.0.0.1:8000"
После запуска сервера надо добавить файл в эфир, функцией PlaySoundFileToStream/PlaySoundUrlToStream. Параметр file это путь до MP3, OGG, WAV, AIFF файла, который будет воспроизведен в эфире.
ВНИМАНИЕ! Добавлять новый файл в эфир стоит только после окончания предыдущего файла ИЛИ после вызова функции StopPlaying, иначе слушать одновременно несколько песен будет не очень приятно ;D
Функция SoundServerStop останавливает сервер.
Колбеки: OnSoundFileEnd(); - Вызывается когда достигнут конец текущего файла, или воспроизведение дальше невозможно OnListenerConnect(listener[]); - При подключении слушателя. Аргумент listener содержит в себе IP адрес и порт слушателя OnListenerDisonnect(listener[]); - при отсключении слушателя. Аргумент listener содержит в себе IP адрес и порт слушателя
Плагин будет еще обновляться, и наполнятся функциями.
Внутри архива присутствует исходной код, демонстрационный FilterScript, и плагины
Как ты себе представляешь коммерческую радиостанцию на SAMP?
Ну из описания я понял что она полноценная..но я особо не разбираюсь в радиостанциях, думаю на рекламе можно что то заработать. И слушателям все равно как работает радиостанция, да и ваще было бы круто сделать комерческую радиостанцию на SAMP, хоть это и бредово.. но все же.. зачем еще нужен этот плагин, кроме как поиграться?
Зарабатывая на рекламе мы не зарабатываем на BASS библиотеке. Её использование бесплатное за исключением продаж продуктов с участием в продукте BASS библиотеке дороже чем за 40 евро. т.е. даже создав какое то программное обеспечение, которое поставляется с BASS, мы можем свободно продавать не дороже чем 40 евро за каждый продукт.
Quote (SLICK)
Ну из описания я понял что она полноценная..но я особо не разбираюсь в радиостанциях
Quote (SLICK)
да и ваще было бы круто сделать комерческую радиостанцию на SAMP, хоть это и бредово..
Ключевые слова: я особо не разбираюсь в радиостанциях. Идея конечно... Web сервер в виде плагина напишем и прикрутим вместо основного. А после создадим web-хостинг на samp с плагином web сервера
Объясни мне, чем радиостанция на SAMP это круто?
Quote (SLICK)
зачем еще нужен этот плагин, кроме как поиграться?
Плагин хорошо подойдёт для вещания аудио-потока в PlayAudioStreamForPlayer. 1. Управляться сервером (скриптингом). 2. Не требует дополнительной установки отдельного софта.
Единственное конечно актуально лишь для выделенных серверов, ибо хостинг не позволит вот так просто воспользоваться. Дешевые хостинги пропустят, но после того как администратор заметит, вас заблокируют либо пофиксят (конечно возможна договорённость с администрацией).
Просто потому что это будет работать на SAMP, и раз в описании написано что "полноценная радиостанция", отсюда у меня сложилось такое мнение. Но видно я точно не разбираюсь в радиостанциях и оказывается это не круто.. Ладно, так зачем же тогда надо было делать этот плагин?
Не думаю что кто то будет использовать этот плагин для:
Quote (AirKite)
Плагин хорошо подойдёт для вещания аудио-потока в PlayAudioStreamForPlayer.
SLICK, а как бы ты реализовал живого DJ-я в клубе без этого плагина на сервере? Без такого плагина просто не сделать. Это опять таки поднимать полноценную радиостанцию IceCast, SHOUTCast и т.д. (которая обладает кучей ненужного функционала для SAMP) А потом ещё игроку DJ-ю придётся устанавливать доп софт на клиент, например DSP плагин под Winamp. Далее Winamp подключать к серверу (например IceCast), и уже только потом вещать через плагин на сервер ту музыку которую ты хочешь.
Через данный плагин можно запросто реализовать так, что бы DJ-ю не приходилось сворачивать игру или устанавливать какой либо до софт к себе на комп.