MainRadiotalkCustom
Общие вопросы по интернет радио вещанию
4   •   Посмотреть все темы

Метаданные с различной информацией.

 

1572
KyPIIaToB @KyPIIaToB
tarasian666 пишет:

я кажется понял, во первых string и integer не совмещаются, во вторых там титлы в определенном формате, а именно массив или тп

И как же тогда выйти из ситуации? )

6245
Тарас @tarasian666
Krueger подсказал

Song := TSongInfo.Create;
Song['artist'] := 'Current Listeners';
Song['title'] := IntToStr(currlisteners);
Encoders.SongChange(Song);
Song.Free;

это все впринципе паскалевская банальщина, но я его забыл уже давно

1572
KyPIIaToB @KyPIIaToB
tarasian666 пишет:

Krueger подсказал

Song := TSongInfo.Create;
Song['artist'] := 'Current Listeners';
Song['title'] := IntToStr(currlisteners);
Encoders.SongChange(Song);
Song.Free;

это все впринципе паскалевская банальщина, но я его забыл уже давно


Ну мне это не дало, на место артиста мы пишем Current Listeners понятно, но нужно к треку artis - title подставь еще и Listeners в конец, вот именно это у меня не получается.

1572
KyPIIaToB @KyPIIaToB
Есть контакт)


PAL.Loop := True;
var Listeners: integer;
var Song : TSongInfo;
var CurSong : TSongInfo;

CurSong := ActivePlayer.GetSongInfo;
Song := TSongInfo.Create ;
Listeners := Relays.Viewers;

Song['artist'] := CurSong['Artist'];
Song['title'] := CurSong['Title'] + '[' + 'Listen:' + IntToStr(Listeners) + ']';

Encoders.SongChange(Song);
Song.Free;

Отредактировано KyPIIaToB - 24.03.2012
1572
KyPIIaToB @KyPIIaToB
Да я реально затупил на моменте, когда он данные не мог писать вместе ибо разные, типа комбайна его не понмиала)) Спасибо за подсказку.
Отличная штука, думаю много кого заинтересует

Отредактировано KyPIIaToB - 24.03.2012
410
Евгений @Drakkar
Курпатов, Тарасиан666 - Ну не гении ли вы?:)

Я специально связался по вконтакте с директором этой станции и он обещал узнать для меня, как это они реализовывали. Но он сказал, что там два скрипта, один собирает данные о слушателях с разных маунтов, второй выводит уже суммарное количество в плеер... Обещал на той неделе отписаться. А тут у Вас уже всё готово.

Ну я чуть чуть изменил отображение и вот, как выглядит это у меня:

PAL.Loop := True;
var Listeners: integer;
var Song : TSongInfo;
var CurSong : TSongInfo;

CurSong := ActivePlayer.GetSongInfo;
Song := TSongInfo.Create ;
Listeners := Relays.Viewers;
Song['artist'] := CurSong['Artist'];
Song['title'] := CurSong['Title'] + ' //' + ' Слушают: ' + IntToStr(Listeners) + ' //';

Encoders.SongChange(Song);
Song.Free;

DJ 22 ROBO - SEXY GIRL (club mix) // Слушают: 41 //

Огромное спасибо вам обоим.

Отредактировано Drakkar - 25.03.2012
1572
KyPIIaToB @KyPIIaToB
А я так решил чутка переделать


PAL.Loop := True;
var Listeners: integer;
var Song : TSongInfo;
var CurSong : TSongInfo;

CurSong := ActivePlayer.GetSongInfo;
Song := TSongInfo.Create ;
Listeners := Relays.Viewers;

Song['artist'] := CurSong['Artist'];
Song['title'] := CurSong['Title'] + ' [' + IntToStr(Listeners) + ' Listeners' + ']';

Encoders.SongChange(Song);
Song.Free;


Что бы выглядело как на dir.xiph.org
Eddy T - It's Party Time (Protoxic, Napster Achem Remix) [388 Listeners]

2
DjPavel @DjPavel
Приветсвую. Помогите разобраться
.Хочу сделать своё онлайн радио.что бы
слушатели могли слушать через хороший
плеер переходя на радио и что бы на
слушателей не было ограничений по
количеству и сделать небольшой сайт
для этого радио с чатом .У меня есть
онлайн станция через программу радио
бос и listen2myradio но там ограничения по
количеству посетителей плеер и чат я
вообще молчу не говоря уже о рекламах
что выводятся

помогите решить проблему с
минимальными затратами по создании радиостанции с уважением
Dj Павел.

410
Евгений @Drakkar
Ты вообще читаешь название ветки или топика, куда ты пишешь? ТЫ бы ещё в приемную президента по средствам массовой коммуникации это написал.

2
TTPArtizan @TTPArtizan
День добрый.
Используем айскаст для ретрансляции в сеть, хотелось бы заменить теги-метаданные.
Не очень понимаю, что за скрипты и куда их вставлять?
Как их использовать совместно с айскаст? (может мануал где есть)

382
Grigorij @gyurgin_1
Смотрим ********** (Metadata Update). Если есть откуда брать новые метаданные то написать скрипт обновления минутное дело.

95
Rodos @Rodos
Некоторые каталоги, которые транслируют наши радио, не отображают на своих веб-плеерах названия треков. Когда спрашиваешь у руководства, отвечают: "Плати, тогда и названия треков увидишь". Меня интересует сама технология (секрет) добавления этой опции. Если я правильно понимаю, на страницу трансляции добавляется скрипт (код). Но куда вписывается этот код, он сообщается мне и я его вставляю в настройках RadioBoss-a (или др. программы вещания) или это уже привелегия заправил самого сайта, добавляющие необходимые данные индивидуально в каждый поток?

Обратил внимание, что сроднившиеся радиокаталоги ********** и ********** на своих веб-плеерах отображают только английские буквы. Другие языки вообще не поддерживаются. А иногда и английские названия песен не отображаются, выдавая такую ошибку плеера (см. ниже). О чем гласит эта ошибка и можно ли ее устранить самому?

{"type":"jPlayer_error","timeStamp":1485779983146,"jQuery110206558536141846497":true,"jPlayer":{"version":{"script":"2.9.2","needFlash":"2.9.0","flash":"n/a"},"options":{"size":{"width":"0px","height":"0px","cssClass":""},"sizeFull":{"width":"0px","height":"0px","cssClass":""},"swfPath":"/js/jQuery.jPlayer.2.9.2","solution":"html,flash","supplied":"mp3,m4a,M3UA,FLA,WEBMA,WAV,OGA","auroraFormats":"wav","preload":"none","volume":0.5,"muted":false,"remainingDuration":false,"toggleDuration":false,"captureDuration":true,"playbackRate":1,"defaultPlaybackRate":1,"minPlaybackRate":0.5,"maxPlaybackRate":4,"wmode":"window","backgroundColor":"#000000","cssSelectorAncestor":"#jp_container_1","cssSelector":{"videoPlay":".jp-video-play","play":".jp-play","pause":".jp-pause","stop":".jp-stop","seekBar":".jp-seek-bar","playBar":".jp-play-bar","mute":".jp-mute","unmute":".jp-unmute","volumeBar":".jp-volume-bar","volumeBarValue":".jp-volume-bar-value","volumeMax":".jp-volume-max","playbackRateBar":".jp-playback-rate-bar","playbackRateBarValue":".jp-playback-rate-bar-value","currentTime":".jp-current-time","duration":".jp-duration","title":".jp-title","fullScreen":".jp-full-screen","restoreScreen":".jp-restore-screen","repeat":".jp-repeat","repeatOff":".jp-repeat-off","gui":".jp-gui","noSolution":".jp-no-solution"},"stateClass":{"playing":"jp-state-playing","seeking":"jp-state-seeking","muted":"jp-state-muted","looped":"jp-state-looped","fullScreen":"jp-state-full-screen","noVolume":"jp-state-no-volume"},"useStateClassSkin":false,"autoBlur":true,"smoothPlayBar":false,"fullScreen":false,"fullWindow":false,"autohide":{"restored":false,"full":true,"fadeIn":200,"fadeOut":600,"hold":1000},"loop":false,"nativeVideoControls":{},"noFullWindow":{"msie":{},"ipad":{},"iphone":{},"ipod":{},"android_pad":{},"android_phone":{},"blackberry":{},"windows_ce":{},"iemobile":{},"webos":{}},"noVolume":{"ipad":{},"iphone":{},"ipod":{},"android_pad":{},"android_phone":{},"blackberry":{},"windows_ce":{},"iemobile":{},"webos":{},"playbook":{}},"timeFormat":{"showHour":false,"showMin":true,"showSec":true,"padHour":false,"padMin":true,"padSec":true,"sepHour":":","sepMin":":","sepSec":""},"keyEnabled":true,"audioFullScreen":false,"keyBindings":{"play":{"key":80},"fullScreen":{"key":70},"muted":{"key":77},"volumeUp":{"key":190},"volumeDown":{"key":188},"loop":{"key":76}},"verticalVolume":false,"verticalPlaybackRate":false,"globalVolume":false,"idPrefix":"jp","noConflict":"jQuery","emulateHtml":false,"consoleAlerts":true,"errorAlerts":false,"warningAlerts":false},"status":{"src":"http://listen.shoutcast.com/rakevet?icy=http","media":{"ID":99264456,"Name":"Rakevet","Format":"audio/mpeg","Bitrate":128,"Genre":"Top 40","CurrentTrack":"","Listeners":0,"IsRadionomy":false,"IceUrl":"","AACEnabled":0,"IsPlaying":false,"IsAACEnabled":false,"Index":0,"mp3":"http://listen.shoutcast.com/rakevet?icy=http","isPlaying":true},"paused":true,"format":{"mp3":true},"formatType":"mp3","waitForPlay":true,"waitForLoad":true,"srcSet":true,"video":false,"seekPercent":0,"currentPercentRelative":0,"currentPercentAbsolute":0,"currentTime":0,"duration":0,"remaining":0,"readyState":0,"networkState":0,"playbackRate":1,"ended":0,"width":"0px","height":"0px","cssClass":"","nativeVideoControls":false,"noFullWindow":false,"noVolume":false,"playbackRateEnabled":true,"videoWidth":0,"videoHeight":0},"html":{"audio":{"available":true,"gate":true},"video":{"available":false,"gate":false},"canPlay":{"mp3":true,"m4a":true,"m3ua":false,"fla":false,"webma":true,"wav":true,"oga":true},"desired":true,"support":{"mp3":true,"m4a":true,"m3ua":false,"fla":false,"webma":true,"wav":true,"oga":true},"used":true,"active":true},"aurora":{"formats":["wav"],"properties":[],"canPlay":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":true,"oga":false},"desired":false,"support":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":false,"oga":false},"used":false,"active":false,"gate":false},"flash":{"available":true,"canPlay":{"mp3":true,"m4a":true,"m3ua":false,"fla":true,"webma":false,"wav":false,"oga":false},"desired":false,"support":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":false,"oga":false},"used":false,"active":false,"gate":false},"error":{"type":"e_url","context":"http://listen.shoutcast.com/rakevet?icy=http","message":"Media URL could not be loaded.","hint":"Check media URL is valid."}},"isTrigger":3,"namespace":"","namespace_re":null,"target":{"jQuery110206558536141846497":36},"delegateTarget":{"jQuery110206558536141846497":36},"currentTarget":{"jQuery110206558536141846497":36},"handleObj":{"type":"jPlayer_error","origType":"jPlayer_error","data":null,"guid":41,"namespace":"jPlayer"},"data":null}

Отредактировано Rodos - 30.01.2017
95
Rodos @Rodos
Имеется URL динамической обложки альбома ********** которая сменяется с каждой песней как здесь **********. На мой вопрос в один из зарубежных радиокаталоов, можно ли внедрить такую обложку на моей странице прослушивания ответ был что адрес должен выглядеть так **********. Как я могу переделать свой адрес картинки под такой? Интересует также на каком плеере (Windows или Android) при прослушивании интернет радио можно отобразить обложку альбома с подобного URL?

Отредактировано Rodos - 31.03.2018
419
gyurgin_ @gyurgin_
Rodos пишет:

Некоторые каталоги, которые транслируют наши радио, не отображают на своих веб-плеерах названия треков. Когда спрашиваешь у руководства, отвечают: "Плати, тогда и названия треков увидишь". Меня интересует сама технология (секрет) добавления этой опции. Если я правильно понимаю, на страницу трансляции добавляется скрипт (код). Но куда вписывается этот код, он сообщается мне и я его вставляю в настройках RadioBoss-a (или др. программы вещания) или это уже привелегия заправил самого сайта, добавляющие необходимые данные индивидуально в каждый поток?

Да никаких секретов и кодов нет, фантазия у Вас... Ваша станция либо интересна и её обрабатывают, или не интересна и плевать хотели что там играет, вот и все.
Rodos пишет:

О чем гласит эта ошибка и можно ли ее устранить самому?
{"type":"jPlayer_error","timeStamp":1485779983146,"jQuery110206558536141846497":true,"jPlayer":{"version":{"script":"2.9.2","needFlash":"2.9.0","flash":"n/a"},"options":{"size":{"width":"0px","height":"0px","cssClass":""},"sizeFull":{"width":"0px","height":"0px","cssClass":""},"swfPath":"/js/jQuery.jPlayer.2.9.2","solution":"html,flash","supplied":"mp3,m4a,M3UA,FLA,WEBMA,WAV,OGA","auroraFormats":"wav","preload":"none","volume":0.5,"muted":false,"remainingDuration":false,"toggleDuration":false,"captureDuration":true,"playbackRate":1,"defaultPlaybackRate":1,"minPlaybackRate":0.5,"maxPlaybackRate":4,"wmode":"window","backgroundColor":"#000000","cssSelectorAncestor":"#jp_container_1","cssSelector":{"videoPlay":".jp-video-play","play":".jp-play","pause":".jp-pause","stop":".jp-stop","seekBar":".jp-seek-bar","playBar":".jp-play-bar","mute":".jp-mute","unmute":".jp-unmute","volumeBar":".jp-volume-bar","volumeBarValue":".jp-volume-bar-value","volumeMax":".jp-volume-max","playbackRateBar":".jp-playback-rate-bar","playbackRateBarValue":".jp-playback-rate-bar-value","currentTime":".jp-current-time","duration":".jp-duration","title":".jp-title","fullScreen":".jp-full-screen","restoreScreen":".jp-restore-screen","repeat":".jp-repeat","repeatOff":".jp-repeat-off","gui":".jp-gui","noSolution":".jp-no-solution"},"stateClass":{"playing":"jp-state-playing","seeking":"jp-state-seeking","muted":"jp-state-muted","looped":"jp-state-looped","fullScreen":"jp-state-full-screen","noVolume":"jp-state-no-volume"},"useStateClassSkin":false,"autoBlur":true,"smoothPlayBar":false,"fullScreen":false,"fullWindow":false,"autohide":{"restored":false,"full":true,"fadeIn":200,"fadeOut":600,"hold":1000},"loop":false,"nativeVideoControls":{},"noFullWindow":{"msie":{},"ipad":{},"iphone":{},"ipod":{},"android_pad":{},"android_phone":{},"blackberry":{},"windows_ce":{},"iemobile":{},"webos":{}},"noVolume":{"ipad":{},"iphone":{},"ipod":{},"android_pad":{},"android_phone":{},"blackberry":{},"windows_ce":{},"iemobile":{},"webos":{},"playbook":{}},"timeFormat":{"showHour":false,"showMin":true,"showSec":true,"padHour":false,"padMin":true,"padSec":true,"sepHour":":","sepMin":":","sepSec":""},"keyEnabled":true,"audioFullScreen":false,"keyBindings":{"play":{"key":80},"fullScreen":{"key":70},"muted":{"key":77},"volumeUp":{"key":190},"volumeDown":{"key":188},"loop":{"key":76}},"verticalVolume":false,"verticalPlaybackRate":false,"globalVolume":false,"idPrefix":"jp","noConflict":"jQuery","emulateHtml":false,"consoleAlerts":true,"errorAlerts":false,"warningAlerts":false},"status":{"src":"http://listen.shoutcast.com/rakevet?icy=http","media":{"ID":99264456,"Name":"Rakevet","Format":"audio/mpeg","Bitrate":128,"Genre":"Top 40","CurrentTrack":"","Listeners":0,"IsRadionomy":false,"IceUrl":"","AACEnabled":0,"IsPlaying":false,"IsAACEnabled":false,"Index":0,"mp3":"http://listen.shoutcast.com/rakevet?icy=http","isPlaying":true},"paused":true,"format":{"mp3":true},"formatType":"mp3","waitForPlay":true,"waitForLoad":true,"srcSet":true,"video":false,"seekPercent":0,"currentPercentRelative":0,"currentPercentAbsolute":0,"currentTime":0,"duration":0,"remaining":0,"readyState":0,"networkState":0,"playbackRate":1,"ended":0,"width":"0px","height":"0px","cssClass":"","nativeVideoControls":false,"noFullWindow":false,"noVolume":false,"playbackRateEnabled":true,"videoWidth":0,"videoHeight":0},"html":{"audio":{"available":true,"gate":true},"video":{"available":false,"gate":false},"canPlay":{"mp3":true,"m4a":true,"m3ua":false,"fla":false,"webma":true,"wav":true,"oga":true},"desired":true,"support":{"mp3":true,"m4a":true,"m3ua":false,"fla":false,"webma":true,"wav":true,"oga":true},"used":true,"active":true},"aurora":{"formats":["wav"],"properties":[],"canPlay":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":true,"oga":false},"desired":false,"support":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":false,"oga":false},"used":false,"active":false,"gate":false},"flash":{"available":true,"canPlay":{"mp3":true,"m4a":true,"m3ua":false,"fla":true,"webma":false,"wav":false,"oga":false},"desired":false,"support":{"mp3":false,"m4a":false,"m3ua":false,"fla":false,"webma":false,"wav":false,"oga":false},"used":false,"active":false,"gate":false},"error":{"type":"e_url","context":"http://listen.shoutcast.com/rakevet?icy=http","message":"Media URL could not be loaded.","hint":"Check media URL is valid."}},"isTrigger":3,"namespace":"","namespace_re":null,"target":{"jQuery110206558536141846497":36},"delegateTarget":{"jQuery110206558536141846497":36},"currentTarget":{"jQuery110206558536141846497":36},"handleObj":{"type":"jPlayer_error","origType":"jPlayer_error","data":null,"guid":41,"namespace":"jPlayer"},"data":null}

Это плеер у них так неряшливо исполнен, при чем тут Вы?
Rodos пишет:

Имеется URL динамической обложки альбома ********** которая сменяется с каждой песней как здесь **********. На мой вопрос в один из зарубежных радиокаталоов, можно ли внедрить такую обложку на моей странице прослушивания ответ был что адрес должен выглядеть так **********. Как я могу переделать свой адрес картинки под такой?

Из картинки слепить json... Не смешно даже. Раз уж очень надо то пробуйте так: Пишите скрипт опроса собственной станции, кстати если radioboss то он умеет отправлять данные, можно тогда просто слепить скрипт на их подхват. В скрипте обращение ну например к **********, там все есть что надо, дальше сами думайте сохранять себе или нет, что, как, тут я не советчик.
Rodos пишет:

Интересует также на каком плеере (Windows или Android) при прослушивании интернет радио можно отобразить обложку альбома с подобного URL?

Обложки у радио я видел только в vlc и то не у себя, видимо какой-то плагин и станция скробблится или чето в этом роде.

95
Rodos @Rodos
Из картинки слепить json... Не смешно даже. Раз уж очень надо то пробуйте так: Пишите скрипт опроса собственной станции, кстати если radioboss то он умеет отправлять данные, можно тогда просто слепить скрипт на их подхват. В скрипте обращение ну например к **********, там все есть что надо, дальше сами думайте сохранять себе или нет, что, как, тут я не советчик.

Radioboss аккуратно складывает обложки в определенную папку (там сменяются 2 картинки, названия остаются тем же) и отправляет их на FTP. Именно оттуда генерируется ссылка на обложку что я дал. Как переделать ссылку чтобы она отображалась на tunein.com?
Что касается плеера то на компьютере (Windows) обложку играющей радиостанции показывает AIMP плеер (должен сидеть плагин DiskCover). Но это касается только тех станций у которых такая обложка сменяется на самой странице прослушивания. То есть надо отправить в тунеин (или это они сами знают?) готовую ссылку.
Кстати, пока этот каталог молчит, я хотел спросить. Могу ли я через настройки плеера в компе добавить URL динамичкой обложки, чтобы она сменялась вместе с песней?

Отредактировано Rodos - 01.04.2018
419
gyurgin_ @gyurgin_
В радиобосс есть шаблон отправки данных
.
В настройках плеера своих сами разбирайтесь, я смотрю делать то совсем нечего...

Отредактировано gyurgin_ - 01.04.2018
95
Rodos @Rodos
gyurgin_ пишет:

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

Ссылка ваша нерабочая.

419
gyurgin_ @gyurgin_
Поправил, в radioboss: Настройки -> Отчеты -> HTTP GET запрос/E-mail уведомления -> Add -> Мастер настройки.

95
Rodos @Rodos
gyurgin_ пишет:

Поправил, в radioboss: Настройки -> Отчеты -> HTTP GET запрос/E-mail уведомления -> Add -> Мастер настройки.


B AIMP плеере я выстроил плейлист радиостанций, среди которых и 2 моих. Во все мои треки обложки (в тэги) подшиты. Обратил внимание, что в редких случаях при воспроизведении моего радио обложки появляются (только с одного конкретного плейлиста). А почему обложки других треков (с другого плейлиста) не появляются и отчего это зависит? У меня настройки обоих RadioBoss-ов одинаковые строка Настройки -> Отчеты тоже.

Как правильно должна выглядеть в настройках RadioBoss Настройки -> Отчеты -> HTTP GET запрос/E-mail уведомления? У вас что-то там черное, а у меня выглядит так.
********** **********