Коды ошибок

Если у вас есть проблема, которая не рассматривается на этой странице, посетите страницу поддержки Google Cast , чтобы получить ответы на свои вопросы.

Приведение кодов ошибок SDK

Коды ошибок, связанные с Cast SDK, отправленные событиями ошибок или сообщениями об ошибках мультимедиа.

Имя Код Описание Решение
ПРИЛОЖЕНИЕ 900 Возвращается, когда ошибка возникает за пределами фреймворка (например, если обработчик событий выдает ошибку). Исследуйте ошибку, которая находится за рамками приведения.
BREAK_CLIP_LOADING_ERROR 901 Возвращается при сбое перехватчика загрузки клипа. Изучите содержимое клипов разрыва.
BREAK_SEEK_INTERCEPTOR_ ОШИБКА 902 Возвращается при сбое перехватчика поиска прерывания. Убедитесь, что перехватчик поиска разрыва правильный.
IMAGE_ERROR 903 Возвращается, когда изображение не загружается. Убедитесь, что URL-адрес изображения указывает на правильное местоположение.
LOAD_INTERRUPTED 904 Нагрузка была прервана остановкой или другой нагрузкой. Проверьте, не привело ли другое действие к прерыванию загрузки.
LOAD_FAILED 905 Не удалось выполнить команду загрузки. Убедитесь, что запрос на загрузку настроен правильно и носитель может воспроизводиться.
MEDIA_ERROR_MESSAGE 906 Отправителю было отправлено сообщение об ошибке. Проверьте веб-приемник или отправителя на наличие информации об ошибке.
ОБЩИЙ 909 Возвращается при возникновении неизвестной ошибки. Произошло нечто неожиданное. Это должно быть редко.

Коды ошибок библиотеки медиаплеера

Сообщения об ошибках, связанные с воспроизведением, из MPL, отправленные событиями ошибок или сообщениями об ошибках мультимедиа.

Имя Код Описание Решение
МЕДИА_НЕИЗВЕСТНО 100 Медиа-элемент обнаружил неизвестную ошибку, вызванную платформой. Элемент мультимедиа обнаружил ошибку, не указывающую, что это одна из MediaError. МЕДИА_ERR_* . Это должно быть редко.
MEDIA_ABORTED 101 Медиа-элемент вызвал MediaError. MEDIA_ ERR_ ABORTED ошибка. Процесс получения медиаресурса был прерван по запросу пользователя. Обычно это происходит из-за прерывания игры.
MEDIA_DECODE 102 Медиа-элемент вызвал MediaError. MEDIA_ ERR_ Ошибка DECODE . Разработчик должен проверить параметры кодирования своего потока.
МЕДИА_СЕТЬ 103 Медиа-элемент вызвал MediaError. MEDIA_ ERR_ Ошибка СЕТИ Не удалось загрузить данные мультимедиа, поскольку Cast не использует элемент мультимедиа для загрузки. Эта проблема может быть связана с вашим приложением; при необходимости сообщите об этом через систему отслеживания проблем Cast .
MEDIA_SRC_NOT_ ПОДДЕРЖИВАЕТСЯ 104 Медиа-элемент вызвал MediaError. Ошибка MEDIA_ERR_ SRC_ NOT_ SUPPORTED . Проверьте сегмент данных разработчика, убедитесь, что кодеки включены в форматы, поддерживаемые Cast .
SOURCE_BUFFER_ ОШИБКА 110 Cast не может добавить исходный буфер к существующему источнику мультимедиа. См. веб-криптографию . Часто это могут быть неверные кодеки, указанные в потоке кодеков в манифесте вашего приложения. Если нет, сообщите об этом через систему отслеживания проблем Cast .
МЕДИАКЕЙС_СЕТЬ 201 При использовании XhrIo в Media Keys для публикации запроса лицензии мы столкнулись с сетевой ошибкой. Разработчик проверяет свой сервер лицензий.
МЕДИАКЛАВИШИ_ НЕ ПОДДЕРЖИВАЕТСЯ 202 Это охватывает два случая:
  • При использовании сеанса мультимедиа для создания запроса на EME мы столкнулись с ключевой ошибкой.
  • Не удалось инициализировать мультимедийные ключи EME.
Не удалось загрузить медиаданные, но, поскольку Cast не использует медиаэлемент для загрузки, сообщите об этом через систему отслеживания проблем Cast .
MEDIAKEYS_WEBCRYPTO 203 При использовании встроенного Web Crypto, поддерживаемого браузером, мы столкнулись с ошибкой расшифровки. См. API веб-криптографии . Сообщите об этом через систему отслеживания ошибок Cast .
СЕТЬ_НЕИЗВЕСТНО 300 Обнаружена общая сетевая ошибка при извлечении ресурса, не входящего в диапазон [301-399]. Разработчики должны убедиться, что извлекаемый контент доступен, а ответ сервера сформирован правильно.
СЕГМЕНТ_СЕТЬ 301* Не удалось получить ни один сегмент с любым битрейтом (с тремя попытками экспоненциальной отсрочки). Разработчикам необходимо убедиться, что их сегменты действительно доступны. Возможно, пользователь не может получить доступ и к этим сегментам.
HLS_NETWORK_MASTER_ СПИСОК ВОСПРОИЗВЕДЕНИЯ 311* Не удалось получить файл основного списка воспроизведения m3u8 с трех попыток. Разработчики должны убедиться, что их плейлисты действительно доступны. Возможно, пользователь также не может получить доступ к плейлисту.
HLS_NETWORK_PLAYLIST 312* Не удалось получить мультимедийный (битрейт) файл списка воспроизведения m3u8 с трех попыток. Разработчики должны убедиться, что их плейлисты действительно доступны. Возможно, пользователь также не может получить доступ к плейлисту.
HLS_NETWORK_NO_KEY_ ОТВЕТ 313 На запрос ключа расшифровки ответ не получен. Разработчикам необходимо проверить свою службу ключей дешифрования.
HLS_NETWORK_KEY_ ЗАГРУЗКА 314* Ошибка XhrIO, используемого для запроса ключа расшифровки HLS. Разработчикам необходимо проверить свою службу ключей дешифрования.
HLS_NETWORK_INVALID_ СЕГМЕНТ 315 Сегмент HLS, полученный для обработки, не является ни сегментом TS, ни сегментом mp4 AAC. Это может быть ошибка MPL или ошибка конфигурации в приложении Web Receiver. Разработчики должны подтвердить, что их сегменты являются либо TS, либо AAC.
HLS_SEGMENT_PARSING 316 Возвращается, когда сегмент HLS не может быть проанализирован. Разработчики должны убедиться, что их сегменты сформированы правильно.
DASH_NETWORK 321* Запрос XHR на получение манифеста DASH не получил ответа. См. звездочку для диагностики сетевых ошибок.
DASH_NO_INIT 322 Мы не можем извлечь данные инициализации из первого сегмента инициализации DASH. Разработчикам необходимо проверить свой начальный сегмент DASH.
SMOOTH_NETWORK 331* Запрос XHR на получение манифеста DASH не получил ответа. См. звездочку для диагностики ошибок, связанных с сетью.
SMOOTH_NO_MEDIA_ ДАННЫХ 332 Сегмент, загруженный для обработки, не содержит медиаданных. Разработчикам необходимо проверить свои сегменты Smooth.
HLS_MANIFEST_MASTER 411 Ошибка разбора файла манифеста HLS. Или что-то MPL еще не понимает в m3u8 Изучите содержимое URL-адреса манифеста.
HLS_MANIFEST_PLAYLIST 412 Не удалось выполнить синтаксический анализ файла списка воспроизведения мультимедиа. Или что-то MPL еще не понимает в m3u8 Изучите содержимое URL-адреса списка воспроизведения мультимедиа.
DASH_MANIFEST_NO_ ПЕРИОДОВ 421 При нормализации манифеста Dash мы не обнаружили в нем точек. Это ненормально. Разработчикам необходимо проверить свой манифест DASH.
DASH_MANIFEST_NO_ MIMETYPE 422 Для представления в манифесте нет MIME-типа. Разработчикам необходимо указать MIME-тип аудио/видео/текста для своих представлений.
DASH_INVALID_SEGMENT_ INFO 423 MPL запрашивает индекс сегмента, длина которого превышает длину доступных сегментов, как указано в представлении в манифесте. Сообщите об этом, используя ссылки на странице поддержки Google Cast .
SMOOTH_MANIFEST 431 Плавный манифест не соответствует стандарту. Разработчику необходимо решить любую из следующих проблем:
  • нет спс
  • недопустимое качество видео
  • недопустимое качество звука
  • недействительные личные данные аудиокодека
  • неверная информация о защите
  • нет уровня качества
  • неизвестные СМИ

Коды ошибок плеера Шака

Коды ошибок, связанных с Shaka Player, см. в документации по классу ошибок Shaka Player.

Распространенные сетевые ошибки

HTTP-ошибка Код состояния Описание Решение
BAD_REQUEST 400 Запрос не может быть понят сервером из-за неправильного синтаксиса. Клиент НЕ ДОЛЖЕН повторять запрос без изменений. Что-то не так с URL. Уточняйте у разработчиков приложений
НЕСАНКЦИОНИРОВАННЫЙ 401 Запрос требует аутентификации пользователя Проверьте приложение, чтобы увидеть, присутствует ли правильная информация для аутентификации.
НЕ НАЙДЕНО 404 Клиент может общаться с сервером, но сервер не может найти то, что было запрошено Разработчики проверяют ресурсы URL и обеспечивают их наличие.
REQUEST_TIMEOUT 408 Клиент не выдал запрос в течение времени, которое сервер был готов ждать. Клиент МОЖЕТ повторить запрос без изменений в любое время. Это может быть ресурс (масштабируемость сервера) или реальная проблема с сетью.
ВНУТРЕННЯЯ_СЕРВЕРНАЯ_ ОШИБКА 500 Сервер столкнулся с непредвиденной ситуацией, из-за которой он не смог выполнить запрос. Разработчики проверяют проблему с сервером.
BAD_GATEWAY 502 Сервер, действуя как шлюз или прокси, получил неверный ответ от вышестоящего сервера, к которому он обращался, пытаясь выполнить запрос. Разработчики проверяют конфигурацию своего сервера.
СЕРВИС НЕДОСТУПЕН 503 В настоящее время сервер не может обработать запрос из-за временной перегрузки или технического обслуживания сервера. Подразумевается, что это временное состояние, которое будет облегчено после некоторой задержки. Разработчики проверяют конфигурацию своего сервера, особенно масштабируемость своих сервисов.
ШЛЮЗ_TIMEOUT 504 Сервер, действуя как шлюз или прокси, не получил своевременный ответ от вышестоящего сервера, указанного в URI. Разработчики проверяют конфигурацию сервера и соединение между своими пограничными серверами и исходными узлами.

Примечания

К коду ошибки, за которым следует звездочка (*), могут быть добавлены дополнительные коды ошибок. Формат:

{Error Code}{Closure Network Error Code}{HTTP Status Code}

Дополнительные сведения см. в разделе Код состояния HTTP .

Пример 3016404 состоит из трех частей:

301 Ошибка сети сегмента.
6 HTTP-ошибка.
404 Статус HTTP не найден.

Природа сетевых ошибок . Причина, по которой некоторые из этих ошибок требуют принятия мер, а другие нет, связана с характером сетевых операций. Например, ошибка 3018408, указывающая на тайм-аут, может означать плохое соединение для пользователя, когда ни команда Cast, ни разработчики ничего не могут с этим поделать; будьте осторожны, это также может означать, что CDN разработчика также имеет проблемы. С другой стороны, ошибка 3116403 означает, что запрос манифеста выполнен успешно, но сервер отказывается его обслуживать. Это может быть CORS, аутентификация или любые другие проблемы с сервером или интеграцией, на которые следует обратить внимание разработчикам.