26

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

Курпатов, Тарасиан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 06:00:21)

27

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

А я так решил чутка переделать

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]

В здоровом теле - здоровый дух!

28

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

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

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

29

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

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

30

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

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

31

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

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

32

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

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

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

{"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 17:06:12)

33

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

Имеется URL динамической обложки альбома http://moywebsite.ucoz.net/artwork.png которая сменяется с каждой песней как здесь http://101.ru/radio/channel/1. На мой вопрос в один из зарубежных радиокаталоов, можно ли внедрить такую обложку на моей странице прослушивания ответ был что адрес должен выглядеть так http://101.ru/api/channel/getTrackOnAir … ormat=json. Как я могу переделать свой адрес картинки под такой? Интересует также на каком плеере (Windows или Android) при прослушивании интернет радио можно отобразить обложку альбома с подобного URL?

Отредактировано Rodos (31-03-2018 22:29:44)

34

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

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 динамической обложки альбома http://moywebsite.ucoz.net/artwork.png которая сменяется с каждой песней как здесь http://101.ru/radio/channel/1. На мой вопрос в один из зарубежных радиокаталоов, можно ли внедрить такую обложку на моей странице прослушивания ответ был что адрес должен выглядеть так http://101.ru/api/channel/getTrackOnAir … ormat=json. Как я могу переделать свой адрес картинки под такой?

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

Rodos пишет:

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

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

35

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

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

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

Отредактировано Rodos (01-04-2018 15:22:15)

36

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

В радиобосс есть шаблон отправки данных https://www.dropbox.com/s/mdxtmjdyxzi6y1k/radioboss_to_tunein.JPG?raw=1.
В настройках плеера своих сами разбирайтесь, я смотрю делать то совсем нечего...

Отредактировано gyurgin_ (01-04-2018 18:15:11)

37

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

gyurgin_ пишет:

В радиобосс есть шаблон отправки данных https://dl.dropboxusercontent.com/content_link/bEdXB74Ufcfg233QlK9LawlzxYT4aqOtgysLTgVKwNZch7MIRGfwxTKZTX8oOWEk/file.
В настройках плеера своих сами разбирайтесь, я смотрю делать то совсем нечего...

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

38

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

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