Я пытаюсь найти способ отображения статистики для клиентов, подключающихся к серверу Icecast. Я думаю, что у меня довольно далеко, но я застрял на несколько икоты.
Текущая настройка, которую я имею для Icecast, состоит в том, чтобы проанализировать access.log с awstats. Теперь, это работает, графики не красивые, но их можно использовать. Проблема в том, что просто не так много информации.
Статистика, представленная Icecast Admin и XML, отмечает, как долго пользователи подключались, IP-адрес и информацию о клиенте. Это именно то, что я хочу. Проблема в том, что эти статистические данные не регистрируются. Я могу только просматривать, кто в настоящее время подключен, и как долго они были подключены.
Последнее, на что я наткнулся, — это использование опций URL-аутентификации в статистике Icecast. Это дает мне преимущество запуска php-скрипта каждый раз, когда пользователь подключается или отключается со всей информацией, которую я хочу. Просто надо разобрать! Отлично! Кроме того, аутентификация вынуждает клиентов вводить имя пользователя / пароль при подключении к потоку. Это сильно ограничивает мои связи. Есть ли способ пройти это? В идеале я хотел бы, чтобы javascript обрабатывал воспроизведение звука, но я хотел бы, чтобы он был открыт для любого устройства и браузера для дальнейшей разработки.
Опция существует, когда я могу опрашивать сервер каждую минуту или около того, чтобы собирать данные о соединении, но это действительно кажется грязным решением для того, что может быть сценарием «пользователь отключает и сбрасывает основную информацию» и никогда не пропускает эти недостатки и собирает хорошие полезные данные ,
В журнале доступа Icecast есть дополнительный столбец, который содержит количество секунд, в течение которых клиент был подключен. Очевидно, это регистрируется после клиент отключается Компьютеры не ясновидящие.
Существует древний форк Webalizer, который добавляет поддержку для таких вещей, как продолжительность прослушивания:
Кроме того, есть также плагины munin, которые могут делать статистику в реальном времени.
http://www.ruecker.fi/foss/icecast/munin-icecast-0.1.tar.bz2
И еще один плагин, который я не могу вспомнить прямо сейчас, но он хотел получить доступ на уровне администратора, и я нашел этот eeeew.
Других решений пока нет …