Аутентификация
Рукопожатие аутентифицируется API-ключом, созданным в панели; ключ показывается один раз при создании. Сам WebSocket аутентифицируется краткоживущим токеном из ответа рукопожатия, но не ключом.
| Учётные данные | Вид | Для чего |
|---|---|---|
lk_live_… | API-ключ | Заголовок Bearer на POST /v1/realtime/connect. Создаётся в панели и показывается один раз. |
token | Краткоживущий | Возвращает connect. Открывает ровно один WebSocket и после этого тратится. Не отправляйте API-ключ по сокету. |
Отзыв ключа действует немедленно, в том числе для уже запущенных потоков.
expiresAt — это крайний срок установления соединения, а не ограничение на его длительность. Поток заканчивается через 4 часа или после 60 секунд без аудио. session.ping этот таймер не сбрасывает.
Срок действия ключа и Playground
При создании укажите имя и срок: 1, 7, 30, 180, 365 дней или без ограничений. Существующие ключи бессрочны. По истечении срока новые подключения и неиспользованные билеты отклоняются, активные потоки завершаются; принятый звук оплачивается как обычно. Срок ключа отличается от expiresAt временного билета connect. Playground списывает средства с баланса текущего аккаунта без ключа. Скопированные примеры публичного API требуют ваш LECSYNC_API_KEY.