Properties:
| Name | Value | Type | Description |
|---|---|---|---|
UNSUPPORTED_SCHEME |
100 | number | A network request was made using an unsupported URI scheme.
data payload: { uri } |
BAD_HTTP_STATUS |
101 | number | An HTTP network request returned a failure status code.
data payload: { uri, statusCode, responseText, headers, responseURL } |
HTTP_ERROR |
102 | number | An HTTP network request failed with an error (not from the server).
data payload: { uri, originalError } |
TIMEOUT |
103 | number | A network request timed out.
data payload: { uri } |
MALFORMED_DATA_URI |
104 | number | A network request was made with a malformed data URI.
data payload: { uri } |
REQUEST_FILTER_ERROR |
106 | number | A request filter threw an error.
data payload: { originalError } |
RESPONSE_FILTER_ERROR |
107 | number | A response filter threw an error.
data payload: { originalError } |
MALFORMED_TEST_URI |
108 | number | A testing network request was made with a malformed URI. |
UNEXPECTED_TEST_REQUEST |
109 | number | An unexpected network request was made to the FakeNetworkingEngine. |
ATTEMPTS_EXHAUSTED |
110 | number | The number of retry attempts have run out. |
SEGMENT_MISSING |
111 | number | The segment is missing.
data payload: { uri } |
INVALID_TEXT_HEADER |
200 | number | The text parser failed to parse due to an invalid header. |
INVALID_TEXT_CUE |
201 | number | The text parser failed to parse due to an invalid cue.
data payload: { context } |
UNABLE_TO_DETECT_ENCODING |
203 | number | Unable to detect the encoding of the response text. |
BAD_ENCODING |
204 | number | The response data contains invalid Unicode character encoding. |
INVALID_XML |
205 | number | The XML parser failed to parse an XML stream.
data payload: { context } |
INVALID_MP4_TTML |
207 | number | MP4 segment does not contain TTML. |
INVALID_MP4_VTT |
208 | number | MP4 segment does not contain VTT. |
UNABLE_TO_EXTRACT_CUE_START_TIME |
209 | number | Unable to extract the cue start time.
data payload: { originalError } |
INVALID_MP4_CEA |
210 | number | MP4 segment for CEA data is invalid. |
TEXT_COULD_NOT_GUESS_MIME_TYPE |
211 | number | Unable to guess MIME type of the text.
data payload: { uri } |
CANNOT_ADD_EXTERNAL_TEXT_TO_SRC_EQUALS |
212 | number | External text tracks cannot be added in src= mode. |
TEXT_ONLY_WEBVTT_SRC_EQUALS |
213 | number | Only WebVTT is supported when using src=.
data payload: { mimeType } |
MISSING_TEXT_PLUGIN |
214 | number | A required text plugin is missing.
data payload: { mimeType } |
UNSUPPORTED_EXTERNAL_THUMBNAILS_URI |
217 | number | Only external URLs of WebVTT type are supported for thumbnails.
data payload: { uri } |
BUFFER_READ_OUT_OF_BOUNDS |
300 | number | Tried to read past the end of a buffer. |
JS_INTEGER_OVERFLOW |
301 | number | Parsed integer too large for JavaScript. |
EBML_OVERFLOW |
302 | number | EBML parser overflow. |
EBML_BAD_FLOATING_POINT_SIZE |
303 | number | EBML floating-point field has unsupported size. |
MP4_SIDX_WRONG_BOX_TYPE |
304 | number | MP4 SIDX parser found the wrong box type. |
MP4_SIDX_INVALID_TIMESCALE |
305 | number | MP4 SIDX parser encountered an invalid timescale. |
MP4_SIDX_TYPE_NOT_SUPPORTED |
306 | number | MP4 SIDX type is not supported. |
WEBM_CUES_ELEMENT_MISSING |
307 | number | WebM Cues element is missing. |
WEBM_EBML_HEADER_ELEMENT_MISSING |
308 | number | WebM EBML header element is missing. |
WEBM_SEGMENT_ELEMENT_MISSING |
309 | number | WebM Segment element is missing. |
WEBM_INFO_ELEMENT_MISSING |
310 | number | WebM Info element is missing. |
WEBM_DURATION_ELEMENT_MISSING |
311 | number | WebM Duration element is missing. |
WEBM_CUE_TRACK_POSITIONS_ELEMENT_MISSING |
312 | number | WebM Cue Track Positions element is missing. |
WEBM_CUE_TIME_ELEMENT_MISSING |
313 | number | WebM Cue Time element is missing. |
MEDIA_SOURCE_OPERATION_FAILED |
314 | number | A MediaSource operation failed.
data payload: { mediaErrorCode, segmentUri } |
MEDIA_SOURCE_OPERATION_THREW |
315 | number | A MediaSource operation threw an exception.
data payload: { originalError, mediaElementErrorDetails, segmentUri } |
VIDEO_ERROR |
316 | number | The video element reported an error.
data payload: { mediaErrorCode } |
QUOTA_EXCEEDED_ERROR |
317 | number | MediaSource QuotaExceededError and recovery failed.
data payload: { contentType } |
TRANSMUXING_FAILED |
318 | number | Internal transmuxing failed.
data payload: { segmentUri } |
CONTENT_TRANSFORMATION_FAILED |
319 | number | Content transformations required by the platform failed.
data payload: { segmentUri } |
MSS_MISSING_DATA_FOR_TRANSMUXING |
320 | number | Important data is missing for MSS transmuxing. |
MSS_TRANSMUXING_FAILED |
322 | number | MSS transmuxing failed. |
TRANSMUXING_NO_VIDEO_DATA |
323 | number | Transmuxing operation has no video data.
data payload: { segmentUri } |
STREAMING_NOT_ALLOWED |
324 | number | Streaming is not allowed by the platform.
data payload: { contentType } |
UNABLE_TO_GUESS_MANIFEST_TYPE |
400 | number | Unable to guess the manifest type.
data payload: { uri, mimeType } |
DASH_INVALID_XML |
401 | number | DASH Manifest contained invalid XML.
data payload: { uri } |
DASH_NO_SEGMENT_INFO |
402 | number | DASH Representation has insufficient segment info. |
DASH_EMPTY_ADAPTATION_SET |
403 | number | DASH AdaptationSet has no Representations. |
DASH_EMPTY_PERIOD |
404 | number | DASH Period has no AdaptationSets. |
DASH_WEBM_MISSING_INIT |
405 | number | DASH WebM missing init segment. |
DASH_UNSUPPORTED_CONTAINER |
406 | number | DASH unsupported container format. |
DASH_PSSH_BAD_ENCODING |
407 | number | DASH PSSH data has invalid encoding. |
DASH_NO_COMMON_KEY_SYSTEM |
408 | number | No common key system across Representations. |
DASH_MULTIPLE_KEY_IDS_NOT_SUPPORTED |
409 | number | Multiple key IDs per Representation not supported. |
DASH_CONFLICTING_KEY_IDS |
410 | number | DASH Manifest specifies conflicting key IDs. |
RESTRICTIONS_CANNOT_BE_MET |
412 | number | Restrictions prevent playback of available streams.
data payload: { restrictionInfo } |
HLS_PLAYLIST_HEADER_MISSING |
415 | number | HLS playlist missing mandatory #EXTM3U header. |
INVALID_HLS_TAG |
416 | number | HLS tag has an invalid name.
data payload: { invalidTag } |
HLS_INVALID_PLAYLIST_HIERARCHY |
417 | number | HLS playlist has both Master and Media tags. |
DASH_DUPLICATE_REPRESENTATION_ID |
418 | number | DASH duplicate Representation ID. |
HLS_MULTIPLE_MEDIA_INIT_SECTIONS_FOUND |
420 | number | HLS manifest has multiple #EXT-X-MAP tags. |
HLS_REQUIRED_ATTRIBUTE_MISSING |
423 | number | HLS required attribute is missing.
data payload: { attributeName } |
HLS_REQUIRED_TAG_MISSING |
424 | number | HLS required tag is missing.
data payload: { tagName } |
HLS_COULD_NOT_GUESS_CODECS |
425 | number | HLS parser unable to guess codecs.
data payload: { codecsList } |
HLS_KEYFORMATS_NOT_SUPPORTED |
426 | number | HLS encrypted content has unsupported KEYFORMAT. |
DASH_UNSUPPORTED_XLINK_ACTUATE |
427 | number | DASH xlink:actuate is not "onLoad". |
DASH_XLINK_DEPTH_LIMIT |
428 | number | DASH xlink depth limit reached. |
CONTENT_UNSUPPORTED_BY_BROWSER |
432 | number | Content container or codecs unsupported by browser. |
CANNOT_ADD_EXTERNAL_TEXT_TO_LIVE_STREAM |
433 | number | External text tracks cannot be added to live streams. |
NO_VARIANTS |
436 | number | Manifest contained no Variants. |
PERIOD_FLATTENING_FAILED |
437 | number | Period-flattening algorithm failed. |
INCONSISTENT_DRM_ACROSS_PERIODS |
438 | number | Inconsistent DRM across DASH Periods. |
HLS_VARIABLE_NOT_FOUND |
439 | number | HLS manifest refers to an undeclared variable.
data payload: { variableName } |
HLS_MSE_ENCRYPTED_MP2T_NOT_SUPPORTED |
440 | number | Encrypted mp2t with MSE not supported. |
HLS_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED |
441 | number | Encrypted content with legacy Apple MediaKeys not supported (HLS). |
NO_WEB_CRYPTO_API |
442 | number | Web Crypto API not available (HTTPS required). |
CANNOT_ADD_EXTERNAL_THUMBNAILS_TO_LIVE_STREAM |
445 | number | External thumbnails cannot be added to live streams. |
MSS_INVALID_XML |
446 | number | MSS Manifest contained invalid XML. |
MSS_LIVE_CONTENT_NOT_SUPPORTED |
447 | number | MSS live content not supported. |
AES_128_INVALID_IV_LENGTH |
448 | number | AES-128 IV length should be 16 bytes. |
AES_128_INVALID_KEY_LENGTH |
449 | number | AES-128 key length should be 16 bytes. |
DASH_CONFLICTING_AES_128 |
450 | number | DASH conflicting AES-128 keys. |
DASH_UNSUPPORTED_AES_128 |
451 | number | DASH unsupported AES-128 encryption. |
DASH_INVALID_PATCH |
452 | number | DASH patch did not match original manifest. |
HLS_EMPTY_MEDIA_PLAYLIST |
453 | number | HLS media playlist has no segments or all are gaps. |
DASH_MSE_ENCRYPTED_LEGACY_APPLE_MEDIA_KEYS_NOT_SUPPORTED |
454 | number | Encrypted content with legacy Apple MediaKeys not supported (DASH). |
CANNOT_ADD_EXTERNAL_CHAPTERS_TO_LIVE_STREAM |
455 | number | External chapters cannot be added to live streams. |
STREAMING_ENGINE_STARTUP_INVALID_STATE |
506 | number | StreamingEngine startup in invalid state. |
NO_RECOGNIZED_KEY_SYSTEMS |
600 | number | No recognized key systems found. |
REQUESTED_KEY_SYSTEM_CONFIG_UNAVAILABLE |
601 | number | Requested key system configuration unavailable. |
FAILED_TO_CREATE_CDM |
602 | number | Failed to create CDM instance.
data payload: { browserErrorMessage } |
FAILED_TO_ATTACH_TO_VIDEO |
603 | number | Failed to attach CDM to video element.
data payload: { browserErrorMessage } |
INVALID_SERVER_CERTIFICATE |
604 | number | Server certificate rejected by CDM.
data payload: { browserErrorMessage } |
FAILED_TO_CREATE_SESSION |
605 | number | CDM refused to create a session.
data payload: { browserErrorMessage } |
FAILED_TO_GENERATE_LICENSE_REQUEST |
606 | number | CDM unable to generate license request.
data payload: { browserErrorMessage, browserErrorObject, extendedErrorCode } |
LICENSE_REQUEST_FAILED |
607 | number | License request failed (timeout, network, or server rejection).
data payload: { networkError, drmSessionMetadata } |
LICENSE_RESPONSE_REJECTED |
608 | number | License response rejected by CDM.
data payload: { browserErrorMessage } |
ENCRYPTED_CONTENT_WITHOUT_DRM_INFO |
610 | number | Encrypted content without DRM info in manifest. |
NO_LICENSE_SERVER_GIVEN |
612 | number | No license server URI given for key system.
data payload: { keySystem } |
OFFLINE_SESSION_REMOVED |
613 | number | Required offline session was removed. |
EXPIRED |
614 | number | All keys have expired. |
SERVER_CERTIFICATE_REQUIRED |
615 | number | Server certificate required (e.g. FairPlay). |
INIT_DATA_TRANSFORM_ERROR |
616 | number | Init data transformation threw an error.
data payload: { originalError } |
SERVER_CERTIFICATE_REQUEST_FAILED |
617 | number | Server certificate request failed.
data payload: { networkError } |
MIN_HDCP_VERSION_NOT_MATCH |
618 | number | HDCP version does not meet requirements. |
ERROR_CHECKING_HDCP_VERSION |
619 | number | Error checking HDCP version.
data payload: { browserErrorMessage } |
MISSING_EME_SUPPORT |
620 | number | Browser does not support EME (DRM) APIs. |
MISSING_CONFIG |
700 | number | A mandatory property is missing in the configuration. |
MEDIA_ELEMENT_NOT_FOUND |
701 | number | The HTMLMediaElement does not exist. |
PLAYER_NOT_FOUND |
702 | number | The player instance does not exist. |
INVALID_STREAM_PROTOCOL |
800 | number | The stream URL uses an unsupported protocol. |
WEBRTC_STREAM_STOP |
801 | number | The WebRTC stream stopped due to an error. |
INVALID_WEBRTS_PROTOCOL |
802 | number | The WebRTS stream URL uses an unsupported protocol. |
WEBRTS_STREAM_STOP |
803 | number | The WebRTS stream stopped due to an error. |
YOUTUBE_ERROR |
900 | number | The YouTube player encountered an error. |