Передача StreamUrl

  • Автор темы Автор темы Chip-Munk
  • Дата начала Дата начала

Chip-Munk

Member
Добрый день!
Обращаюсь с предложением добавить в RadioBOSS возможность передачи тега StreamUrl при вещании на Icecast и Shoutcast серверы.
В настоящее время RadioBOSS отлично передаёт StreamTitle (название трека), но отсутствует возможность передачи StreamUrl (это не то, что указывается в RadioBOSS в метаданных "URL", оно в Icecast попадает как icy-url).
Многие современные плееры (AIMP, Neutron, Poweramp и другие) могут автоматически отображать обложки, если получают URL изображения через тег StreamUrl. Это решит проблему отображения обложек треков в клиентских плеерах без необходимости использования дополнительных программ или обходных методов. Предлагаю добавить в настройки вещания поле для указания URL обложки, который будет передаваться как значение StreamUrl.
Многие радиостанции используют такой метод. На первом скрине вывод команды ffprobe станции с RadioBoss. Второй, как пример, - станция Парадайз, тут появляется тег StreamUrl, в котором линк на обложку текущего трека.
 

Вложения

  • Снимок экрана_20251125_160759.png
    Снимок экрана_20251125_160759.png
    103,5 КБ · Просмотры: 32
  • Снимок экрана_20251125_161924.png
    Снимок экрана_20251125_161924.png
    113,4 КБ · Просмотры: 32
Сам тег добавить не проблема, но откуда RadioBOSS возьмет его значение? В самом простом случае это может быть фиксированный URL на вашем сайте, при этом картинка обновляется самим RadioBOSS на FTP: https://manual.djsoft.net/radioboss/en/log_files___reports.htm - не знаю, насколько это практично.
 
Так он и есть фиксированный URL. Не, значение тега будет вписывать САМ пользователь в поле, которое вы сделаете. У меня, например, RadioBOSS по ftp кладёт на сайт обложку текущего трека, получается линк - https://paguo.su/trackinfo/art.png по этому линку он отображается на сайте. И его я мог бы написать в поле StreamUrl. RadioBOSS передаст его в Icecast, а плеер его обработает. Это для плееров поле. А то они таскают с инета обложки не те, а чаще вообще не находят.
 
Если вы такое сделаете - это будет очень круто. RadioBOSS будет круче всех с такой фичей.
 
Поддерживаю, только задаётся мне, что надо учесть возможные задержки, чтоб на момент отправки метаданных уже картинка лежала на сервере нужная.. или включить отправку картинки следующего трека и при наступлении нового трека юзать ее..

Кстати в Настройках в Отчетах можно использовать переменные, чтоб например файлы сразу обзывались именем трека?
 
По поводу задержек - они минимальны, зависит от размера обложки. Когда плеер ищет обложку в инете задержка больше.
Клиент читает аудиопоток, и каждые сколько-то байт (задаётся icy-metaint) извлекает блок метаданных. Поэтому обновится достаточно быстро. А сама картинка появляется на сервере по ftp вполне оперативно. Как только меняется трек RadioBOSS кидает её в свою папку отчётов мгновенно. Смотрю на других радиостанциях, которые эти теги шлют - норм.
 
Так он и есть фиксированный URL. Не, значение тега будет вписывать САМ пользователь в поле, которое вы сделаете. У меня, например, RadioBOSS по ftp кладёт на сайт обложку текущего трека, получается линк - https://paguo.su/trackinfo/art.png по этому линку он отображается на сайте. И его я мог бы написать в поле StreamUrl. RadioBOSS передаст его в Icecast, а плеер его обработает. Это для плееров поле. А то они таскают с инета обложки не те, а чаще вообще не находят.
Добавим этот тег в версии RadioBOSS 7.2.

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

Кстати в Настройках в Отчетах можно использовать переменные, чтоб например файлы сразу обзывались именем трека?
Метаданные в части пути к обложке и так фиксированные, т.е. от смены трека это не зависит. Скрипт на сайте будет перезагружать картинку время от времени. Аналогичным образом работает виджет обложки трека в RadioBOSS Cloud.

Клиент читает аудиопоток, и каждые сколько-то байт (задаётся icy-metaint) извлекает блок метаданных. Поэтому обновится достаточно быстро.
Тут даже обновляться нечему т.к. StreamURL будет всегда содержать один адрес для каждого трека.
 
Тут даже обновляться нечему т.к. StreamURL будет всегда содержать один адрес для каждого трека.
Я имел ввиду обновится достаточно быстро обложка на плеере при смене трека на следующий, про сами данные - да, один и тот же адрес, что будет указан в StreamURL.

Добавим этот тег в версии RadioBOSS 7.2.
Супер! Спасибо. Ждём.
 
Метаданные в части пути к обложке и так фиксированные, т.е. от смены трека это не зависит. Скрипт на сайте будет перезагружать картинку время от времени.
Причем тут скрипт на сайте. Речь про отображение в плеерах.

Тут даже обновляться нечему т.к. StreamURL будет всегда содержать один адрес для каждого трека.
А если я задам формат в виде "артист - название" то будет не один.. если конечно будет такая возможность, потому как известно как вы любите зашивать все жестко как вам нравится, не давая гибкости пользователю. Например если на сервере расположить на постоянно все обложки, чтоб всегда были в доступе.
Имелось в виду, что на момент смены трека по адресу картинки должна уже лежать на тот момент нужная картинка, того самого нового трека, а тут по сути многие факторы могут повлиять на ее загрузку, скорость, еще какие-то моменты.
 
Причем тут скрипт на сайте. Речь про отображение в плеерах.
Они точно также должны время от времени перезагружать файл.

А если я задам формат в виде "артист - название" то будет не один.. если конечно будет такая возможность, потому как известно как вы любите зашивать все жестко как вам нравится, не давая гибкости пользователю. Например если на сервере расположить на постоянно все обложки, чтоб всегда были в доступе.
Это слишком сложно для практического применения.
 
А если я задам формат в виде "артист - название" то будет не один..
Артист-название и так передаётся. А тут будет просто StreamURL на обложку. RadioBOSS отлично их выкладывает по FTP. И всё.
Тем самым, если станция названия трека не передаёт, то можно лого станции прикрутить.
Можно по этому URL положить и лого. Это если без обложек. Но лого можно настроить в хедере Icecast и без RadioBossa. например -
<http-headers>
<header name="icy-logo" value="Ваш URL/logo1-3.jpg" />
</http-headers>
 
Артист-название и так передаётся. А тут будет просто StreamURL на обложку. RadioBOSS отлично их выкладывает по FTP. И всё.
Это все понятно. Я не про передачу в плеер, а про название файла картинки, что оно не обязательно должно быть статичным. Может быть и динамичным, например именем артиста (или "артист - альбом") и в настройку в поле StreamURL тогда прописывается переменная %artist (или %artist - %album), а сами картинки могут лежать в отдельной папке на сервере и не зависеть от FTP и возможных багов с соединением и загрузкой. Во-первых доступны всегда, что надежнее, во-вторых можно сразу использовать для других целей и скриптов.
Дмитрий у нас товарищ ленивый, любит зашивать все намертво как ему нравится, чтоб у пользователя не было возможности настроить как ему удобно. Поэтому я с берега обращаю на это внимание, чтоб реализация была сразу продуманной, а не потом читать ответы "работает же" или "пока оставим так" или "менять ничего не будем, это экономически не выгодно/необоснованно" и т.п. Вот поэтому хотелось бы сразу чтоб все было по уму.

Можно по этому URL положить и лого. Это если без обложек. Но лого можно настроить в хедере Icecast и без RadioBossa.
Ну это если свой сервер или есть доступ к конфигам icecast или в принципе настройка.
 
Я не про передачу в плеер, а про название файла картинки, что оно не обязательно должно быть статичным. Может быть и динамичным, например именем артиста (или "артист - альбом") и в настройку в поле StreamURL тогда прописывается переменная %artist (или %artist - %album), а сами картинки могут лежать в отдельной папке на сервере и не зависеть от FTP и возможных багов с соединением и загрузкой. Во-первых доступны всегда, что надежнее, во-вторых можно сразу использовать для других целей и скриптов.
Такой подход требует огромной подготовки - подготовить и загрузить для каждого альбома эти обложки. Никто это делать не будет. Практическое решение, которое имеет реальное применение это именно загрузка обложки по FTP, а сама обложка читается из тега/папки/используется лого станции.
 
Никто это делать не будет.
Будет не будет это все ваши личные рассуждения, кому надо будет. В чем проблема добавить всего лишь обработку переменных в поле? Всего лишь!

Кстати а для лого должно быть отдельное поле для этого тега
1764687675485.png

или как? Или оно которое загружено в РБ как лого станции туда подставляться должно?
 
Или оно которое загружено в РБ как лого станции туда подставляться должно?
Нет, это путь к лого на сайте. Это уже без РБ. Это из настроек Icecasta. И плеер по этой ссылке берёт лого. Это статичный параметр. Плеер получает его при подключении к станции. У Аимпа, например, так сделано. Если он в инете не находит обложку к играющему треку, то использует этот тег и тащит оттуда лого. А ещё раньше проверяет тег StreamUrl. Если его нет -> идёт в инет, ничего не находит -> лого, лого нет -> всё, пустая обложка... Кстати, я так и не понял куда отправляются лого и обложки в настройках - "вещание-метаданные" (картинка 1), в руководстве пользователя ничего про это нет. То, что в настройках отчётов - это понятно - оно у меня по фтп на сайт отправляется и отображается, и вот "обложка по-умолчанию" (картинка 2) - это тоже у меня лого (иногда подкладывается, если в тегах нет обложки у трека). Но это уже динамический параметр, в отличии от icy-logo.
Кстати, адреса мессенджеров (ICQ и пр.) в настройках наверное уже не актуальны?
 

Вложения

  • картинка 1.png
    картинка 1.png
    31,2 КБ · Просмотры: 5
  • картинка 2.png
    картинка 2.png
    13,8 КБ · Просмотры: 5
Нет, это путь к лого на сайте. Это уже без РБ. Это из настроек Icecasta. И плеер по этой ссылке берёт лого. Это статичный параметр. Плеер получает его при подключении к станции.

То есть если нет доступа к конфигурации icecast то параметр с лого не указать получается?
Может в Вещании - Метаданные там отправка логотипа это и есть оно самое, но в плеерах не видно ничего.

Кстати, адреса мессенджеров (ICQ и пр.) в настройках наверное уже не актуальны?
Тоже хотел об этом написать.. уже давно месенджеры другие в моде.
 
То есть если нет доступа к конфигурации icecast то параметр с лого не указать получается?
Нет, не получается.
Может в Вещании - Метаданные там отправка логотипа это и есть оно самое, но в плеерах не видно ничего.
Крутил как-то эти настройки на стенде - так получает обложку (или лого) Shoutcast и формирует у себя ссылку - специальный URL для получения обложки: сервер/playingart?sid=1
Можно использовать для сайта, но в плеер всё равно не попадает. :о))
Shoutcast можно заставить делать тег StreamUrl c этой ссылкой. Но это уже другая история. :о)
У меня Icecast.
Вот когда RadioBOSS научат делать StreamUrl - это будет люкс! :о))
 
Назад
Верх