Эта статья об отладке ошибок приложения Chrome Cast, которые мы получаем, когда приложение-отправитель (IOS или Android) запрашивает воспроизведение для приложения Cast. Он также показывает, как вести журнал того, что происходит в приложении-приемнике на устройстве трансляции.

Действия для получения журналов из приложения Chrome Cast:

  1. Откройте приложение отправителя на телефоне (Android/iOS) или в браузере Chrome (плагин Chrome).
  2. Нажмите на значок трансляции и выберите устройство хромированной трансляции, вы должны заметить анимацию значка приложения, показывающую, что оно пытается подключиться.
  3. После подключения на телевизоре должно появиться приложение-приемник с сообщением «Готово к трансляции»
    или
    После подключения значок трансляции в приложении-отправителе превратится в сплошной значок.

Теперь откройте браузер Chrome и введите chrome://inspect/

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

6. Откройте новую вкладку и введите chrome://inspect/
. Если приложение трансляции запущено на одном из устройств, оно показывает ссылку проверить.

Нажмите на ссылку проверить, и должно открыться другое окно с подробной информацией о ТВ-приложении и множеством вкладок для отладки.

7. Перейдите на вкладку «Консоль», чтобы просмотреть журналы. Он должен распечатать журналы телевизионного приложения и журналы проигрывателя Chromecast.

8. Введите команду ниже, n консоль, чтобы получить дополнительные журналы,

cast.receiver.logger.setLevelValue(cast.receiver.LoggerLevel.DEBUG);

9. Не стесняйтесь исследовать другие вкладки.

Проверка cast.player.api.ErrorCode:

Обычно вы можете увидеть ниже журнал, [cast.player.api.Host] :

cast.player.api.ErrorCode.NETWORK/3016000

Разобьем ошибку по частям, 301_6_000

301 → Не удалось получить ни один сегмент с любым битрейтом (с тремя попытками экспоненциального отката). https://developers.google.com/cast/docs/mpl_error_codes

6 → HTTP_ОШИБКА.

https://google.github.io/closure-library/source/closure/goog/net/errorcode.js

000 → Код ошибки HTTP

Другой пример :

Обычно в журнале ниже вы можете увидеть ошибку [cast.player.api.Host]: cast.player.api.ErrorCode.NETWORK/3018.

Пусть разбивает ошибку по частям, 301_8

301 → Не удалось получить ни один сегмент с любым битрейтом (с тремя попытками экспоненциального отката). https://developers.google.com/cast/docs/mpl_error_codes

8 → ТАЙМ-АУТ

https://google.github.io/closure-library/source/closure/goog/net/errorcode.js

PS: Если вы заметили, что ваше устройство Chrome Cast перезагружается через несколько минут воспроизведения, это может быть связано с тем, что ваша отладка доводит устройство до предела.