23.12.2024 Roman Ermakov [email protected]
Программы предназначены для обработки XML-файла с метаданными от Джин.ValueServer или Джин.Что-в-эфире и отправки метаданных различным получателям. В качестве получателей метаданных могут выступать:
- JSON-сервер хостинга, получающий преобразованые в JSON метаданные с текущей и следующими по плейлисту песнями в следующем виде:
{
"stream": "myradio.cfg",
"songs": [
{ "artist": "Arilena Ara", "runtime": 149, "dbID": "151597", "ELEM": 0, "title": "Nentori (Beverly Pills Remix)", "starttime": 1500984064 },
{ "artist": "Nickelback", "runtime": 197, "dbID": "1274", "ELEM": 2, "title": "If Everyone Cared", "starttime": 1500984223 },
{ "artist": "Charlie Puth", "runtime": 203, "dbID": "152322", "ELEM": 5, "title": "Attention", "starttime": 1500984426 }
]
}
-
JSON-сервер хостинга, на который выгрузится XML-файл с метаданными от Джин "Что в эфире".
-
локальная папка, в которую сохранится JSON-файл в формате:
{
"dbID": "178717",
"title": "Moonlit Floor",
"artist": "Lisa",
"at": "LISA - MOONLIT FLOOR"
}
- один или несколько FTP-серверов, на которые выгрузится XML-файл с метаданными от Джин "Что в эфире".
- один или несколько энкодеров Omnia Z/IPStream или ProStream.
- один или несколько RDS-кодеров DEVA SmartGen с передачей данных по TCP/UDP или встроенных в FM-процессор Orban 8700i RDS-кодеров с передачей данных по TCP.
-
FileMonitor.ps1 следит за указанной папкой, и если в ней изменился XML-файл из списка, скрипт копирует этот файл в подпапку UPLOAD, запускает обработчик
uploader3
и в качестве параметра передаёт ему имя изменённого XML-файла. ДополнительноFileMonitor
может переименовать этот XML-файл. -
uploader3 работает с XML-файлами, которые генерирует модуль Джин Что играет в плеере 3.0 Расширенный. Запуск этого скрипта выполняется скриптом FileMonitor.ps1