Инструмент Command and Control (CaC) — это функциональный веб-отправитель, позволяющий разработчикам тестировать и отлаживать приложение Web Receiver.
Разработчики могут использовать CaC Tool для:
- Запустите приложение Web Receiver на устройстве с поддержкой Cast и отправьте запрос на загрузку, чтобы начать воспроизведение мультимедиа.
- Имитация голосовых команд , отправляемых Google Assistant веб-приемнику.
- Захватывайте журналы из Cast Debug Logger и управляйте наложением отладки Web Receiver.
Запустите приложение веб-приемника
Есть два способа запустить веб-приемник с помощью CaC Tool:
Чтобы начать новую сессию Cast:
- Откройте CaC Tool, введите свой идентификатор приложения Web Receiver и нажмите кнопку SET APP ID .
Нажмите кнопку Cast и выберите устройство для запуска веб-приемника на удаленном устройстве с поддержкой Cast.
Чтобы присоединиться к существующему сеансу трансляции:
Получите идентификатор запущенного сеанса Cast, используя следующие коды:
Со стороны веб-приемника используйте следующий метод, чтобы получить идентификатор сеанса в консоли Chrome Remote Debugger :
cast.framework.CastReceiverContext.getInstance().getApplicationData().sessionId;
Или, чтобы получить идентификатор сеанса от подключенного веб-отправителя, используйте следующий метод:
cast.framework.CastContext.getInstance().getCurrentSession().getSessionId();
Введите идентификатор сеанса в CaC Tool и нажмите кнопку RESUME .
Когда CaC Tool подключен к приложению Web Receiver, кнопка Cast появляется с заполненной рамкой. Идентификатор приложения Web Receiver и идентификатор сеанса также отображаются в верхней части инструмента.
Загрузить носитель
Загрузите медиа из приложения-отправителя или из CaC Tool.
Приложение отправителя
Чтобы начать воспроизведение мультимедиа на веб-приемнике, переместите приложение-отправитель на то же устройство с поддержкой Cast и отправьте запрос на загрузку из приложения-отправителя на веб-приемник.
Инструмент CAC
Инструмент CaC также предоставляет несколько способов отправки запроса на загрузку в приложение Web Receiver:
Загрузка по сущности (голосовой кастинг)
Когда пользователи инициируют воспроизведение мультимедиа через Google Assistant, Google Assistant использует сообщения Command and Control (CaC) для отправки учетных данных пользователя и сущности на ваш веб-приемник.
Инструмент CaC имитирует передачу голоса и отправляет запрос на загрузку с credentials
и entity
.
Загрузка по содержимому
Инструмент CaC также может имитировать отправку вашим приложением запроса на загрузку с Content ID
или Content Url
.
Когда начинается воспроизведение мультимедиа, инструмент CaC получает сообщения о статусе мультимедиа из вашего приложения Web Receiver и отображает их на вкладке СТАТУС МЕДИА .
Пользовательский запрос на загрузку
Если вы хотите протестировать приемник с помощью собственных объектов Load Request
на загрузку, используйте поле Пользовательский запрос на загрузку на вкладке ЗАГРУЗИТЬ НОСИТЕЛЬ . Сначала выберите тип запроса из переключателей Select Request Type , а затем скопируйте и вставьте или создайте собственный объект JSON.
Тестовые голосовые команды
Инструмент CaC также имитирует голосовые команды , отправляемые Google Assistant в ваше приложение Web Receiver. Вы можете проверить, правильно ли работают мультимедийные команды, поддерживаемые вашим приложением. Неподдерживаемые медиа-команды должны обрабатываться с указанием соответствующего типа ошибки и ее причины .
Проверка и контроль Cast Debug Logger
Если ваше приложение Web Receiver включает Cast Debug Logger , инструмент CaC собирает сообщения журнала и управляет наложением отладки Web Receiver.
Используйте следующие кнопки для управления Web Receiver и регистрации сообщений:
- Идентификатор приложения веб-приемника
- Очистить кэш и остановить веб-приемник . Перезагрузите приложение веб-приемника и остановите трансляцию.
- Наложение отладки веб-приемника
- Показать — переключение наложения отладки на веб-приемнике.
- Очистить — очистить сообщения журнала в оверлее отладки веб-приемника.
- Элементы управления сообщениями журнала
- Вставить сообщение — вставка комментариев или разделителей в область журнала.
- Загрузить журнал — сохранить сообщения журнала
- Очистить журнал — очистить сообщения журнала в области журнала.
- Сообщения журнала
- Пользовательские теги — установите флажок, чтобы отфильтровать сообщения журнала.
Следующие теги могут отображаться в разделе « Пользовательские теги ». Они добавляются инструментом CaC для отображения и фильтрации важных журналов или сообщений, относящихся к сеансу отладки:
- MEDIA — сообщения успешно отправлены через пространство имен Media
- MEDIA-ERROR — Произошла ошибка при отправке или в ответ на сообщения, отправленные через пространство имен Media.
- CAC — сообщения успешно отправлены через пространство имен CAC
- CAC-ERROR — ошибка при отправке или в ответ на сообщения, отправленные через пространство имен CAC.
- ИГРА — журнал, отображающий результат при нажатии кнопки « Что играет» в инструменте CaC.
- ПОЛЬЗОВАТЕЛЬ — журнал, отображающий пользовательское сообщение, введенное пользователем с помощью кнопки « Вставить сообщение » в инструменте CaC
Тестовое соединение с трансляцией
Чтобы протестировать Cast Connect, перед установкой сеанса выполните следующие действия:
- Введите идентификатор приложения-приемника, связанный с вашим приемником с поддержкой Cast Connect, и нажмите « Установить идентификатор приложения » .
- Нажмите кнопку « Показать параметры Android TV» .
- Установите флажок androidReceiverCompatible . Если ваш ресивер не требует установки
Launch Credentials
или вы хотите проверить, что произойдет, если они не установлены, вы можете остановиться здесь и перейти к шагу 5. - (Необязательно) Введите
Launch Credentials
и нажмите кнопку « Установить учетные данные для запуска», чтобы установить учетные данные для запуска сеанса Cast Connect. - Начните сеанс трансляции, щелкнув значок трансляции в заголовке или через меню трансляции в браузере Chrome.
Теперь ваше приложение Android TV должно запуститься на вашем устройстве.