ОсновноеRadiotalkПользовательское
Технологии вещания, софт, скрипты
3   •   Посмотреть все темы

Tort.FM IceCast API

 

3
Олег @okwinza
Привет, друзья!

Рано или поздно, любая более-менее серьёзная онлайн-радиостанция встает перед проблемой представления аналитики своего вещания. Это касается ведения статистики слушателей, треков, длительности и т.п. На нашей игровой радиостанции Tort.FM мы подошли к проблеме со всем энтузиазмом, результатом которого стала разработка нашего собственного полнофункционального RESTful API для IceCast2, на базе которого можно с легкостью реализовать любой функционал.


Ну а поскольку сколько-нибудь адекватных инструментов для сего дела в паблике нет вообще, мы решили исправить ситуацию, и опубликовать наше api под openSource лицензией.

На данный момент наше API умеет:

1) Возвращать ответ как в xml, так и в json.
2) Отображать текущий трек указанного маунта.
3) Отображать слушателей указанного маунта, а также суммарное количество слушателей всей радиостанции.
4) Отображать историю треков указанного маунта с указанием времени начала каждой.
5) Отображать изображение альбома указанного трека, а также изображение указанного исполнителя via Gracenote.

Также Tort.FM IceCast API полностью интегрирован с memcached, что позволяет добиться улетной скорости.

Ну и самое вкусное: поддержка mount fallback. Это означает, что если у вас реализован отдельный поток для RJ, на который автоматически переключаются слушатели, когда ведущий выходит в эфир, то данные о текущем маунте будут обновлены также автоматически - просто пропишите это в конфиге.

Проект на гитхабе здесь: **********

Вопросы и предложения в этой теме.

Отредактировано okwinza - 20.04.2013
765
radiopassazh @radiopassazh
показ кол-ва слушателей - это и есть аналитика?

[url]mediastat.biz[/url], [url]radiostat.pro[/url]

Отредактировано radiopassazh - 19.04.2013
3
Олег @okwinza
Не стоит путать апи и аналитику. Имея гибкое и функциональное api, можно релизовать абсолютно любой функционал, в том числе и гибкий трекинг слушателей и всего, что с ними связано.

Мы планируем в скором времени опубликовать нашу реализацию кабинета статистики.

445
Alex @VapSite
самого важное не реализовано. Архивация данных статистики средствами mysql
Архивировать всю статистику по кол-ву слушающих за каждый час / сутки / неделю, определенную календарную дату.
Аналитика заключается в анализе информации за определенный период времени.
Вот это было бы большим делом....

Отображать текущий трек указанного маунта.
Отображать изображение альбома указанного трека, а также изображение указанного исполнителя.

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

Отредактировано VapSite - 20.04.2013
156
Eugene @MechanisM
Отличная штука! Я делал нечто подобное на питоне давненько уже(потом переписывал под использование с Django)
В комментариях люди вообще видимо не понимают что ты им показал)) и как с такими API работать)

3
Олег @okwinza
MechanisM пишет:

Отличная штука! Я делал нечто подобное на питоне давненько уже(потом переписывал под использование с Django)
В комментариях люди вообще видимо не понимают что ты им показал)) и как с такими API работать)

Приятно видеть компетентного человека в теме. :)