Subscribers¶
mw.capacity.subscribers
Заведите подписчика¶
На экране Подписчики введите имя в поле Имя нового подписчика и нажмите Создать. Поиск в списке идёт по имени, email, телефону и токену плейбека сразу.
Карточка подписчика¶
Вкладка Настройки:
- Имя, Email, Телефон — витринные поля.
- Язык — язык абонента.
- Токен плейбека — уникальный токен, который Catena генерирует при создании подписчика. Это идентификатор абонента для вашей интеграции: по нему витрина узнаёт, чей запрос обслуживает. Им же собираются ссылки на плейлист и XMLTV.
Параллельная правка той же записи отклоняется сообщением Запись изменил кто-то другой — перезагрузите и повторите.
Подписки и доступные каналы¶
Блок Подписки — пакеты, на которые подписан этот абонент. Блок Доступные каналы показывает результат: что абонент в итоге видит.
Формула доступа простая:
- доступные абоненту пакеты = его подписки плюс все пакеты с флагом Бесплатный;
- канал доступен, если входит хотя бы в один из этих пакетов.
Отсюда два следствия, о которые проще всего споткнуться: подписчик без единой подписки всё равно видит каналы бесплатных пакетов, а канал, не входящий ни в один пакет, недоступен никому.
Удаление подписчика снимает его подписки каскадом.
Чего абонентский сервис не делает¶
Токен плейбека — не пропуск к плейбэку. Абонентский сервис ведёт каталог и права, но сам по себе никого к стриму не допускает и ничего не запрещает: воспроизведение по-прежнему защищает Auth & DRM, а допуск зрителя выдаётся билетом Catena или вашим бэкендом авторизации.
Штатная связка выглядит так: витрина по токену находит абонента, спрашивает у Catena список его доступных каналов, и на разрешённый канал выписывает зрителю билет. Список каналов абонента доступен по API — ресурс /catena/api-v1/subscribers/{id}/channels.
Штатной витрине отдельная интеграция для этого не нужна: она проходит эту связку сама и отдаёт зрителю уже готовые адреса.