Siga leyendo para conocer los códigos de error de PSDK, las advertencias y los códigos de error nativos.
La siguiente tabla proporciona información detallada sobre las notificaciones de tipo ERROR. La mayoría de los errores contienen metadatos relevantes; por ejemplo, la dirección URL del recurso que no se pudo descargar. Algunas notificaciones contienen metadatos para especificar si el problema se produjo en el contenido del vídeo principal, en el contenido de audio alternativo o en un anuncio.
Nombre de error de PSDK | Código de error de PSDK | Descripción |
---|---|---|
SUCCESS | 0 | La operación realizada por la API subyacente se ha realizado correctamente. |
INVALID_ARGUMENT | 1 | Los datos o el formato del argumento proporcionado a la API subyacente no son válidos. |
NULL_POINTER | 2 | Uno de los argumentos pasados es NULL O uno de los miembros internos no se inicializó. |
ILEGAL_STATE | 3 | La operación no se admite en el estado actual del reproductor. |
INTERFAZ_NO_ENCONTRADA | 4 | El método interfaceCast produce este error cuando no implementa/hereda la interfaz solicitada. |
CREATION_FAILED | 5 | Error al crear uno de los recursos internos. |
UNSUPPORTED_OPERATION | 6 | La operación solicitada no es compatible actualmente. |
DATA_NOT_AVAILABLE | 7 | Los datos solicitados no están disponibles actualmente. |
SEEK_ERROR | 8 | Error al realizar una operación de búsqueda. |
UNSUPPORTED_FEATURE | 9 | Esta función o función no es compatible. |
RANGE_ERROR | 10 | El valor especificado está fuera del intervalo. |
CODEC_NOT_SUPPORTED | 11 | El códec de audio/vídeo del flujo dado no es compatible con TVSDK ni con el dispositivo subyacente. |
MEDIA_ERROR | 12 | No se encuentra el medio especificado. |
NETWORK_ERROR | 13 | Se ha producido un error al descargar un fragmento o segmento (tanto de vídeo como de audio). |
GENERIC_ERROR | 14 | Evento de error genérico No emitido realmente por TVSDK. Esto solo es un marcador para el final del rango de códigos numéricos correspondientes a eventos de error de TVSDK. |
INVALID_SEEK_TIME | 15 | El tiempo de búsqueda proporcionado no es válido. |
AUDIO_TRACK_ERROR | 16 | Se ha producido un error relacionado con una pista de audio (Audio alternativo) |
ACCESS_FROM_DIFFERENT_THREAD | 17 | La API de PSDK se llama desde un subproceso diferente al subproceso en el que se inicializó PSDK. |
ELEMENT_NOT_FOUND | 18 | No se ha encontrado el elemento. |
NOT_IMPLEMENTED | 19 | Función no implementada. |
PRE_ROLL_DISABLED | 20 | El preroll se ha deshabilitado a través de AdvertisingMetadata. |
PLAYBACK_NOT_AUTHORIZED | 57 | No se ha habilitado la reproducción de HLS en el Flash Player. Consulte AuthorizedFeatures.enableMediaPlayerHLSPlayback(). |
NETWORK_TIMEOUT | 58 | Se agotó el tiempo de espera de red al recuperar un recurso o servidor de conexión. |
La siguiente tabla proporciona información detallada sobre las notificaciones de tipo WARN.
La mayoría de las advertencias contienen metadatos relevantes; por ejemplo, la dirección URL del recurso que no se descargó. Algunas notificaciones contienen metadatos para especificar si el problema se produjo en el contenido del vídeo principal, en el contenido de audio alternativo o en un anuncio.
Nombre del error | Código | Descripción |
---|---|---|
PLAYBACK_OPERATION_FAILED | 200 | Error durante la operación de reproducción. Error en una operación relacionada con la reproducción |
NATIVE_WARNING | 201 | La biblioteca AVE de bajo nivel ha emitido un error. |
AD_RESOLVER_FAILED | 202 | El complemento de publicidad no pudo resolver los anuncios. |
AD_MANIFEST_LOAD_FAILED | 203 | Error al cargar el manifiesto de anuncio. |
AD_RESOLUTION_IN_PROGRESS | 204 | La operación para resolver anuncios está en curso. |
Nombre del error | Código | Descripción |
---|---|---|
REVENUE_OPTIMIZATION_REPORTING | 300 | Notificaciones detalladas de TVSDK para informes y análisis adicionales. |
La interfaz Video Encoder del AVE devuelve estas notificaciones de reproducción de vídeo en el objeto de metadatos NATIVE_ERROR.
Nombre del error | Código | Descripción |
---|---|---|
END_OF_PERIOD | -1 | Fin de período. |
SUCCESS | 0 | Operación correcta. |
ASYNC_OPERATION_IN_PROGRESS | 1 | Operación asincrónica. Se ha realizado la solicitud de operación. La información de éxito/ error estará disponible más adelante. |
EOF | 2 | Operación no posible debido a la condición de fin de archivo (EOF). |
DECODER_FAILED | 3 | Error del decodificador durante la ejecución. |
DEVICE_OPEN_ERROR | 4 | No se pudo abrir el descodificador de hardware. |
FILE_NOT_FOUND | 5 | No se encuentra el recurso. |
GENERIC_ERROR | 6 | Error genérico. |
IRRECUPERABLE_ERROR | 7 | Condición de error desde la que el motor de vídeo no se puede recuperar. |
LOST_CONNECTION_RECOVERABLE | 8 | Error de red al intentar recuperarse. |
NO_FIXED_SIZE | 9 | No se puede determinar el tamaño del recurso. |
NOT_IMPLEMENTED | 10 | Función no implementada. |
MEMORIA_INSUFICIENTE | 11 | Memoria insuficiente. |
PARSE_ERROR | 12 | Error al analizar el archivo multimedia. |
SIZE_UNKNOWN | 13 | El recurso tiene un tamaño, pero se desconoce. |
UNDER_FLOW | 14 | Condición de desbordamiento. |
UNSUPPORTED_CONFIG | 15 | No se admite la configuración. |
UNSUPPORTED_OPERATION | 16 | No se admite la operación. |
WAITING_FOR_INIT | 17 | Aún no se ha inicializado. |
INVALID_PARAMETER | 18 | Parámetro no válido. |
INVALID_OPERATION | 19 | Operación no permitida. |
OP_ONLY_ALLOWED_IN_PAUSED_STATE | 20 | La operación solo se permite mientras está en pausa. |
OP_INVALID_WITH_AUDIO_ONLY_FILE | 21 | El funcionamiento no se puede utilizar en ficheros de sólo audio. |
PREVIOUS_STEP_SEEK_IN_PROGRESS | 22 | La operación de búsqueda anterior aún está en curso. |
ORIGEN_NO_ESPECIFICADO | 23 | Recurso no especificado. |
RANGE_ERROR | 24 | El valor especificado está fuera del intervalo. |
INVALID_SEEK_TIME | 25 | Hora de búsqueda no válida. |
FILE_STRUCTURE_INVALID | 26 | El archivo especificado no se ajusta a la sintaxis esperada. |
COMPONENT_CREATION_FAILURE | 27 | No se ha podido crear un componente esencial. |
DRM_INIT_ERROR | 28 | Error al crear el contexto DRM. |
CONTAINER_NOT_SUPPORTED | 29 | El tipo de contenedor no es compatible. |
SEEK_FAILED | 30 | Error de búsqueda. |
CODEC_NOT_SUPPORTED | 31 | Códec no compatible. |
NETWORK_UNAVAILABLE | 32 | La red no está disponible. |
NETWORK_ERROR | 33 | Error al obtener datos de la red. |
DESBORDAMIENTO | 34 | Desbordamiento. |
VIDEO_PROFILE_NOT_SUPPORTED | 35 | Perfil de vídeo no compatible. |
PERIOD_NOT_LOADED | 36 | Se ha intentado una operación en un periodo HOLD o en un periodo que aún no se ha cargado. |
INVALID_REPLACE_DURATION | 37 | La duración de reemplazo especificada no es válida o se extiende más allá del final del flujo. |
LLAMADO_DESDE_SUBPROCESO_INCORRECTO | 38 | No se puede llamar a la API desde el subproceso incorrecto. Principalmente, para elementos de API a los que solo se debe llamar desde el subproceso Principal. |
FRAGMENT_READ_ERROR | 39 | Error de lectura de fragmento. No hay failover. El motor intentará leer el siguiente fragmento. |
ANULADO | 40 | La operación se anuló mediante una llamada explícita a Abort o Destroy. |
UNSUPPORTED_HLS_VERSION | 41 | No se puede reproducir esta versión de medios HLS. |
CANNOT_FAIL_OVER | 42 | No se puede conmutar. |
HTTP_TIME_OUT | 43 | La descarga HTTP ha expirado. |
NETWORK_DOWN | 44 | La conexión de red del usuario está inactiva. La reproducción puede detenerse en cualquier momento y se reanudará cuando la conexión esté disponible. |
NO_USABLE_BITRATE_PROFILE | 45 | No se ha encontrado ningún perfil de velocidad de bits utilizable en el flujo. |
BAD_MANIFEST_SIGNATURE | 46 | El manifiesto tiene una firma incorrecta. No pasó la prueba de firma de manifiesto. |
CANNOT_LOAD_PLAYLIST | 47 | No se puede cargar una lista de reproducción. |
REPLACEMENT_FAILED | 48 | El reemplazo especificado en una API de inserción no se pudo realizar correctamente. Esto significa que la inserción se realizó correctamente pero el reemplazo no. La sustitución podría fallar si el manifiesto que se va a reemplazar se ha eliminado de la cronología. |
SWITCH_TO_ASYMETRIC_PROFILE | 49 | DRM está cambiando a un perfil asimétrico. Se espera que todos los perfiles se alineen en la duración. Si no es así, se generará esta advertencia y es posible que se produzcan saltos en la reproducción. |
LIVE_WINDOW_MOVED_BACKWARD | 50 | Se espera que la ventana activa solo avance. Si no es así, se generará esta advertencia y no se leerá la ventana. Debido a esto, puede haber saltos (o detención/pausa prolongada) en la reproducción. |
CURRENT_PERIOD_EXPIRED | 51 | La ventana activa se ha movido más allá del periodo actual. |
CONTENT_LENGTH_MISMATCH | 52 | La longitud del contenido informada por el servidor HTTP no coincide con el tamaño real del medio. |
PERIOD_HOLD | 53 | El lector de medios no puede leer más porque ha alcanzado el tiempo establecido por la API setHoldAt. |
LIVE_HOLD | 54 | El lector de medios no puede cargar segmentos porque ha llegado al final de la ventana en directo. La carga de segmentos se reanudará cuando el servidor añada nuevos medios a la ventana en directo. Este estado se suele alcanzar si:
|
BAD_MEDIA_INTERLEAVING | 55 | La intercalación de audio y vídeo en los medios no se realiza correctamente. Esto es un error de empaquetado. La advertencia se envía cuando la diferencia supera los dos segundos. |
DRM_NOT_AVAILABLE | 56 | |
PLAYBACK_NOT_AUTHORIZED | 57 | No se ha habilitado la reproducción de HLS en el Flash Player. Consulte AuthorizedFeatures.enableHLSPlayback. |
BAD_MEDIA_SAMPLE_FOUND | 58 | El descodificador recibió una muestra incorrecta que no se puede descodificar. Este no suele ser un error grave, pero indica que puede haber fallos en el audio o el vídeo. Demasiadas instancias de este error indican una codificación incorrecta o un archivo incorrecto. |
RANGE_SPANS_READ_HEAD | 59 | Una vez iniciada la reproducción, la gama Insert/Replace no debe contener el cabezal de lectura. |
POSTROLL_WITH_LIVE_NOT_ALLOWED | 60 | No se permiten las inserciones posteriores a la emisión en medios en directo. Sin embargo, se permiten después de que el servidor marque los medios como completos. |
INTERNAL_ERROR | 61 | Un asunto muy raro que nunca debería suceder. |
SPS_PPS_FOUND_OUTSIDE_AVCC | 62 | El flujo no sigue la recomendación de empaquetado de colocar siempre H264 SPS/PPS en un AVCC. Pueden verse problemas de búsqueda/reproducción. |
PARTIAL_REPLACEMENT | 63 | El reemplazo especificado en una API de inserción solo se realizó parcialmente. Esto sucede cuando replaceDuration se extiende sobre la duración de la escala de tiempo. |
RENDITION_M3U8_ERROR | 64 | Error al cargar la lista de reproducción de la representación. Esto es solo para AVE, no para FlashPlayer. |
NULL_OPERATION | 65 | La operación no hace nada. |
SEGMENT_SKIPPED_ON_FAILURE | 66 | El segmento no se puede reproducir y se omitirá si se produce un error. |
INCOMPATIBLE_RENDER_MODE | 67 | Modo de procesamiento no compatible. |
PROTOCOLO_NO_ADMITIDO | 68 | No se admite el protocolo web utilizado en la dirección URL. |
PARSE_ERROR_INCOMPATIBLE_VERSION | 69 | Error al analizar el archivo multimedia. |
MANIFEST_FILE_UNEXPECTEDLY_CHANGED | 70 | El archivo de manifiesto se ha cambiado de forma inesperada. |
CANNOT_SPLIT_TIMELINE | 71 | No se puede realizar una operación de división en una cronología. |
CANNOT_ERASE_TIMELINE | 72 | No se puede realizar una operación de borrado en una cronología. |
DID_NOT_GET_NEXT_FRAGMENT | 73 | No se obtuvo el siguiente fragmento. |
NO_TIMELINE | 74 | No hay ninguna cronología en una estructura de datos interna. |
LISTENER_NOT_FOUND | 75 | No se ha encontrado ningún oyente en una estructura de datos interna. |
AUDIO_START_ERROR | 76 | No se puede iniciar el audio. |
NO_AUDIO_SINK | 77 | No hay ningún receptor de audio en una estructura de datos interna. |
FILE_OPEN_ERROR | 78 | No se puede abrir el archivo. |
FILE_WRITE_ERROR | 79 | No se puede escribir en un archivo. |
FILE_READ_ERROR | 80 | No se puede leer de un archivo. |
ID3PARSE_ERROR | 81 | Se ha producido un error al analizar los datos de ID3. |
SECURITY_ERROR | 82 | Error al cargar el contenido debido a restricciones de seguridad. |
CRONOLOGÍA_DEMASIADO_CORTA | 83 | La duración de la cronología es demasiado corta. Si se trata de una emisión en directo, puede producirse un almacenamiento en búfer frecuente. |
AUDIO_ONLY_STREAM_START | 84 | El flujo se ha cambiado a un flujo de solo audio. |
AUDIO_ONLY_STREAM_END | 85 | El flujo ha cambiado de solo audio a un flujo con vídeo. |
KEY_NOT_FOUND | 87 | No se encuentra la clave. |
INVALID_KEY | 88 | La clave no es válida. |
KEY_SERVER_NOT_FOUND | 89 | El servidor de claves no devuelve una clave. |
MAIN_MANIFEST_UPDATE_TO_BE_HANDLED | 90 | No se puede administrar la actualización del manifiesto principal. |
UNREPORTED_TIME_DISCONTINUITY_FOUND | 91 | Discontinuidad de tiempo no notificado (PTS) encontrada. |
UNATCHED_AV_DISCONTINUITY_FOUND | 92 | Se encontró una discontinuidad de audio y vídeo sin coincidencias. |
TRICKPLAY_ENDED_DUE_TO_ERROR | 93 | Se ha producido un error al reproducir el contenido en el modo de reproducción con trucos. El modo de reproducción engañosa finaliza y el flujo se detiene. Llame a Play() para reproducir el contenido en modo normal. |
LIVE_WINDOW_MOVED_AHEAD | 95 | El jugador está fuera de la ventana en vivo y debe buscar hacia adelante para ponerse al día. |