Коды ошибок

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

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

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

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

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

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

Имя Код Описание Решение
MEDIA_UNKNOWN 100 Медиа-элемент обнаружил неизвестную ошибку, вызванную с платформы. В медиа-элементе возникла ошибка, не указывающая на то, что это ошибка MediaError. МЕДИА_ERR_* . Это должно быть редко.
MEDIA_ABORTED 101 Медиа-элемент вызвал MediaError. Ошибка MEDIA_ERR_ABORTED . Процесс получения медиа-ресурса был прерван по запросу пользователя. Обычно это происходит из-за прерывания игры.
MEDIA_DECODE 102 Медиа-элемент вызвал MediaError. Ошибка MEDIA_ ERR_ DECODE . Разработчик должен проверить параметры кодирования своего потока.
MEDIA_NETWORK 103 Медиа-элемент вызвал MediaError. Ошибка MEDIA_ ERR_ NETWORK Не удалось загрузить медиаданные, поскольку Cast не использует медиа-элемент для загрузки. Эта проблема может быть связана с вашим приложением; при необходимости сообщите об этом через систему отслеживания ошибок Cast .
MEDIA_SRC_NOT_ ПОДДЕРЖИВАЕТСЯ 104 Медиа-элемент вызвал MediaError. Ошибка MEDIA_ERR_ SRC_ NOT_ SUPPORTED . Проверьте сегмент данных разработчика и убедитесь, что кодеки включены в форматы, поддерживаемые Cast .
SOURCE_BUFFER_ FAILURE 110 Cast не может добавить исходный буфер к существующему источнику мультимедиа. См. Веб-криптография . Часто это могут быть неправильные кодеки, указанные в потоке кодеков манифеста вашего приложения. Если нет, сообщите об этом через систему отслеживания ошибок Cast .
MEDIAKEYS_NETWORK 201 При использовании XhrIo в Media Keys для публикации запроса на лицензию мы столкнулись с сетевой ошибкой. Разработчик проверяет свой сервер лицензий.
MEDIAKEYS_ НЕ ПОДДЕРЖИВАЕТСЯ 202 Это охватывает два случая:
  • При использовании медиа-сеанса для генерации запроса в EME мы столкнулись с ключевой ошибкой.
  • Не удалось инициализировать ключи мультимедиа EME.
Не удалось загрузить медиаданные, но поскольку Cast не использует медиа-элемент для загрузки, сообщите об этом через систему отслеживания проблем Cast .
MEDIAKEYS_WEBCRYPTO 203 При использовании встроенной функции Web Crypto, поддерживаемой браузером, мы столкнулись с ошибкой расшифровки. См. API веб-криптографии . Пожалуйста, сообщите об этом через систему отслеживания ошибок Cast .
NETWORK_UNKNOWN 300 Обнаружена общая сетевая ошибка при получении ресурса, не входящего в диапазон [301–399]. Разработчики должны гарантировать, что извлекаемый контент доступен и ответ сервера сформирован правильно.
SEGMENT_NETWORK 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 или ошибка конфигурации приложения веб-приемника. Разработчикам необходимо подтвердить, что их сегменты относятся к TS или AAC.
HLS_SEGMENT_PARSING 316 Возвращается, когда сегмент HLS не удается проанализировать. Разработчикам необходимо убедиться, что их сегменты сформированы правильно.
DASH_NETWORK 321* Запрос XHR на получение манифеста DASH завершился неудачей без ответа. См. раздел «Звезда» для диагностики ошибок, связанных с сетью.
DASH_NO_INIT 322 Мы не можем извлечь данные инициализации из первого сегмента инициализации DASH. Разработчикам необходимо проверить свой сегмент инициализации DASH.
ГЛАДКАЯ_СЕТЬ 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 В манифесте нет mimetype для представления. Разработчикам необходимо указать mime-тип Audio/Video/Text для своих представлений.
DASH_INVALID_SEGMENT_INFO 423 MPL запрашивает индекс сегмента, длина которого превышает длину доступных сегментов, указанную в представлении в манифесте. Сообщите, используя ссылки на странице поддержки Google Cast .
ГЛАДКИЙ_МАНИФЕСТ 431 Гладкий манифест не соответствует стандарту. Разработчику необходимо решить любую из следующих проблем:
  • нет СП
  • неверное качество видео
  • неверное качество звука
  • неверные личные данные аудиокодека
  • неверная информация о защите
  • нет уровня качества
  • неизвестные СМИ

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

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

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

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

Примечания

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

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

Дополнительную информацию см. в разделе «Код состояния HTTP» .

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

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

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