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