When TVSDK handles a native error, it returns some or all of the following metadata key values as strings.
Metadata key name | Metadata value |
---|---|
NATIVE_ERROR_CODE | Native error code from the AVE. These codes represent the following:
|
NATIVE_ERROR | Short description of the notification (for example, AAXS_InvalidVoucher or DECODER_FAILED). |
DESCRIPTION | Long description of the notification (for example, Ad resolving operation has failed). |
PSDK_ERROR_CODE | com.adobe.mediacore.PSDKErrorCode numeric value as a string (for example, "13"). |
PSDK_ERROR | com.adobe.mediacore.PSDKErrorCode as a string (for example, kECNetworkError). |
WARNING | Description of the warning. |
ERROR | Description of the error. |
DRM | |
NATIVE_SUBERROR_CODE | Minor error from the DRM module. |
DRM_ERROR_STRING | Description of the error. |
DRM_ERROR_SERVER_URL | URL of the DRM server to which TVSDK tried to talk. |
Ad manifest load failure | |
AD_URL | URL of the content that failed to load. |
AD_TYPE | Type of ad (a constant from the MediaResource.Type enum). |
AD_DURATION | Ad duration in milliseconds. |
AD_ID | ID assigned to the ad. |
File errors | |
DOWNLOAD_ERROR | Description of the error during media file download. |
URL | URL of file being downloaded. |
MANIFEST_ERROR | Description of error during manifest file download. |
CONTENT_ERROR | Description of error during fragment (for example, ts) download. |
Audio track errors | |
AUDIO_TRACK_NAME | Name of the audio track that failed to load, as specified in the manifest. |
AUDIO_TRACK_LANGUAGE | Language of the audio track, as specified in the manifest. |
Seek errors | |
DESIRED_SEEK_PERIOD | ID of the period (integer). |
DESIRED_SEEK_POSITION | Position (in milliseconds) sought (double). |
Miscellaneous | |
AUDITUDE_ERROR_CODE | Auditude error code (number). |
The Video Encoder interface of the Adobe video engine returns these DRM notifications in the NATIVE_ERROR
metadata object.
When reporting DRM errors to Adobe, ensure that you include the NATIVE_SUBERROR_CODE
and DRM_ERROR_STRING
for troubleshooting assistance.
This list provides TVSDK-specific information about the errors. For complete descriptions, see ActionScript Run-Time Errors ActionScript Reference for the Adobe Flash Platform.
Value for NATIVE_- ERROR_CODE metadata key | Value for NATIVE_ERROR_NAME metadata key | Meaning |
---|---|---|
3300 | AAXS_InvalidVoucher |
|
3301 | AAXS_AuthenticationFailed | The server failed to authenticate or authorize the client.
For more information about this error code, see DRM error 3301 causes and resolution. |
3302 | AAXS_RequireSSL | On Access 4.0 and above, this error is thrown on iOS when the remote key URL does not use HTTPS as the scheme. HTTPS is required.
|
3303 | AAXS_ContentExpired | The content you are viewing has expired according to the rules set by the content provider. subErrorId contains a client-specific error or line error.
For more information about this error code, see 3303 (Content Expired) with AMS/FMS using a Live Stream?. |
3304 | AAXS_AuthorizationFailed | For more information about this error code, see DRM error 3301 causes and resolution. |
3305 | AAXS_ServerConnectionFailed | The connection to the license or domain servers timed out, either due to network delay or the client being offline. Normally subErrorId contains HTTP return code.
For more information about this error code, see DRM 3305 [ServerConnectionFailed] causes and resolution. |
3306 | AAXS_ClientUpdateRequire | Use a newer version of TVSDK for Android. The current client cannot complete the requested action, but an updated client might be able to complete the request. This can have several causes:
For more information about this error code, see How to remedy a 3306 DRMErrorEvent Error Code |
3307 | AAXS_InternalFailure | This generally represents a bug in Adobe Access code and is unexpected, unless there's a known bug, as below. subErrorId contains a client-specific error or line error.
Important: 3307:1107296344 (FailedToGetBrokerHandle) might happen with Chrome browser versions 24-28. |
3308 | AAXS_WrongLicenseKey | This error is throw whenever the license being used contains the wrong key to decrypt the content. subErrorId contains a client-specific error or line error. There seem to only be two ways of generating this bug:
|
3309 | AAXS_CorruptedAdditionalHeader | This will occur if the header is larger than 65536 bytes.
|
3310 | AAXS_AppIDMismatch | The Android application does not match the one in use. The correct AIR application or Flash SWF is not being used. |
3311 | AAXS_AppVersionMismatch | Not in use. This issue might still be generated by the version 1.x stack in AIR. |
3312 | AAXS_LicenseIntegrity | To fix this, redownload the license from the server. |
3313 | AAXS_WriteMicrosafeFailed | This issue occurs when the system cannot write to the file system. subErrorId contains a client-specific error or line error. On Microsoft Windows, error 3313 might be thrown by Active X or NPAPI plug flash player when the encrypted content has a licenseID or a policyID that is too long. This is because of the maximum path length in Windows. (Pepper plugin does not have this problem.) See watson 3549660
|
3314 | AAXS_CorruptedDRMMetadata | This error often indicates that the content was packaged with test PKI certs, and the player is built with production PKI or vice versa. subErrorId contains a client-specific error or line error.
|
3315 | AAXS_PermissionDenied | There are known bugs in which this error code is thrown when a 3305 is intended. For more information, see DRM 3305 [ServerConnectionFailed] causes and resolution. Remote SWF loaded by AIR is not allowed to access Flash Access functionality. This error code can also be thrown if a security error occurs during network access. Examples include the destination server does not the client to connect by using crossdomain.xml, or the crossdomain.xml is not reachable. For more information, see DRM error 3315 possible root cause and resolution. |
3316 | AAXS_NOTUSED_MOVED | Was ADOBECPSHIM_MinorErr_MissingAdobeCPModule. Moved to 3344 due to conflict with Flash error code. |
3317 | AAXS_LoadAdobeCPFailed | Important: This is a rare error and usually does not occur in a production environment. If the error does occur, you can do one of the following:
|
3318 | AAXS_IncompatibleAdobeCPVersion | Not applicable for Android. |
3319 | AAXS_MissingAdobeCPGetAPI | Not applicable for Android. |
3320 | AAXS_HostAuthenticateFailed | Not applicable for Android. |
3321 | AAXS_I15nFailed | The process of provisioning the client with keys failed. subErrorId contains a client-specific, server-specific or line error.
For more information, see DRM error 3321 Causes & Resolution. |
Global Store corruption errors | ||
3322 | AAXS_DeviceBindingFailed | The device does not appear to match the configuration that was present when initialized. subErrorId contains a client-specific or line error. The distributor's software should complete one of the following tasks:
This error is not expected to occur frequently. In corporate environments that uses roaming profiles, if a user was viewing content that is protected by DRM, the chances error 3322 occurring increases as the user logs in from different machines. If possible, distributor should try to get this information from user. If the error occurs frequently, escalate to Adobe. You must notify Adobe whether resetting license store did (or did not) solve the problem and tell Adobe on which browsers the error is occurring. For more information, see the following articles: |
3323 | AAXS_CorruptGlobalStateStore | Files used by the DRM client have been modified unexpectedly. subErrorId contains a client-specific or line error.
|
3324 | AAXS_MachineTokenInvalid | Reset DRM local storage for this application. Call DRMManager.resetDRM. The license server might not be able to connect to the Certificate Revocation List (CRL) server to refresh its CRL files, or the client machine is requesting a license/authentication that has been revoked by the license server. In the server logs, an error code 111 is MachineTokenInvalid. However, at the client level, error code 111 is translated to error code 3324. The DRM license server administrator should check whether the customer's license server has ever been able to retrieve the Adobe CRL files. If the customer is using Tomcat, the customer can check the tomcat/temp/ directory to see whether there are 4 CRL files.
If the CRL files are not available or have expired, you must confirm whether the license server can be reached. Open a network sniffer on the customer's license server, restart the server, and have a client attempt to request a license from the server. You can observe the network traffic to see whether calls to the following URL endpoints are successful: Tip: You can also enter the following CRL URLs in a browser to see whether you can manually download each file.
If the firewall rules are open and there are no current 3324 errors, there might have been a temporary network issue. Check the customer's server logs, which are probably in the /tomcat/logs/ directory, to determine whether an error occurred when the license server tried to fetch the Certificate Revocation Lists. Important: An error might occur when a large number (or a burst) of clients report a 3324 error to a temporary network issue when renewing a CRL file. When the network issue was resolved, the 3324 issues were also resolved. If all 4 of the CRL files exist in the tomcat/temp/ directory, and clients are still getting 3324 error codes, there might be file access issues to the CRL files. To resolve this issue, you might want to review the logs and purge the existing CRL files. If there are no server issues, prompt the user to reset in as described in 3322. |
Server Store corruption errors | ||
3325 | AAXS_CorruptServerStateStore | Files used by the DRM client have been modified unexpectedly. subErrorId contains a client-specific or line error.
|
3326 | AAXS_StoreTamperingDetected | Call DRMManager.resetDRM. The License store has been tampered/corrupted and can no longer be used. The distributor's software should guide the user to reset in the same way as described in 3322. |
3327 | AAXS_ClockTamperingDetected | Fix the clock or acquire Authn/Lic/Domain license again. |
Authentication/License/Domain server errors | ||
3328 | AAXS_ServerErrorTryAgain | This is a server-side error where the server was unable to complete the request from the client. This error can occur when, for example, the server is busy, HTTP/500, the server does not have the needed key to decrypt the request, and so on. On the client, there is no way to determine what went wrong. The customer must review the Adobe Access server logs, which are usually called AdobeFlashAccess.log, to determine what went wrong. There is always a descriptive stack trace in the log to indicate the problem. subErrorId contains a server-specific or line error. The distributor should look at server logs to identify which server is sending this error. For 3328 errors that has a sub-error code 101, the server cannot decrypt the request. The customer must validate that the license / transport server certificates that are installed on the license server match and correspond with the certificates that is used during packaging. In addition, if customers are using the Reference Implementation, they must ensure that there are no typos in the flashaccess-refimpl.properties file where the primary and additional certificates are specified. |
3329 | AAXS_ApplicationSpecificError | The application-specific sub error code is not known to Flash Access. subErrorId contains a server-specific error from the publishers customized license server. The server returned an error in the application-specific namespace. |
3330 | AAXS_NeedAuthentication | This error occurs when the content is configured to ask clients to authenticate before getting the licenses.
|
License Enforcement errors that aren't covered above | ||
3331 | AAXS_ContentNotYetValid | The acquired license is not yet valid. To resolve this issue, check whether the client clock is not set correctly. To set the client clock, repackage the content or modify the license server configuration. |
3332 | AAXS_CachedLicenseExpired | Reacquire license from the server. |
3333 | AAXS_PlaybackWindowExpired | You must notify users that they cannot play this content till the policy expires. |
3334 | AAXS_InvalidDRMPlatform | This platform is not allowed to playback the content because, for example, the content provider has configured Adobe Access to deny content to Adobe Access on a platform or a shared domain-bound license is bound to a shared domain token that is meant for a different partition. CDM might throw this error if content was not packaged by using an appropriate (CDM feature gated) packager certification. If the content is packaged with an incorrect PHDS/PHLS certificate, the content might work in Chrome but not other browsers (or vice versa). Tip: This is because Chrome uses different PHDS/PHLS certificates. To confirm which certificate is being used, dump the details of the content metadata and look for the recipient certificates. For more information, see https://adobeprimetime.zendesk.com/agent/tickets/2891. |
3335 | AAXS_InvalidDRMVersion | Upgrade to the latest version of the TVSDK for Android. To resolve this issue, complete one of the following tasks:
|
3336 | AAXS_InvalidRuntimePlatform | This platform is not allowed to playback the content because, for example, the content provider has configured Access to deny content to FP/AIR on a platform. |
3337 | AAXS_InvalidRuntimeVersion | Upgrade to the latest version of TVSDK for Android. This occurs if the content or the server is configured to deny playback to a particular version of the Flash or AIR runtimes.
|
3338 | AAXS_UnknownConnectionType | Unable to detect the connection type, and the policy requires you to turn on Output Protection. This issue is expected only if the content is packaged to require digital or analog output protection. An issue in versions of Flash Player older than version 11.8.800.168 caused error 3338 to occasionally occur on content for which the policy indicated that content protection is USE IF AVAILABLE. This issue is fixed in version 11.8.800.168 and later.
For more information, see Getting unexpected 3338 errors when your DRM policy is set to USE_IF_AVAILABLE? |
3339 | AAXS_NoAnalogPlaybackAllowed | Unable to play back on analog device. To resolve the issue, connect a digital device. |
3340 | AAXS_NoAnalogProtectionAvail | Unable to play back content because the connected analog external display device (monitor/TV) does not have the correct capabilities (for example, the device does not have Macrovision or ACP). |
3341 | AAXS_NoDigitalPlaybackAllowed | Unable to play back content on a digital device. Important: This issue should not happen in a production environment, because content publishers should not disallow digital playback. |
3342 | AAXS_NoDigitalProtectionAvail | The connected digital external display device (monitor/TV) does not have the correct capabilities. For example, the device does not have HDCP. |
3343 | AAXS_IntegrityVerificationFailed | Not applicable for Android. This error is currently known to happen initially after a new version of Flash is released. It occurs because Flash upgraded while Flash was open, which puts Flash in a bad state until browser restarts.
|
3344 | AAXS_MissingAdobeCPModule | Not applicable for Android. |
3345 | AAXS_DRMNoAccessError | Not applicable for Android. This error occurs when part of Flash or AIR was not installed correctly. The distributor's software should do one of the following:
|
3346 | AAXS_MigrationFailed |
For more information, see the following forum articles: |
3347 | AAXS_InsufficientDeviceCapabilites | The primary meaning of this error is that the license has a constraint which the clients' DRM certificate indicates it cannot satisfy. The following "hardware capabilities" are defined when the clients DRM certificate is issued:
The secondary meaning of this error is that the license has the "Jailbreak Enforcement" policy set and a jailbreak has been detected on the device. This check is done periodically on the client side and cannot be checked on the server side. The distributors can update the policies and remove the restrictions. For device capability policies, issue the policy update command with the -devCapabilitiesV1 flag and no arguments. For jailbreak enforcement, set policy.enforceJailbreak=false. |
3348 | AAXS_HardStopIntervalExpired | Hard stop interval expired. |
3349 | AAXS_ServerVersionTooHigh | The server is running at a version that is higher than the highest version that is supported by client. |
3350 | AAXS_ServerVersionTooLow | The server is running at a version that is lower than the minimum version that is supported by client. |
3351 | AAXS_DomainTokenInvalid | Domain token was invalid. To resolve this issue, register with the domain again. |
3352 | AAXS_DomainTokenTooOld | The domain token is older than the token that is required by the license. To resolve the issue, register with the domain again. |
3353 | AAXS_DomainTokenTooNew | The domain token is newer than the token that is required by the license. |
3354 | AAXS_DomainTokenExpired | Domain token has expired. |
3355 | AAXS_DomainJoinFailed | Domain join failed. |
3356 | AAXS_NoCorrespondingRoot | A root license for a V3 leaf license was not found. |
3357 | AAXS_NoValidEmbeddedLicense | No valid embedded license was found. |
3358 | AAXS_NoACPProtectionAvail | Cannot play back because the connected analog device does not have ACP protection. |
3359 | AAXS_NoCGMSAProtectionAvail | Cannot play back because connected analog device does not have CGMS-A protection. |
3360 | AAXS_DomainRegistrationRequired | Content requires domain registration. |
3361 | AAXS_NotRegisteredToDomain | Machine is not registered to the domain for the specified metadata. |
3362 | AAXS_OperationTimeoutError | Asynchronous operation took longer than maxOperationTimeout. Only returned by iOS DRMNative Framework. |
3363 | AAXS_UnsupportedIOSPlaylistError | The M3U8 playlist passed in had unsupported content. Only returned by iOS DRMNative Framework. |
3364 | AAXS_NoDeviceId | The framework requested the device ID, but the returned value was empty. The user should not select the Allow identifiers for protected content check box in Chrome settings. |
3365 | AAXS_IncognitoModeNotAllowed | This browser/platform combination does not allow DRM-protected playback in Incognito mode. The distributor's software should advise the user to exit Incognito mode or use a different browser. For more information, see DRM error 3365 cause and resolution. |
3366 | AAXS_BadParameter | The host runtime called the Access library with a bad parameter. |
3367 | AAXS_BadSignature | m3u8 manifest signing failed. Only returned by iOS DRMNative Framework or AVE. |
3368 | AAXS_UserSettingsNoAccess | The user cancelled the operation or has entered settings that disallow access to the system. This error is only thrown when the SWF version is 19 or later. For backward compatibility, 3321 is thrown when the SWF is version 18 or earlier. The distributor's software should guide the user to an explanation of how to allow unsandboxed plugin access. Google Chrome's unsandbox access denied and DRM Error 3322/3346/3368 in Chrome (Info-Bar Problems). |
3369 | AAXS_InterfaceNotAvailable | A required browser interface is not available. This issue occurs only on Pepper. There could be a mismatch between the Flash plugin and the browser version. The distributer's software should guide the user to ensure that they have the latest version of the browser installed. If the incidences of this error are increasing, and corresponds to a browser update being released, escalate to Adobe. |
3370 | AAXS_ContentIdSettingsNoAccess | The user has disabled the Allow identifiers for protected content setting. Tip: This error appeared with Pepper versions 13.0.0.x or greater. The distributor's software should guide the user to enable the Allow identifiers for protected content setting. The distributor's operations team should guide the user to enable the Allow identifiers for protected content setting. For more information, see https://forums.adobe.com/message/6518323#6518323. |
3371 | AAXS_NoOPConstraintInPixel Constraints | Malformed resolution based on output protection constraints in the license. The distributor's software should display an error message. Ask user to report the problem to the distributor with a content title. The distributor should repackage content with a valid policy. |
3372 | AAXS_ResolutionLargerThanMaxResolution | The content's resolution is larger than the maximum resolution that is specified in the output-protection constraint. If the distributor's operations team sees this error in their logs, they should review the resolution-based output protection policy, and if necessary, repackage the content. |
3373 | AAXS_MinorErr_DisplayResolutionLargerThanConstrain | The content's resolution is larger than the resolution that is specified by the currently active output-protection constraint. If the distributor's operations team sees this error in their logs, they should review the resolution-based output protection policy, and if necessary, repackage the content. |
3374 | AAXS_MinorErr_ClientCommProcessFailed | Failed during client-side communication processing, for example, request generation, response processing, bad auth token, and so on. If the distributor's operations team sees this error in their logs, they should review the resolution-based output protection policy, and if necessary, repackage content. |
The Video Encoder interface of the AVE returns these video playback notifications in the NATIVE_ERROR
metadata object.
Value for NATIVE_ERROR_CODE metadata key | Value for NATIVE_ERROR_NAME metadata key | Description |
---|---|---|
-1 | END_OF_PERIOD | End of period. |
0 | SUCCESS | Operation successful. |
1 | ASYNC_OPERATION_IN_PROGRESS | Asynchronous operation. The operation request has been made. Success/failure information will be available later. |
2 | EOF | Operation not possible due to end of file (EOF) condition. |
3 | DECODER_FAILED | The decoder failed at runtime. |
4 | DEVICE_OPEN_ERROR | Failed to open hardware decoder. |
5 | FILE_NOT_FOUND | Resource cannot be located. |
6 | GENERIC_ERROR | Generic error. |
7 | IRRECOVERABLE_ERROR | An error condition that the Video Engine cannot recover from. |
8 | LOST_CONNECTION_RECOVERABLE | Network error, trying to recover. |
9 | NO_FIXED_SIZE | The size of the resource cannot be determined. |
10 | NOT_IMPLEMENTED | Feature not implemented. |
11 | OUT_OF_MEMORY | Out of memory. |
12 | PARSE_ERROR | Error while parsing the media file. |
13 | SIZE_UNKNOWN | The resource has a size, but it is unknown. |
14 | UNDER_FLOW | Underflow condition. |
15 | UNSUPPORTED_CONFIG | Configuration is not supported. |
16 | UNSUPPORTED_OPERATION | Operation is not supported. |
17 | WAITING_FOR_INIT | Not yet initialized. |
18 | INVALID_PARAMETER | Invalid parameter. |
19 | INVALID_OPERATION | Operation not permitted. |
20 | OP_ONLY_ALLOWED_IN_PAUSED_STATE | The operation is allowed only while paused. |
21 | OP_INVALID_WITH_AUDIO_ONLY_FILE | Operation cannot be used on audio only files. |
22 | PREVIOUS_STEP_SEEK_IN_PROGRESS | Previous seek operation is still in progress. |
23 | SOURCE_NOT_SPECIFIED | Resource not specified. |
24 | RANGE_ERROR | Specified value is out of range. |
25 | INVALID_SEEK_TIME | Invalid seek time. |
26 | FILE_STRUCTURE_INVALID | The file specified does not conform to the expected syntax. |
27 | COMPONENT_CREATION_FAILURE | An essential component could not be created. |
28 | DRM_INIT_ERROR | Failed to create DRM context. |
29 | CONTAINER_NOT_SUPPORTED | Container type is not supported. |
30 | SEEK_FAILED | Seek failed. |
31 | CODEC_NOT_SUPPORTED | Unsupported codec. |
32 | NETWORK_UNAVAILABLE | Network is not available. |
33 | NETWORK_ERROR | Error getting data from the Network. |
34 | OVERFLOW | Overflow. |
35 | VIDEO_PROFILE_NOT_SUPPORTED | Unsupported video profile. |
36 | PERIOD_NOT_LOADED | An operation was attempted on a HOLD period or a period that has not yet been loaded. |
37 | INVALID_REPLACE_DURATION | The replace duration specified is invalid or extends past the end of the stream. |
38 | CALLED_FROM_WRONG_THREAD | API can't be called from the wrong thread. Mostly, for API elements that should be called from Main thread only. |
39 | FRAGMENT_READ_ERROR | Fragment read error. No failover present. Engine will try to read the next fragment. |
40 | ABORTED | The operation was aborted by an explicit Abort or Destroy call. |
41 | UNSUPPORTED_HLS_VERSION | Cannot play this version of HLS media. |
42 | CANNOT_FAIL_OVER | Cannot fail over. |
43 | HTTP_TIME_OUT | HTTP download has timed out. |
44 | NETWORK_DOWN | The user's network connection is down. Playback could stop any moment and will resume when the connection is available. |
45 | NO_USABLE_BITRATE_PROFILE | No usable bit rate profile found in the stream. |
46 | BAD_MANIFEST_SIGNATURE | The manifest has a bad signature. It failed the manifest signing test. |
47 | CANNOT_LOAD_PLAYLIST | Cannot load a playlist. |
48 | REPLACEMENT_FAILED | Replacement specified in an Insert API could not succeed. This means that the insertion succeeded but replacement did not. Replacement could fail if the manifest to be replaced has been removed from the timeline. |
49 | SWITCH_TO_ASYMMETRIC_PROFILE | DRM is switching to an asymmetric profile. All the profiles are expected to be aligned in duration. If not, this warning will be thrown, and there may be jumps in the playback. |
50 | LIVE_WINDOW_MOVED_BACKWARD | Live window is expected to move forward only. If not, this warning will be thrown, and the window will not be read. Because of that, there may be jumps (or stop / long pause) in the playback. |
51 | CURRENT_PERIOD_EXPIRED | Live window moved beyond the current period. |
52 | CONTENT_LENGTH_MISMATCH | The content-length reported by the HTTP server did not match the actual media size. |
53 | PERIOD_HOLD | The media reader is unable to read further because it has reached the time set by setHoldAt API. |
54 | LIVE_HOLD | The media reader is unable to load segments because it has reached the end of the live window. Segment loading will resume when the server ads new media to the live window. This state is usually reached if:
|
55 | BAD_MEDIA_INTERLEAVING | The audio and video interleaving in the media is not done properly. This is a packaging error. The warning is dispatched when the difference exceeds two seconds. |
56 | DRM_NOT_AVAILABLE | |
57 | PLAYBACK_NOT_AUTHORIZED | HLS playback has not been enabled in the Flash Player. See AuthorizedFeatures.enableHLSPlayback. |
58 | BAD_MEDIA_SAMPLE_FOUND | The decoder received a bad sample that cannot be decoded. This is usually not a fatal error but indicates that there may be glitches in the audio/video. Too many instances of this error indicate a bad encoding or bad file. |
59 | RANGE_SPANS_READ_HEAD | After playback has started, the Insert/Replace range should not contain the read head. |
60 | POSTROLL_WITH_LIVE_NOT_ALLOWED | Post-roll insertions are not allowed on a live media. They are, however, allowed after the server marks the media as complete. |
61 | INTERNAL_ERROR | A very rare issue that should never happen. |
62 | SPS_PPS_FOUND_OUTSIDE_AVCC | The stream does not follow the packaging recommendation of always putting H264 SPS/PPS in an AVCC. Seek / playback issues might be seen. |
63 | PARTIAL_REPLACEMENT | Replacement specified in an Insert API was only partially done. This happens when replaceDuration spans over the timeline duration. |
64 | RENDITION_M3U8_ERROR | Rendition playlist had an error loading. This is only for AVE, not for FlashPlayer. |
65 | NULL_OPERATION | Operation does not do anything. |
66 | SEGMENT_SKIPPED_ON_FAILURE | Segment cannot be played and is skipped on failure. |
67 | INCOMPATIBLE_RENDER_MODE | Incompatible render mode. |
68 | PROTOCOL_NOT_SUPPORTED | The Web protocol used in the URL is not supported. |
69 | PARSE_ERROR_INCOMPATIBLE_VERSION | Error while parsing media file. |
70 | MANIFEST_FILE_UNEXPECTEDLY_CHANGED | Manifest file was changed in an unexpected manner. |
71 | CANNOT_SPLIT_TIMELINE | Cannot perform a split operation on a timeline. |
72 | CANNOT_ERASE_TIMELINE | Cannot perform an erase operation on a timeline. |
73 | DID_NOT_GET_NEXT_FRAGMENT | Did not get the next fragment. |
74 | NO_TIMELINE | No timeline present in an internal data structure. |
75 | LISTENER_NOT_FOUND | No listener found in an internal data structure. |
76 | AUDIO_START_ERROR | Unable to start audio. |
77 | NO_AUDIO_SINK | No audio sink present in an internal data structure. |
78 | FILE_OPEN_ERROR | Unable to open file. |
79 | FILE_WRITE_ERROR | Unable to write to a file. |
80 | FILE_READ_ERROR | Unable to read from a file. |
81 | ID3PARSE_ERROR | There was an error parsing ID3 data. |
82 | SECURITY_ERROR | Loading the content failed because of security restrictions. |
83 | TIMELINE_TOO_SHORT | The timeline duration is too short. If this is a live stream, frequent buffering may happen. |
84 | AUDIO_ONLY_STREAM_START | The stream has been switched to an audio-only stream. |
85 | AUDIO_ONLY_STREAM_END | The stream has been switched from audio-only to a stream with video. |
87 | KEY_NOT_FOUND | Key cannot be found. |
88 | INVALID_KEY | The key is invalid. |
89 | KEY_SERVER_NOT_FOUND | Key server does not return a key. |
90 | MAIN_MANIFEST_UPDATE_TO_BE_HANDLED | Cannot handle main manifest update. |
91 | UNREPORTED_TIME_DISCONTINUITY_FOUND | Unreported time (PTS) discontinuity found. |
92 | UNMATCHED_AV_DISCONTINUITY_FOUND | Unmatched Audio and Video discontinuity found. |
93 | TRICKPLAY_ENDED_DUE_TO_ERROR | There was an error while playing media in trick play mode. Trick play mode is ended and the stream is paused. Call Play() to play the media in normal mode. |
95 | LIVE_WINDOW_MOVED_AHEAD | The player is out of the live window and must seek forward to catch up. |
The crypto module of the Adobe video engine returns these notifications in the NATIVE_ERROR
metadata object.
Value for NATIVE_ERROR_CODE metadata key | Value for NATIVE_ERROR_NAME metadata key | Meaning |
---|---|---|
300 | CRYPTO_ALGORITHM_NOT_SUPPORTED |
Algorithm being used is not supported. |
301 | CRYPTO_ERROR_CORRUPTED_DATA |
Data is corrupted. |
302 | CRYPTO_ERROR_BUFFER_TOO_SMALL |
Buffer too small. |
303 | CRYPTO_ERROR_BAD_CERTIFICATE |
Bad certificate. |
304 | CRYPTO_ERROR_DIGEST_UPDATE |
Digest update. |
305 | CRYPTO_ERROR_DIGEST_FINISH |
Digest finish. |
306 | CRYPTO_ERROR_BAD_PARAMETER |
Bad parameter. |