Метод Icecast на связи — идеи по выяснению, кто слушает поток

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

Я хочу иметь возможность точно определить, кто слушает аудиопоток icecast.

Поэтому я использую процесс подключения, чтобы иметь возможность определить, кто запрашивает прослушивание, Icecast передаст мне IP-адрес, агент, а также ряд других переменных. затем он обновляет таблицу с флагом, который они прослушивают, и при отключении отмечает время, которое они прослушали.

Итак, подведем итог:

  1. Вход в систему
  2. Записать сессию / ip в БД
  3. На сайт / приложение
  4. Воспроизведение потока
  5. OnConnect — добавить агента и флаг «Потоковая передача» (на основе ip)
  6. OnDisconnect — добавляет время прослушивания (в зависимости от агента и IP)

Проблема заключается в том, что у меня могут быть люди, которые одновременно слушают на нескольких устройствах (планшетах / ноутбуках) (или они переключаются с одного на другое в течение нескольких минут), или есть несколько входов в систему с одного ip (за брандмауэр например).

Я действительно не хочу использовать http-аутентификацию в традиционном смысле (то есть user: [email protected]), так как все больше и больше браузеров постепенно сокращают это. Итак, каковы мои варианты, чтобы понять, кто есть кто?

текущие скрипты основаны на php, но я очень рад поиграть с чем-то другим, если возникнет такая необходимость.

1

Решение

Вы говорите, что у вас уже есть файл cookie, если вы убедитесь, что он действителен и для URL-адреса вашего сервера Icecast, вы можете использовать этот файл cookie в своем URL-auth.

Конкретно в Документация Icecast по аутентификации URL раздел о заголовки а также header_prefix. Просто убедитесь, что заголовки файлов cookie пересылаются на ваш бэкэнд, и вы оба можете аутентифицировать их и знать их личность.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]