Тема: Tort.FM IceCast API
Привет, друзья!
Рано или поздно, любая более-менее серьёзная онлайн-радиостанция встает перед проблемой представления аналитики своего вещания. Это касается ведения статистики слушателей, треков, длительности и т.п. На нашей игровой радиостанции 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, на который автоматически переключаются слушатели, когда ведущий выходит в эфир, то данные о текущем маунте будут обновлены также автоматически - просто пропишите это в конфиге.
Проект на гитхабе здесь: https://github.com/okwinza/icecast2-php-api
Вопросы и предложения в этой теме.
Отредактировано okwinza (20-04-2013 08:46:39)