Тот же момент.
Другой экран.
Продолжайте запись или эфир на телефоне и возвращайтесь к компьютеру. Исходный просмотр останавливается после подтверждения нового устройства.
QR остаётся читаемым.
Плавная анимация окружает код, не меняя его содержимое. Режим уменьшения движения поддерживается. Можно скопировать ссылку или принять QR камерой устройства; камера включается только по нажатию.
Для закрытого контента нужен вход и действующий доступ на принимающем устройстве. QR не передаёт пароль, билет, оплату, камеру или микрофон ведущего.
Подключение Django
pip install "yeti3-handoff[django] @ https://engine.yeti3.ru/sdk/wheels/yeti3_handoff-0.1.5-py3-none-any.whl"
Добавьте yeti3_handoff в INSTALLED_APPS, URL path('handoff/', include('yeti3_handoff.django')), выполните миграцию и collectstatic. Нужны REDIS_CACHE_URL, YETI3_HANDOFF_TENANT и YETI3_HANDOFF_RESOLVER. Resolver проверяет текущие права и возвращает title, src, mime, live; необязательный mobile_src указывает на мобильную версию того же видео.
<section data-yeti3-resource="video:123"> <video controls playsinline src="/protected/video/123/"></video> </section>
Подключите yeti3_handoff/handoff.css и yeti3_handoff/handoff.js. В админке доступны включение, срок QR от 60 до 600 секунд и анимация.
Медиа оплачивается деньгами.
Лицензия модуля и потребление инфраструктуры учитываются отдельно. QR сохраняет платный доступ, не выдаёт бонусы и не создаёт повторную покупку уже оплаченного эфира.
В Rekvio бонусами по умолчанию можно оплатить до 20% эфирного времени. Остальное требует оплаченного баланса. Администратор управляет тарифом минуты, блоком времени и долей бонусов от 0 до 50%. Подтверждение пополнения приходит от платёжного провайдера.
Проверки и границы релиза
Девять проверок SDK с отдельным Redis и две проверки каталога прошли. Списание эфирного времени проверено в отдельной схеме PostgreSQL: бонусы без денег не запускают эфир, купленный блок повторно не списывается.
Перенос публичного эфира Rekvio туда и обратно проверен в двух независимых браузерных контекстах; фактический SVG-код декодирован и использован для перехода. Проверка физического телефона, защищённого видео MillerRings и реального платежа остаётся отдельной приёмкой. Сетка планирования и серверный запуск добавлены последующим релизом; отдельные студии сайтов ещё не подготовлены.