Если у вас возникла проблема, которая не описана на этой странице, посетите страницу поддержки 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 | Это охватывает два случая:
| Не удалось загрузить медиаданные, но поскольку 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, аутентификация или любые другие проблемы с сервером или интеграцией, на которые следует обратить внимание разработчикам.