기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
오류 코드 참조
이 섹션에는 생산자 라이브러리에 대한 오류 및 상태 코드 정보가 포함되어 있습니다.
공통 문제 해결 방법에 대한 자세한 내용은 Kinesis Video Streams 문제 해결 단원을 참조하십시오.
PutFrame 콜백에서 반환된 오류 및 상태 코드 - 플랫폼 독립 코드 (PIC)
다음 섹션에는 플랫폼 독립 코드 (PIC) 내 PutFrame
작업에 대한 콜백에서 반환되는 오류 및 상태 정보가 포함되어 있습니다.
주제
클라이언트 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 Kinesis Video Client
Streams 라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다.
코드 | 메시지 | 설명 | 권장 조치 |
---|---|---|---|
0x52000001 |
STATUS_MAX_STREAM_COUNT |
최대 스트림 수에 도달함. | 프로듀서 SDK 한도에 지정된 대로 DeviceInfo 에서 최대 스트림 개수를 늘려 지정합니다.. |
0x52000002 |
STATUS_MIN_STREAM_COUNT |
최소 스트림 수 오류. | 0인치보다 큰 스트림의 최대 수를 지정하십시오. DeviceInfo |
0x52000003 |
STATUS_INVALID_DEVICE_NAME_LENGTH |
잘못된 디바이스 이름 길이. | 에 지정된 최대 장치 이름 길이 (문자 수) 를 참조하십시오프로듀서 SDK 한도. |
0x52000004 |
STATUS_INVALID_DEVICE_INFO_VERSION |
잘못된 DeviceInfo 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x52000005 |
STATUS_MAX_TAG_COUNT |
최대 태그 개수에 도달함. | 에 지정된 현재 최대 태그 수를 참조하십시오프로듀서 SDK 한도. |
0x52000006 |
STATUS_DEVICE_FINGERPRINT_LENGTH |
||
0x52000007 |
STATUS_INVALID_CALLBACKS_VERSION |
잘못된 Callbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x52000008 |
STATUS_INVALID_STREAM_INFO_VERSION |
잘못된 StreamInfo 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x52000009 |
STATUS_INVALID_STREAM_NAME_LENGTH |
잘못된 스트림 이름 길이. | 에 지정된 최대 스트림 이름 길이 (문자 수) 를 참조하십시오프로듀서 SDK 한도. |
0x5200000a |
STATUS_INVALID_STORAGE_SIZE |
잘못된 스토리지 크기가 지정됨. | 바이트 단위의 스토리지 크기는 프로듀서 SDK 한도에 지정된 제한을 벗어나면 안 됩니다. |
0x5200000b |
STATUS_INVALID_ROOT_DIRECTORY_LENGTH |
잘못된 루트 디렉터리 문자열 길이. | 에 지정된 최대 루트 디렉터리 경로 길이를 참조하십시오프로듀서 SDK 한도. |
0x5200000c |
STATUS_INVALID_SPILL_RATIO |
잘못된 유출 비율. | 유출 비율을 0—100 사이의 백분율로 표현하십시오. |
0x5200000d |
STATUS_INVALID_STORAGE_INFO_VERSION |
잘못된 StorageInfo 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x5200000e |
STATUS_INVALID_STREAM_STATE |
스트림이 현재 작업을 허용하지 않는 상태입니다. | 가장 일반적으로 이 오류는 SDK가 요청된 작업을 수행하는 데 필요한 상태에 도달하지 못할 때 발생합니다. 예를 들어 GetStreamingEndpoint API 호출이 실패했는데 클라이언트 애플리케이션이 이를 무시하고 스트림에 프레임을 계속 넣으려고 할 경우 이 오류가 발생합니다. |
0x5200000f |
STATUS_SERVICE_CALL_CALLBACKS_MISSING |
Callbacks 구조에 일부 필수 함수에 대한 함수 진입점이 누락됨. |
필수 콜백이 클라이언트 애플리케이션에 구현되어 있는지 확인하십시오. 이 오류는 플랫폼 독립 코드 (PIC) 클라이언트에만 노출됩니다. C++ 및 기타 더 높은 수준의 래퍼는 이러한 호출을 충족합니다. |
0x52000010 |
STATUS_SERVICE_CALL_NOT_AUTHORIZED_ERROR |
인증되지 않음. | 보안 토큰, 인증서, 보안 토큰 통합 및 만료를 확인하십시오. 토큰에 올바른 관련 권한이 있는지 확인하십시오. Kinesis Video Streams 샘플 애플리케이션의 경우 환경 변수가 올바르게 설정되었는지 확인하십시오. |
0x52000011 |
STATUS_DESCRIBE_STREAM_CALL_FAILED |
DescribeStream API 실패. |
이 오류는 DescribeStream API 재시도 실패 후 반환됩니다. PIC 클라이언트는 재시도를 중지한 후 이 오류를 반환합니다. |
0x52000012 |
STATUS_INVALID_DESCRIBE_STREAM_RESPONSE |
잘못된 DescribeStreamResponse 구조. |
DescribeStreamResultEvent 에 전달된 구조가 null이거나 null인 Amazon 리소스 이름(ARN)과 같이 잘못된 항목을 포함하고 있습니다. |
0x52000013 |
STATUS_STREAM_IS_BEING_DELETED_ERROR |
스트림 삭제 중 | 삭제 중인 스트림으로 인해 API 실패가 발생했습니다. 스트림이 사용 중인 동안 다른 프로세스가 스트림을 삭제하려고 하지 않는지 확인하십시오. |
0x52000014 |
STATUS_SERVICE_CALL_INVALID_ARG_ERROR |
서비스 호출에 대해 잘못된 인수가 지정됨. | 서비스 호출 인수가 유효하지 않거나 SDK에서 해석할 수 없는 오류가 발생하면 백엔드에서 이 오류를 반환합니다. |
0x52000015 |
STATUS_SERVICE_CALL_DEVICE_NOT_FOUND_ERROR |
디바이스를 찾을 수 없음. | 사용 중에 기기가 삭제되지 않았는지 확인하세요. |
0x52000016 |
STATUS_SERVICE_CALL_DEVICE_NOT_PROVISIONED_ERROR |
디바이스가 프로비저닝되지 않음. | 기기가 프로비저닝되었는지 확인하세요. |
0x52000017 |
STATUS_SERVICE_CALL_RESOURCE_NOT_FOUND_ERROR |
서비스에서 반환된 일반 리소스가 없음. | 이 오류는 서비스에서 리소스(예: 스트림)를 찾을 수 없는 경우 발생합니다. 이 오류는 상황마다 의미하는 바가 다를 수 있지만 스트림을 생성하기 전에 API를 사용한 것이 원인일 수 있습니다. SDK를 사용하면 스트림이 먼저 생성되었는지 확인할 수 있습니다. |
0x52000018 |
STATUS_INVALID_AUTH_LEN |
잘못된 인증 정보 길이. | 프로듀서 SDK 한도에 지정된 현재 값을 참조하십시오. |
0x52000019 |
STATUS_CREATE_STREAM_CALL_FAILED |
CreateStream API 호출에 실패했습니다. |
작업 실패 이유에 대한 자세한 정보는 오류 문자열을 참조하십시오. |
0x5200002a |
STATUS_GET_STREAMING_TOKEN_CALL_FAILED |
GetStreamingToken 호출 실패. |
작업 실패 이유에 대한 자세한 정보는 오류 문자열을 참조하십시오. |
0x5200002b |
STATUS_GET_STREAMING_ENDPOINT_CALL_FAILED |
GetStreamingEndpoint API 호출에 실패했습니다. |
작업 실패 이유에 대한 자세한 정보는 오류 문자열을 참조하십시오. |
0x5200002c |
STATUS_INVALID_URI_LEN |
GetStreamingEndpoint API에서 잘못된 URI 문자열 길이가 반환됨. |
프로듀서 SDK 한도에 지정된 현재 최댓값을 참조하십시오. |
0x5200002d |
STATUS_PUT_STREAM_CALL_FAILED |
PutMedia API 호출에 실패했습니다. |
작업 실패 이유에 대한 자세한 정보는 오류 문자열을 참조하십시오. |
0x5200002e |
STATUS_STORE_OUT_OF_MEMORY |
콘텐츠 저장소에 메모리가 부족함. | 콘텐츠 스토어는 스트림 간에 공유되기 때문에 모든 스트림에 대한 최대 기간을 저장할 수 있는 충분한 공간에 (조각 모음을 처리하기 위한) ~20%의 충분한 용량이 필요합니다. 스토리지를 오버플로우를 방지해야 합니다. 누적된 스토리지 크기 및 지연 시간 허용 오차에 해당하는 스트림당 최대 기간 값을 선택합니다. 프레임이 그냥 놓는 것보다는 콘텐츠 보기 창 밖으로 떨어질 때 삭제하는 것이 좋습니다 (콘텐츠 저장소 메모리 부족). 프레임을 삭제하면 스트림 압력 알림 콜백이 시작되기 때문입니다. 그러면 애플리케이션이 업스트림 미디어 구성 요소(예: 인코더)를 조정하여 비트 전송률 또는 프레임 수를 줄이거나 적절히 작동합니다. |
0x5200002f |
STATUS_NO_MORE_DATA_AVAILABLE |
현재 스트림에 사용 가능한 데이터가 없음. | 미디어 파이프라인이 서비스로 전송하기 위해 네트워킹 스레드에서 프레임을 소비하는 것보다 훨씬 더 느리게 생성하는 경우 이는 잠재적으로 유효한 결과입니다. 상위 수준 클라이언트 (예: C++, Java 또는 Android) 에서는 내부적으로 처리되므로 이 경고가 표시되지 않습니다. |
0x52000030 |
STATUS_INVALID_TAG_VERSION |
잘못된 Tag 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x52000031 |
STATUS_SERVICE_CALL_UNKNOWN_ERROR |
네트워킹 스택에서 알 수 없는 오류 또는 일반 오류가 반환됨. | 자세한 내용은 로그를 참조하십시오. |
0x52000032 |
STATUS_SERVICE_CALL_RESOURCE_IN_USE_ERROR |
리소스 사용 중. | 서비스에서 반환됩니다. 자세한 내용은 Kinesis Video Streams API 레퍼런스를 참조하십시오. |
0x52000033 |
STATUS_SERVICE_CALL_CLIENT_LIMIT_ERROR |
클라이언트 제한. | 서비스에서 반환됩니다. 자세한 내용은 Kinesis Video Streams API 레퍼런스를 참조하십시오. |
0x52000034 |
STATUS_SERVICE_CALL_DEVICE_LIMIT_ERROR |
디바이스 제한. | 서비스에서 반환됩니다. 자세한 내용은 Kinesis Video Streams API 레퍼런스를 참조하십시오. |
0x52000035 |
STATUS_SERVICE_CALL_STREAM_LIMIT_ERROR |
스트림 제한. | 서비스에서 반환됩니다. 자세한 내용은 Kinesis Video Streams API 레퍼런스를 참조하십시오. |
0x52000036 |
STATUS_SERVICE_CALL_RESOURCE_DELETED_ERROR |
리소스가 삭제되었거나 삭제 중임. | 서비스에서 반환됩니다. 자세한 내용은 Kinesis Video Streams API 레퍼런스를 참조하십시오. |
0x52000037 |
STATUS_SERVICE_CALL_TIMEOUT_ERROR |
서비스 호출 시간 초과. | 특정 서비스 API 호출로 인해 시간 초과가 발생했습니다. 네트워크 연결이 올바른지 확인하십시오. PIC에서는 이 작업을 자동으로 다시 시도합니다. |
0x52000038 |
STATUS_STREAM_READY_CALLBACK_FAILED |
스트림 준비 상태 알림. | 이 알림은 PIC에서 클라이언트로 전송되어 비동기 스트림이 생성되었는지를 나타냅니다. |
0x52000039 |
STATUS_DEVICE_TAGS_COUNT_NON_ZERO_TAGS_NULL |
잘못된 태그가 지정됨. | 태그 수는 0이 아니지만 태그가 비어 있습니다. 태그가 지정되었는지 또는 개수가 0인지 확인하십시오. |
0x5200003a |
STATUS_INVALID_STREAM_DESCRIPTION_VERSION |
잘못된 StreamDescription 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x5200003b |
STATUS_INVALID_TAG_NAME_LEN |
잘못된 태그 이름 길이. | 프로듀서 SDK 한도에 지정된 태그 이름에 대한 제한 사항을 참조하십시오. |
0x5200003c |
STATUS_INVALID_TAG_VALUE_LEN |
잘못된 태그 값 길이. | 프로듀서 SDK 한도에 지정된 태그 값에 대한 제한 사항을 참조하십시오. |
0x5200003d |
STATUS_TAG_STREAM_CALL_FAILED |
TagResource API 실패. |
TagResource API 호출에 실패했습니다. 유효한 네트워크 연결이 있는지 확인하십시오. 실패에 대한 자세한 내용은 로그를 참조하십시오. |
0x5200003e |
STATUS_INVALID_CUSTOM_DATA |
PIC API를 호출하는 잘못된 사용자 지정 데이터. | PIC API에 대한 호출에 잘못된 사용자 지정 데이터가 지정되었습니다. 이 오류는 PIC를 직접 사용하는 클라이언트에서만 발생할 수 있습니다. |
0x5200003f |
STATUS_INVALID_CREATE_STREAM_RESPONSE |
잘못된 CreateStreamResponse 구조. |
구조 또는 멤버 필드가 잘못되었습니다(즉, ARN이 null이거나 프로듀서 SDK 한도에 지정된 값보다 큼). |
0x52000040 |
STATUS_CLIENT_AUTH_CALL_FAILED |
클라이언트 인증 실패. | 여러 번 재시도해도 PIC가 적절한 인증 정보 (AccessKeyId 또는SecretAccessKey ) 를 가져오지 못했습니다. 인증 통합을 확인하십시오. 샘플 애플리케이션에서는 환경 변수를 사용하여 C++ 생산자 라이브러리로 자격 증명 정보를 전달합니다. |
0x52000041 |
STATUS_GET_CLIENT_TOKEN_CALL_FAILED |
보안 토큰 호출 실패. | 이러한 상황은 PIC를 직접 사용하는 클라이언트에서 발생할 수 있습니다. 여러 번의 재시도 후 호출에 실패하고 이 오류가 발생합니다. |
0x52000042 |
STATUS_CLIENT_PROVISION_CALL_FAILED |
프로비저닝 오류. | 프로비저닝이 구현되지 않았습니다. |
0x52000043 |
STATUS_CREATE_CLIENT_CALL_FAILED |
생산자 클라이언트 생성 실패. | 클라이언트 생성에 실패한 경우 여러 번의 재시도 후 PIC에서 일반 오류를 반환합니다. |
0x52000044 |
STATUS_CLIENT_READY_CALLBACK_FAILED |
생산자 클라이언트 준비 상태 실패. | PIC가 준비 상태로 되지 못한 경우 PIC 상태 시스템에서 반환합니다. 근본 원인에 대한 자세한 내용은 로그를 참조하십시오. |
0x52000045 |
STATUS_TAG_CLIENT_CALL_FAILED |
생산자 클라이언트에 대한 TagResource 에 실패. |
생산자 클라이언트에 대한 TagResource API 호출에 실패했습니다. 근본 원인에 대한 자세한 내용은 로그를 참조하십시오. |
0x52000046 |
STATUS_INVALID_CREATE_DEVICE_RESPONSE |
디바이스/생산자 생성 실패. | 상위 수준 SDK (예: C++ 또는 Java) 는 아직 기기 또는 제작자 생성 API를 구현하지 않습니다. PIC를 사용하는 클라이언트는 결과 알림을 사용해 직접 실패를 나타낼 수 있습니다. |
0x52000047 |
STATUS_ACK_TIMESTAMP_NOT_IN_VIEW_WINDOW |
수신된 ACK의 타임스탬프가 보기에 없음. | 수신된 ACK에 해당하는 프레임이 콘텐츠 보기 창을 벗어나는 경우 이 오류가 발생합니다. 일반적으로 이 오류는 ACK 전송이 느린 경우 발생합니다. 이 오류는 다운링크가 느리다는 경고 및 표시로 해석할 수 있습니다. |
0x52000048 |
STATUS_INVALID_FRAGMENT_ACK_VERSION |
잘못된 FragmentAck 구조 버전. |
FragmentAck 구조의 올바른 현재 버전을 지정합니다. |
0x52000049 |
STATUS_INVALID_TOKEN_EXPIRATION |
잘못된 보안 토큰 만료. | 보안 토큰 만료는 미래에는 현재 타임스탬프보다 큰 절대 타임스탬프를 가져야 하며, 유예 기간이 적용됩니다. 유예 기간에 대한 제한 사항은 프로듀서 SDK 한도 단원을 참조하십시오. |
0x5200004a |
STATUS_END_OF_STREAM |
EOS(스트림 끝) 표시기. | GetStreamData API 호출에서 현재 업로드 처리 세션이 종료되었음을 나타냅니다. 세션이 종료되었으나 오류가 발생한 경우 또는 세션 토큰이 만료되어 세션이 교체 중인 경우 이 오류가 발생합니다. |
0x5200004b |
STATUS_DUPLICATE_STREAM_NAME |
중복 스트림 이름. | 여러 스트림이 동일한 스트림 이름을 가질 수 없습니다. 스트림에 대해 고유한 이름을 선택하십시오. |
0x5200004c |
STATUS_INVALID_RETENTION_PERIOD |
잘못된 보존 기간. | StreamInfo 구조에 잘못된 보존 기간이 지정되어 있습니다. 보존 기간에 유효한 값의 범위에 대한 자세한 내용은 프로듀서 SDK 한도 단원을 참조하십시오. |
0x5200004d |
STATUS_INVALID_ACK_KEY_START |
잘못된 FragmentAck . |
조각 ACK 문자열을 구문 분석하지 못했습니다. 잘못된 키 시작 표시기입니다. 조각 ACK 문자열이 손상되었을 수 있습니다. 자동 수정이 가능하므로 이 오류는 경고로 처리될 수 있습니다. |
0x5200004e |
STATUS_INVALID_ACK_DUPLICATE_KEY_NAME |
잘못된 FragmentAck . |
조각 ACK 문자열을 구문 분석하지 못했습니다. 여러 키의 이름이 동일합니다. 조각 ACK 문자열이 손상되었을 수 있습니다. 자동 수정이 가능하므로 이 오류는 경고로 처리될 수 있습니다. |
0x5200004f |
STATUS_INVALID_ACK_INVALID_VALUE_START |
잘못된 FragmentAck . |
키 값 시작 표시기가 잘못되어 조각 ACK 문자열을 구문 분석하지 못했습니다. 조각 ACK 문자열이 손상되었을 수 있습니다. 자동 수정이 가능하므로 이 오류는 경고로 처리될 수 있습니다. |
0x52000050 |
STATUS_INVALID_ACK_INVALID_VALUE_END |
잘못된 FragmentAck . |
키 값 종료 표시기가 잘못되어 조각 ACK 문자열을 구문 분석하지 못했습니다. 조각 ACK 문자열이 손상되었을 수 있습니다. 자동 수정이 가능하므로 이 오류는 경고로 처리될 수 있습니다. |
0x52000051 |
STATUS_INVALID_PARSED_ACK_TYPE |
잘못된 FragmentAck . |
ACK 유형이 잘못 지정되어 조각 ACK 문자열을 구문 분석하지 못했습니다. |
0x52000052 |
STATUS_STREAM_HAS_BEEN_STOPPED |
스트림이 중지됨. | 스트림이 중지되었으나 프레임이 스트림에 계속 들어가고 있습니다. |
0x52000053 |
STATUS_INVALID_STREAM_METRICS_VERSION |
잘못된 StreamMetrics 구조 버전. |
StreamMetrics 구조의 올바른 현재 버전을 지정합니다. |
0x52000054 |
STATUS_INVALID_CLIENT_METRICS_VERSION |
잘못된 ClientMetrics 구조 버전. |
ClientMetrics 구조의 올바른 현재 버전을 지정합니다. |
0x52000055 |
STATUS_INVALID_CLIENT_READY_STATE |
생산자 초기화가 준비 상태에 도달하지 못함. | 생산자 클라이언트 초기화 중 준비 상태에 도달하지 못했습니다. 자세한 내용은 로그를 참조하십시오. |
0x52000056 |
STATUS_STATE_MACHINE_STATE_NOT_FOUND |
내부 상태 시스템 오류. | 공개적으로 표시되는 오류가 아닙니다. |
0x52000057 |
STATUS_INVALID_FRAGMENT_ACK_TYPE |
잘못된 ACK 유형이 FragmentAck 구조에 지정됨. |
FragmentAck 구조에는 퍼블릭 헤더에 정의된 ACK 유형이 포함되어 있어야 합니다. |
0x52000058 |
STATUS_INVALID_STREAM_READY_STATE |
내부 상태 시스템 전환 오류. | 공개적으로 표시되는 오류가 아닙니다. |
0x52000059 |
STATUS_CLIENT_FREED_BEFORE_STREAM |
생산자를 비운 후 스트림 객체를 비움. | 생산자 객체를 비운 후 스트림 객체를 비우려는 시도가 있었습니다. 이 오류는 PIC를 직접 사용하는 클라이언트에서만 발생할 수 있습니다. |
0x5200005a |
STATUS_ALLOCATION_SIZE_SMALLER_THAN_REQUESTED |
내부 스토리지 오류. | 콘텐츠 저장소의 실제 할당 크기가 패키지된 프레임 및 프래그먼트의 크기보다 작다는 내부 오류가 발생했습니다. |
0x5200005b |
STATUS_VIEW_ITEM_SIZE_GREATER_THAN_ALLOCATION |
내부 스토리지 오류. | 콘텐츠 보기에서 할당에 저장된 크기가 콘텐츠 스토어의 할당 크기보다 큽니다. |
0x5200005c |
STATUS_ACK_ERR_STREAM_READ_ERROR |
스트림 읽기 오류 ACK. | ACK가 백엔드에서 반환한 오류로, 이는 스트림 읽기 또는 구문 분석 오류를 나타냅니다. 이 오류는 일반적으로 백엔드에서 스트림을 검색하지 못한 경우 발생합니다. 일반적으로 자동 다시 스트리밍이 수행되면 이 오류가 해결될 수 있습니다. |
0x5200005d |
STATUS_ACK_ERR_FRAGMENT_SIZE_REACHED |
최대 조각 크기에 도달함. | 바이트 단위의 최대 조각 크기는 프로듀서 SDK 한도에 정의되어 있습니다. 이 오류는 매우 큰 프레임이 있거나 관리 가능한 크기 조각을 생성하는 키 프레임이 없음을 나타냅니다. 인코더 설정을 확인하고 키프레임이 제대로 생성되고 있는지 확인합니다. 밀도가 매우 높은 스트림의 경우 최대 크기를 관리하려면 보다 짧은 기간에 조각을 생성하도록 인코더를 구성합니다. |
0x5200005e |
STATUS_ACK_ERR_FRAGMENT_DURATION_REACHED |
최대 조각 기간에 도달함. | 최대 조각 기간은 프로듀서 SDK 한도에 정의되어 있습니다. 이 오류는 초당 프레임 속도가 매우 낮거나 관리 가능한 기간 조각을 생성하는 키 프레임이 없음을 나타냅니다. 인코더 설정을 확인하고 키프레임이 일정한 간격으로 제대로 생성되고 있는지 확인하십시오. |
0x5200005f |
STATUS_ACK_ERR_CONNECTION_DURATION_REACHED |
최대 연결 기간에 도달함. | Kinesis Video Streams는 에 지정된 최대 연결 기간을 적용합니다. 프로듀서 SDK 한도 Producer SDK는 최대 값에 도달하기 전에 스트림 또는 토큰을 자동으로 회전시킵니다. SDK를 사용하는 클라이언트는 이 오류를 수신하지 않아야 합니다. |
0x52000060 |
STATUS_ACK_ERR_FRAGMENT_TIMECODE_NOT_MONOTONIC |
타임코드가 단조 증가하지 않음. | Producer SDK는 타임스탬프를 적용하므로 SDK를 사용하는 클라이언트는 이 오류를 수신하지 않아야 합니다. |
0x52000061 |
STATUS_ACK_ERR_MULTI_TRACK_MKV |
MKV에 추적이 여러 개 있음. | Producer SDK는 단일 트랙 스트림을 적용하므로 SDK를 사용하는 클라이언트는 이 오류를 수신하지 않아야 합니다. |
0x52000062 |
STATUS_ACK_ERR_INVALID_MKV_DATA |
MKV 데이터가 잘못됨. | 백엔드 MKV 구문 분석기에서 스트림을 구문 분석하는 중 오류가 발생했습니다. 전환 과정에서 스트림이 손상되면 SDK를 사용하는 클라이언트에서 이 오류가 발생할 수 있습니다. 이는 버퍼 압력으로 인해 SDK가 부분적으로 전송된 테일 프레임을 강제로 삭제해야 하는 경우에도 발생할 수 있습니다. 후자의 경우 FPS와 해상도를 낮추거나 압축률을 높이거나, 네트워크가 “버스트”인 경우 일시적인 압력을 감당할 수 있도록 더 큰 콘텐츠 저장소와 버퍼 지속 시간을 허용하는 것이 좋습니다. |
0x52000063 |
STATUS_ACK_ERR_INVALID_PRODUCER_TIMESTAMP |
생산자 타임스탬프가 잘못됨. | 생산자 클록에 미래에 대해 큰 드리프트가 발생하면 서비스에서 이러한 오류 ACK를 반환합니다. 더 높은 수준의 SDK(예: Java 또는 C++)에서는 몇 가지 시스템 클록 버전을 사용하여 PIC의 현재 시간 콜백을 충족합니다. 시스템 클럭이 제대로 설정되었는지 확인하십시오. PIC를 직접 사용하는 클라이언트는 콜백 함수가 올바른 타임스탬프를 반환하는지 확인해야 합니다. |
0x52000064 |
STATUS_ACK_ERR_STREAM_NOT_ACTIVE |
비활성 스트림. | 스트림이 "활성" 상태가 아닌데 백엔드 API가 호출되었습니다. 클라이언트가 스트림을 생성한 후 즉시 해당 스트림에 프레임을 집어 넣으려고 하면 이 오류가 발생합니다. SDK에서는 상태 시스템 및 복구 시스템을 통해 이러한 시나리오를 처리합니다. |
0x52000065 |
STATUS_ACK_ERR_KMS_KEY_ACCESS_DENIED |
AWS KMS 액세스 거부 오류입니다. | 계정에 지정된 키에 대한 액세스 권한이 없는 경우 반환됩니다. |
0x52000066 |
STATUS_ACK_ERR_KMS_KEY_DISABLED |
AWS KMS 키가 비활성화되었습니다. | 지정된 키가 비활성화되었습니다. |
0x52000067 |
STATUS_ACK_ERR_KMS_KEY_VALIDATION_ERROR
|
AWS KMS 키 검증 오류가 발생했습니다. | 일반적인 확인 오류입니다. 자세한 내용은 AWS Key Management Service API 참조를 참조하세요. |
0x52000068 |
STATUS_ACK_ERR_KMS_KEY_UNAVAILABLE |
AWS KMS key 사용할 수 없습니다. | 이 키를 사용할 수 없습니다. 자세한 내용은 AWS Key Management Service API 참조를 참조하세요. |
0x52000069 |
STATUS_ACK_ERR_KMS_KEY_INVALID_USAGE |
KMS 키 사용이 잘못되었습니다. | AWS KMS key 는 이 컨텍스트에서 사용하도록 구성되지 않았습니다. 자세한 내용은 AWS Key Management Service API 참조를 참조하세요. |
0x5200006a |
STATUS_ACK_ERR_KMS_KEY_INVALID_STATE |
AWS KMS 잘못된 상태입니다. | 자세한 내용은 AWS Key Management Service API 참조를 참조하세요. |
0x5200006b |
STATUS_ACK_ERR_KMS_KEY_NOT_FOUND |
KMS 키를 찾을 수 없습니다. | 이 키를 찾을 수 없습니다. 자세한 내용은 AWS Key Management Service API 참조를 참조하세요. |
0x5200006c |
STATUS_ACK_ERR_STREAM_DELETED |
스트림이 삭제되었거나 삭제 중임. | 다른 애플리케이션 또는 AWS Management Console을 통해 스트림이 삭제 중입니다. |
0x5200006d |
STATUS_ACK_ERR_ACK_INTERNAL_ERROR |
내부 오류. | 일반적인 서비스 내부 오류 |
0x5200006e |
STATUS_ACK_ERR_FRAGMENT_ARCHIVAL_ERROR |
조각 보관 오류. | 서비스에서 조각을 지속적으로 유지하고 인덱싱하지 못한 경우 반환됩니다. 드문 경우이긴 하지만 이 오류는 다양한 이유로 발생할 수 있습니다. 기본적으로 SDK에서는 조각 전송을 다시 시도합니다. |
0x5200006f |
STATUS_ACK_ERR_UNKNOWN_ACK_ERROR |
알 수 없는 오류. | 서비스에서 알 수 없는 오류를 반환했습니다. |
0x52000070 |
STATUS_MISSING_ERR_ACK_ID |
ACK 정보 누락. | ACK 구문 분석기가 구문 분석을 완료했지만 FragmentAck 정보가 누락되었습니다. |
0x52000071 |
STATUS_INVALID_ACK_SEGMENT_LEN |
잘못된 ACK 세그먼트 길이. | ACK 구문 분석기에 대해 길이가 잘못된 ACK 세그먼트 문자열이 지정되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x52000074 |
STATUS_MAX_FRAGMENT_METADATA_COUNT |
메타데이터 항목의 최대 수가 조각에 추가되었습니다. | Kinesis 비디오 스트림은 비지속적 항목을 프래그먼트에 추가하거나 지속적 항목을 메타데이터 대기열에 추가하여 프래그먼트에 최대 10개의 메타데이터 항목을 추가할 수 있습니다. 자세한 정보는 Kinesis Video Streams에서 스트리밍 메타데이터 사용을 참조하세요. |
0x52000075 |
STATUS_ACK_ERR_FRAGMENT_METADATA_LIMIT_REACHED |
한도(최대 메타데이터 개수, 메타데이터 이름 길이 또는 메타데이터 값 길이)에 도달했습니다. | 생산자 SDK는 메타데이터 항목의 개수와 크기를 제한합니다. Producer SDK 코드의 한도를 변경하지 않는 한 이 오류는 발생하지 않습니다. 자세한 정보는 Kinesis Video Streams에서 스트리밍 메타데이터 사용을 참조하세요. |
0x52000076 |
STATUS_BLOCKING_PUT_INTERRUPTED_STREAM_TERMINATED |
구현되지 않음. | |
0x52000077 |
STATUS_INVALID_METADATA_NAME |
메타데이터 이름이 잘못되었습니다. | 메타데이터 이름은 문자열AWS"“로 시작할 수 없습니다. 이 오류가 발생하면 메타데이터 항목이 프래그먼트 또는 메타데이터 대기열에 추가되지 않습니다. 자세한 정보는 Kinesis Video Streams에서 스트리밍 메타데이터 사용을 참조하세요. |
0x52000078 |
STATUS_END_OF_FRAGMENT_FRAME_INVALID_STATE |
한 조각 프레임의 끝부분이 잘못된 상태에 있습니다. | 프래그먼트의 끝을 프래그먼트된 스트림으로 non-key-frame 전송해서는 안 됩니다. |
0x52000079 |
STATUS_TRACK_INFO_MISSING |
트랙 정보가 누락되었습니다. | 트랙 번호는 0보다 커야 하며 트랙 ID와 일치해야 합니다. |
0x5200007a |
STATUS_MAX_TRACK_COUNT_EXCEEDED |
최대 트랙 수를 초과했습니다. | 스트림당 최대 3개의 트랙을 포함할 수 있습니다. |
0x5200007b |
STATUS_OFFLINE_MODE_WITH_ZERO_RETENTION |
오프라인 스트리밍 모드 보관 기간이 0으로 설정되어 있습니다. | 오프라인 스트리밍 모드 유지 시간을 0으로 설정해서는 안 됩니다. |
0x5200007c |
STATUS_ACK_ERR_TRACK_NUMBER_MISMATCH |
오류 ACK의 트랙 번호가 일치하지 않습니다. | |
0x5200007d |
STATUS_ACK_ERR_FRAMES_MISSING_FOR_TRACK |
트랙에 대한 프레임이 누락되었습니다. | |
0x5200007e |
STATUS_ACK_ERR_MORE_THAN_ALLOWED_TRACKS_FOUND |
허용되는 최대 트랙 수를 초과했습니다. | |
0x5200007f |
STATUS_UPLOAD_HANDLE_ABORTED |
업로드 처리가 중단됩니다. | |
0x52000080 |
STATUS_INVALID_CERT_PATH_LENGTH |
잘못된 인증서 경로 길이입니다. | |
0x52000081 |
STATUS_DUPLICATE_TRACK_ID_FOUND |
중복된 트랙 ID가 확인되었습니다. | |
0x52000082 |
STATUS_INVALID_CLIENT_INFO_VERSION |
||
0x52000083 |
STATUS_INVALID_CLIENT_ID_STRING_LENGTH |
||
0x52000084 |
STATUS_SETTING_KEY_FRAME_FLAG_WHILE_USING_EOFR |
||
0x52000085 |
STATUS_MAX_FRAME_TIMESTAMP_DELTA_BETWEEN_TRACKS_EXCEEDED |
||
0x52000086 |
STATUS_STREAM_SHUTTING_DOWN |
||
0x52000087 |
STATUS_CLIENT_SHUTTING_DOWN |
||
0x52000088 |
STATUS_PUTMEDIA_LAST_PERSIST_ACK_NOT_RECEIVED |
||
0x52000089 |
STATUS_NON_ALIGNED_HEAP_WITH_IN_CONTENT_STORE_ALLOCATORS |
||
0x5200008a |
STATUS_MULTIPLE_CONSECUTIVE_EOFR |
||
0x5200008b |
STATUS_DUPLICATE_STREAM_EVENT_TYPE |
||
0x5200008c |
STATUS_STREAM_NOT_STARTED |
||
0x5200008d |
STATUS_INVALID_IMAGE_PREFIX_LENGTH |
||
0x5200008e |
STATUS_INVALID_IMAGE_METADATA_KEY_LENGTH |
||
0x5200008f |
STATUS_INVALID_IMAGE_METADATA_VALUE_LENGTH |
기간 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 Duration
라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다.
코드 | 메시지 |
---|---|
0xFFFFFFFFFFFFFFFF |
INVALID_DURATION_VALUE |
공용 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 Common
라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다.
참고
이러한 오류 및 상태 정보 코드는 다수의 API에 대해 공통적으로 적용됩니다.
코드 | 앞에 0이 없는 코드 | 메시지 | 설명 |
---|---|---|---|
0x00000001 | 0x1 | STATUS_NULL_ARG |
필수 인수에 NULL이 전달되었습니다. |
0x00000002 | 0x2 | STATUS_INVALID_ARG
|
인수에 대해 잘못된 값이 지정되었습니다. |
0x00000003 | 0x3 | STATUS_INVALID_ARG_LEN
|
잘못된 인수 길이가 지정되었습니다. |
0x00000004 | 0x4 | STATUS_NOT_ENOUGH_MEMORY
|
메모리를 충분히 할당할 수 없습니다. |
0x00000005 | 0x5 | STATUS_BUFFER_TOO_SMALL
|
지정된 버퍼 크기가 너무 작습니다. |
0x00000006 | 0x6 | STATUS_UNEXPECTED_EOF
|
예기치 않게 파일 끝에 도달했습니다. |
0x00000007 | 0x7 | STATUS_FORMAT_ERROR
|
잘못된 형식이 발생했습니다. |
0x00000008 | 0x8 | STATUS_INVALID_HANDLE_ERROR
|
잘못된 핸들 값입니다. |
0x00000009 | 0x9 | STATUS_OPEN_FILE_FAILED |
파일을 열지 못했습니다. |
0x0000000a | 0xa | STATUS_READ_FILE_FAILED |
파일에서 읽지 못했습니다. |
0x0000000b | 0xb | STATUS_WRITE_TO_FILE_FAILED
|
파일에 쓰지 못했습니다. |
0x0000000c | 0xc | STATUS_INTERNAL_ERROR
|
일반적으로 발생하지 않지만 SDK 또는 서비스 API 버그를 나타낼 수 있는 내부 오류입니다. |
0x0000000d | 0xd | STATUS_INVALID_OPERATION
|
잘못된 작업이 있거나 작업이 허용되지 않습니다. |
0x0000000e | 0xe | STATUS_NOT_IMPLEMENTED
|
기능이 구현되지 않았습니다. |
0x0000000f | 0xf | STATUS_OPERATION_TIMED_OUT
|
작업 시간이 초과되었습니다. |
0x00000010 | 0x10 | STATUS_NOT_FOUND
|
필요한 리소스가 없습니다. |
0x00000011 | 0x11 | STATUS_CREATE_THREAD_FAILED
|
스레드를 만들지 못했습니다. |
0x00000012 | 0x12 | STATUS_THREAD_NOT_ENOUGH_RESOURCES
|
다른 스레드를 생성하는 데 필요한 리소스가 부족하거나 시스템에서 부과한 스레드 수 제한이 발생했습니다. |
0x00000013 | 0x13 | STATUS_THREAD_INVALID_ARG
|
잘못된 스레드 속성이 지정되었거나 다른 스레드가 이미 이 스레드에 참여하기 위해 대기 중입니다. |
0x00000014 | 0x14 | STATUS_THREAD_PERMISSIONS
|
스레드 속성에 지정된 스케줄링 정책 및 매개변수를 설정할 권한이 없습니다. |
0x00000015 | 0x15 | STATUS_THREAD_DEADLOCKED
|
교착 상태가 감지되었거나 조인 스레드가 호출 스레드를 지정합니다. |
0x00000016 | 0x16 | STATUS_THREAD_DOES_NOT_EXIST
|
지정된 스레드 ID를 가진 스레드를 찾을 수 없습니다. |
0x00000017 | 0x17 | STATUS_JOIN_THREAD_FAILED
|
스레드 조인 작업에서 알 수 없거나 일반적인 오류가 반환되었습니다. |
0x00000018 | 0x18 | STATUS_WAIT_FAILED
|
조건 변수를 기다릴 수 있는 최대 시간을 초과했습니다. |
0x00000019 | 0x19 | STATUS_CANCEL_THREAD_FAILED
|
스레드 취소 작업에서 알 수 없거나 일반적인 오류가 반환되었습니다. |
0x0000001a | 0x1a | STATUS_THREAD_IS_NOT_JOINABLE
|
스레드 조인 작업은 조인할 수 없는 스레드에서 요청됩니다. |
0x0000001b | 0x1b | STATUS_DETACH_THREAD_FAILED
|
스레드 분리 작업에서 알 수 없거나 일반적인 오류가 반환되었습니다. |
0x0000001c | 0x1c | STATUS_THREAD_ATTR_INIT_FAILED
|
스레드 속성 개체를 초기화하지 못했습니다. |
0x0000001d | 0x1d | STATUS_THREAD_ATTR_SET_STACK_SIZE_FAILED
|
스레드 속성 개체의 스택 크기를 설정하지 못했습니다. |
0x0000001e | 0x1e | STATUS_MEMORY_NOT_FREED
|
테스트에만 사용됩니다. 요청된 모든 메모리가 비워지지 않았음을 나타냅니다. |
힙 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 Heap
라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다.
코드 | 메시지 | 설명 |
---|---|---|
0x10000001 | STATUS_HEAP_FLAGS_ERROR
|
플래그의 잘못된 조합이 지정되었습니다. |
0x10000002 | STATUS_HEAP_NOT_INITIALIZED
|
힙이 초기화되기 전에 작업이 시도되었습니다. |
0x10000003 | STATUS_HEAP_CORRUPTED
|
힙이 손상되었거나 (디버그 모드의) 보호 대역을 덮어 썼습니다. 클라이언트 코드의 버퍼 오버플로우가 힙 손상으로 이어질 수 있습니다. |
0x10000004 | STATUS_HEAP_VRAM_LIB_MISSING
|
VRAM (비디오 RAM) 사용자 또는 커널 모드 라이브러리를 로드할 수 없거나 누락되었습니다. 기본 플랫폼에서 VRAM 할당을 지원하는지 확인하십시오. |
0x10000005 | STATUS_HEAP_VRAM_LIB_REOPEN
|
VRAM 라이브러리를 열지 못했습니다. |
0x10000006 | STATUS_HEAP_VRAM_INIT_FUNC_SYMBOL
|
INIT 함수 내보내기를 로드하지 못했습니다. |
0x10000007 | STATUS_HEAP_VRAM_ALLOC_FUNC_SYMBOL
|
ALLOC 함수 내보내기를 로드하지 못했습니다. |
0x10000008 | STATUS_HEAP_VRAM_FREE_FUNC_SYMBOL
|
FREE 함수 내보내기를 로드하지 못했습니다. |
0x10000009 | STATUS_HEAP_VRAM_LOCK_FUNC_SYMBOL
|
LOCK 함수 내보내기를 로드하지 못했습니다. |
0x1000000a | STATUS_HEAP_VRAM_UNLOCK_FUNC_SYMBOL
|
UNLOCK 함수 내보내기를 로드하지 못했습니다. |
0x1000000b | STATUS_HEAP_VRAM_UNINIT_FUNC_SYMBOL
|
UNINIT 함수 내보내기를 로드하지 못했습니다. |
0x1000000c | STATUS_HEAP_VRAM_GETMAX_FUNC_SYMBOL
|
GETMAX 함수 내보내기를 로드하지 못했습니다. |
0x1000000d | STATUS_HEAP_DIRECT_MEM_INIT
|
하이브리드 힙에서 기본 힙 풀을 초기화하지 못했습니다. |
0x1000000e | STATUS_HEAP_VRAM_INIT_FAILED
|
VRAM 동적 초기화에 실패했습니다. |
0x1000000f | STATUS_HEAP_LIBRARY_FREE_FAILED
|
VRAM 라이브러리의 할당을 취소해 해당 라이브러리를 비우지 못했습니다. |
0x10000010 | STATUS_HEAP_VRAM_ALLOC_FAILED
|
VRAM 할당에 실패했습니다. |
0x10000011 | STATUS_HEAP_VRAM_FREE_FAILED
|
VRAM 비우기에 실패했습니다. |
0x10000012 | STATUS_HEAP_VRAM_MAP_FAILED
|
VRAM 매핑에 실패했습니다. |
0x10000013 | STATUS_HEAP_VRAM_UNMAP_FAILED
|
VRAM 매핑 해제에 실패했습니다. |
0x10000014 | STATUS_HEAP_VRAM_UNINIT_FAILED
|
VRAM 초기화 취소에 실패했습니다. |
0x10000015 | STATUS_INVALID_ALLOCATION_SIZE |
|
0x10000016 | STATUS_HEAP_REALLOC_ERROR |
|
0x10000017 | STATUS_HEAP_FILE_HEAP_FILE_CORRUPT |
MKVGen 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 포함되어 있습니다. MKVGen
코드 | 메시지 | 설명/ 권장 조치 |
---|---|---|
0x32000001 | STATUS_MKV_INVALID_FRAME_DATA
|
Frame 데이터 구조의 멤버가 잘못되었습니다. 재생 시간, 크기 및 프레임 데이터가 유효하고 에 지정된 한도 내에 있는지 확인하십시오프로듀서 SDK 한도. |
0x32000002 | STATUS_MKV_INVALID_FRAME_TIMESTAMP
|
프레임 타임스탬프가 잘못되었습니다. 계산된 PTS(프레젠테이션 타임스탬프) 및 DTS(디코딩 타임스탬프)가 조각의 시작 프레임에 대한 타임스탬프보다 크거나 같습니다. 이는 미디어 파이프라인 다시 시작 가능성 또는 인코더 안정성 문제를 나타냅니다. 문제 해결 정보는 오류: "Kinesis 비디오 클라이언트에 프레임을 제출하지 못 함"를 참조하십시오. |
0x32000003 | STATUS_MKV_INVALID_CLUSTER_DURATION
|
잘못된 조각 기간이 지정되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x32000004 | STATUS_MKV_INVALID_CONTENT_TYPE_LENGTH
|
잘못된 콘텐츠 유형 문자열 길이. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x32000005 | STATUS_MKV_NUMBER_TOO_BIG
|
EBML(Extensible Binary Meta Language) 형식으로 표시하기에는 너무 큰 숫자를 인코딩하려고 했습니다. 이 숫자가 SDK 클라이언트에 노출되면 안 됩니다. |
0x32000006 | STATUS_MKV_INVALID_CODEC_ID_LENGTH
|
코덱 ID 문자열 길이가 잘못되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x32000007 | STATUS_MKV_INVALID_TRACK_NAME_LENGTH
|
추적 이름 문자열 길이가 잘못되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x32000008 | STATUS_MKV_INVALID_CODEC_PRIVATE_LENGTH
|
코덱 프라이빗 데이터 길이가 잘못되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x32000009 | STATUS_MKV_CODEC_PRIVATE_NULL
|
코덱 개인 데이터 (CPD) 는 NULL이지만 CPD 크기는 0보다 큽니다. |
0x3200000a | STATUS_MKV_INVALID_TIMECODE_SCALE
|
타임코드 스케일 값이 잘못되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x3200000b | STATUS_MKV_MAX_FRAME_TIMECODE
|
프레임 타임코드가 최댓값보다 큽니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x3200000c | STATUS_MKV_LARGE_FRAME_TIMECODE
|
최대 프레임 타임코드에 도달했습니다. MKV 형식에서는 서명된 16비트를 사용하여 클러스터 시작에 대한 프레임의 상대 타임코드를 나타냅니다. 프레임 타임코드를 표시할 수 없는 경우 오류가 발생합니다. 이 오류는 타임코드 스케일 선택이 잘못되었거나 클러스터 기간이 너무 길어 프레임 타임코드가 서명된 16비트 공간에서 넘침을 나타냅니다. |
0x3200000d | STATUS_MKV_INVALID_ANNEXB_NALU_IN_FRAME_DATA
|
잘못된 Annex-B 시작 코드가 발생했습니다. 예를 들어 Annex-B 적응 플래그가 지정되었으나 코드에서 0이 3개보다 많은 잘못된 시작 시퀀스가 발생했습니다. 잘못된 Annex-B 형식에는 바이트 스트림에서 0이 3개 이상인 시퀀스를 이스케이프하기 위한 "에뮬레이션 방지" 시퀀스가 있어야 합니다. 자세한 내용은 MPEG 사양을 참조하십시오. Android에서의 이 오류에 대한 자세한 내용은 Android에서 STATUS_MKV_INVALID_ANNEXB_NALU_IN_FRAME_DATA(0x3200000d) 오류 발생 단원을 참조하십시오. |
0x3200000e | STATUS_MKV_INVALID_AVCC_NALU_IN_FRAME_DATA
|
적응형 AVCC 플래그가 지정된 경우 AVCC NALU 패키징이 유효하지 않습니다. 바이트스트림이 유효한 AVCC 형식인지 확인하십시오. 자세한 내용은 MPEG 사양을 참조하십시오. |
0x3200000f | STATUS_MKV_BOTH_ANNEXB_AND_AVCC_SPECIFIED
|
적응형 AVCC와 부록-B NALU를 모두 지정했습니다. 둘 중 하나만 지정하거나 아무 것도 지정하지 마십시오. |
0x32000010 | STATUS_MKV_INVALID_ANNEXB_NALU_IN_CPD
|
Annex-B 적응 플래그 지정 시 CPD의 Annex-B 형식이 잘못되었습니다. CPD가 유효한 부록-B 형식인지 확인하십시오. 그렇지 않은 경우 CPD 부록-B 적응 플래그를 제거하십시오. |
0x32000011 | STATUS_MKV_PTS_DTS_ARE_NOT_SAME
|
Kinesis Video Streams는 프래그먼트 시작 프레임에 대해 PTS (프레젠테이션 타임스탬프) 와 DTS (디코딩 타임스탬프) 를 동일하게 적용합니다. 둘 다 조각을 시작하는 키 프레임입니다. |
0x32000012 | STATUS_MKV_INVALID_H264_H265_CPD
|
H264/H265 코덱 프라이빗 데이터를 구문 분석하지 못했습니다. |
0x32000013 | STATUS_MKV_INVALID_H264_H265_SPS_WIDTH
|
코덱 프라이빗 데이터에서 너비를 추출하지 못했습니다. |
0x32000014 | STATUS_MKV_INVALID_H264_H265_SPS_HEIGHT
|
코덱 프라이빗 데이터에서 높이를 추출하지 못했습니다. |
0x32000015 | STATUS_MKV_INVALID_H264_H265_SPS_NALU
|
H264/H265 SPS NALU가 잘못되었습니다. |
0x32000016 | STATUS_MKV_INVALID_BIH_CPD
|
코덱 프라이빗 데이터의 비트맵 정도 헤더 형식이 잘못되었습니다. |
0x32000017 | STATUS_MKV_INVALID_HEVC_NALU_COUNT
|
잘못된 HEVC(High Efficiency Video Coding) NALU(Network Abstraction Layer Units) 수입니다. |
0x32000018 | STATUS_MKV_INVALID_HEVC_FORMAT
|
잘못된 HEVC 형식입니다. |
0x32000019 | STATUS_MKV_HEVC_SPS_NALU_MISSING
|
SPS(Sequence Parameter Set)에 HEVC NALU가 누락되었습니다. |
0x3200001a | STATUS_MKV_INVALID_HEVC_SPS_NALU_SIZE
|
잘못된 HEVC SPS NALU 크기입니다. |
0x3200001b | STATUS_MKV_INVALID_HEVC_SPS_CHROMA_FORMAT_IDC
|
잘못된 채도 형식 IDC입니다. |
0x3200001c | STATUS_MKV_INVALID_HEVC_SPS_RESERVED
|
잘못된 HEVC 예약 SPS입니다. |
0x3200001d | STATUS_MKV_MIN_ANNEX_B_CPD_SIZE
|
AnnexBb 최소 코덱 프라이빗 베타 값 크기 H264의 경우, 이 값이 11보다 크거나 같아야 합니다. H265의 경우, 이 값이 15보다 크거나 같아야 합니다. |
0x3200001e | STATUS_MKV_ANNEXB_CPD_MISSING_NALUS
|
Annex-B NALU의 코덱 프라이빗 데이터가 누락되었습니다. |
0x3200001f | STATUS_MKV_INVALID_ANNEXB_CPD_NALUS
|
Annex-B NALU의 코덱 프라이빗 베타가 잘못되었습니다. |
0x32000020 | STATUS_MKV_INVALID_TAG_NAME_LENGTH
|
잘못된 태그 이름 길이. 유효한 값의 범위는 0보다 크고 128보다 작아야 합니다. |
0x32000021 | STATUS_MKV_INVALID_TAG_VALUE_LENGTH
|
잘못된 태그 값 길이. 유효한 값은 0보다 크고 256보다 작습니다. |
0x32000022 | STATUS_MKV_INVALID_GENERATOR_STATE_TAGS
|
잘못된 생성기 상태 태그입니다. |
0x32000023 | STATUS_MKV_INVALID_AAC_CPD_SAMPLING_FREQUENCY_INDEX
|
빈도 인덱스를 샘플링하는 AAC 코덱 프라이빗 데이터가 잘못되었습니다. |
0x32000024 | STATUS_MKV_INVALID_AAC_CPD_CHANNEL_CONFIG
|
AAC 코덱 프라이빗 데이터 채널 구성이 잘못되었습니다. |
0x32000025 | STATUS_MKV_INVALID_AAC_CPD
|
잘못된 AAC 코덱 프라이빗 데이터입니다. |
0x32000026 | STATUS_MKV_TRACK_INFO_NOT_FOUND
|
트랙 정보를 찾을 수 없습니다. |
0x32000027 | STATUS_MKV_INVALID_SEGMENT_UUID
|
잘못된 세그먼트 UUID입니다. |
0x32000028 | STATUS_MKV_INVALID_TRACK_UID
|
잘못된 트랙 UID입니다. |
0x32000029 | STATUS_MKV_INVALID_CLIENT_ID_LENGTH |
|
0x3200002a | STATUS_MKV_INVALID_AMS_ACM_CPD |
|
0x3200002b | STATUS_MKV_MISSING_SPS_FROM_H264_CPD |
|
0x3200002c | STATUS_MKV_MISSING_PPS_FROM_H264_CPD |
|
0x3200002d | STATUS_MKV_INVALID_PARENT_TYPE |
Trace 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 Trace
라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 포함되어 있습니다.
코드 | 메시지 |
---|---|
0x10100001 |
STATUS_MIN_PROFILER_BUFFER |
Utils 라이브러리에서 반환한 오류 및 상태 코드
다음 표에는 라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다. Utils
코드 | 메시지 |
---|---|
0x40000001 |
STATUS_INVALID_BASE64_ENCODE |
0x40000002 |
STATUS_INVALID_BASE |
0x40000003 |
STATUS_INVALID_DIGIT |
0x40000004 |
STATUS_INT_OVERFLOW |
0x40000005 |
STATUS_EMPTY_STRING |
0x40000006 |
STATUS_DIRECTORY_OPEN_FAILED |
0x40000007 |
STATUS_PATH_TOO_LONG |
0x40000008 |
STATUS_UNKNOWN_DIR_ENTRY_TYPE |
0x40000009 |
STATUS_REMOVE_DIRECTORY_FAILED |
0x4000000a |
STATUS_REMOVE_FILE_FAILED |
0x4000000b |
STATUS_REMOVE_LINK_FAILED |
0x4000000c |
STATUS_DIRECTORY_ACCESS_DENIED |
0x4000000d |
STATUS_DIRECTORY_MISSING_PATH |
0x4000000e |
STATUS_DIRECTORY_ENTRY_STAT_ERROR |
0x4000000f |
STATUS_STRFTIME_FALIED |
0x40000010 |
STATUS_MAX_TIMESTAMP_FORMAT_STR_LEN_EXCEEDED |
0x40000011 |
STATUS_UTIL_MAX_TAG_COUNT |
0x40000012 |
STATUS_UTIL_INVALID_TAG_VERSION |
0x40000013 |
STATUS_UTIL_TAGS_COUNT_NON_ZERO_TAGS_NULL |
0x40000014 |
STATUS_UTIL_INVALID_TAG_NAME_LEN |
0x40000015 |
STATUS_UTIL_INVALID_TAG_VALUE_LEN |
0x4000002a |
STATUS_EXPONENTIAL_BACKOFF_INVALID_STATE |
0x4000002b |
STATUS_EXPONENTIAL_BACKOFF_RETRIES_EXHAUSTED |
0x4000002c |
STATUS_THREADPOOL_MAX_COUNT |
0x4000002d |
STATUS_THREADPOOL_INTERNAL_ERROR |
0x40100001 |
STATUS_HASH_KEY_NOT_PRESENT |
0x40100002 |
STATUS_HASH_KEY_ALREADY_PRESENT |
0x40100003 |
STATUS_HASH_ENTRY_ITERATION_ABORT |
0x41000001 |
STATUS_BIT_READER_OUT_OF_RANGE |
0x41000002 |
STATUS_BIT_READER_INVALID_SIZE |
0x41100001 |
STATUS_TIMER_QUEUE_STOP_SCHEDULING |
0x41100002 |
STATUS_INVALID_TIMER_COUNT_VALUE |
0x41100003 |
STATUS_INVALID_TIMER_PERIOD_VALUE |
0x41100004 |
STATUS_MAX_TIMER_COUNT_REACHED |
0x41100005 |
STATUS_TIMER_QUEUE_SHUTDOWN |
0x41200001 |
STATUS_SEMAPHORE_OPERATION_AFTER_SHUTDOWN |
0x41200002 |
STATUS_SEMAPHORE_ACQUIRE_WHEN_LOCKED |
0x41300001 |
STATUS_FILE_LOGGER_INDEX_FILE_INVALID_SIZE |
View 라이브러리에서 반환된 오류 및 상태 코드
다음 표에는 View
라이브러리의 메서드에서 반환되는 오류 및 상태 정보가 나와 있습니다.
코드 | 메시지 | 설명 |
---|---|---|
0x30000001 | STATUS_MIN_CONTENT_VIEW_ITEMS
|
잘못된 콘텐츠 보기 항목 수가 지정되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x30000002 | STATUS_INVALID_CONTENT_VIEW_DURATION
|
잘못된 콘텐츠 보기 지속 시간이 지정되었습니다. 자세한 정보는 프로듀서 SDK 한도을 참조하세요. |
0x30000003 | STATUS_CONTENT_VIEW_NO_MORE_ITEMS
|
헤더 위치를 지나치려는 시도가 있었습니다. |
0x30000004 | STATUS_CONTENT_VIEW_INVALID_INDEX
|
잘못된 인덱스가 지정되어 있습니다. |
0x30000005 | STATUS_CONTENT_VIEW_INVALID_TIMESTAMP
|
타임스탬프 또는 타임스탬프 중첩이 잘못되었습니다. 프레임 디코딩 타임스탬프는 이전 프레임 타임스탬프에 이전 프레임 지속 시간을 더한 값보다 크거나 같아야 합니다. `DTS(n) >= DTS(n-1) + Duration(n-1)` 일반적으로 이 오류는 "불안정한" 인코더를 나타냅니다. 인코더는 인코딩된 프레임의 버스트를 생성하는데 이러한 프레임의 타임스탬프는 인트라 프레임 지속 시간보다 작아야 합니다. 또는 스트림이 SDK 타임스탬프를 사용하도록 구성되어 있고 프레임이 프레임 기간보다 빠르게 전송됩니다. StreamInfo.StreamCaps 구조에서 프레임 기간을 더 짧게 지정하면 인코더의 일부 "지터"와 관련해 도움이 됩니다. 예를 들어 스트림이 25FPS인 경우 각 프레임의 지속 시간은 40ms입니다. 하지만 인코더 “지터”를 처리하려면 해당 프레임 지속 시간의 절반 (20ms) 을 사용하는 것이 좋습니다. 일부 스트림의 경우 오류를 감지하기 위해 보다 정확하게 타이밍을 제어해야 합니다. |
0x30000006 | STATUS_INVALID_CONTENT_VIEW_LENGTH | 잘못된 콘텐츠 보기 항목 데이터 길이가 지정되었습니다. |
PutFrame 콜백에서 반환된 오류 및 상태 코드 - C 프로듀서 라이브러리
다음 섹션에는 C Producer 라이브러리 내 PutFrame
작업에 대해 콜백에서 반환되는 오류 및 상태 정보가 포함되어 있습니다.
코드 | 메시지 | 설명 | 권장 조치 |
---|---|---|---|
0x15000001 |
STATUS_STOP_CALLBACK_CHAIN |
콜백 체인이 중지되었습니다. | |
0x15000002 |
STATUS_MAX_CALLBACK_CHAIN |
최대 콜백 체인에 도달했습니다. | |
0x15000003 |
STATUS_INVALID_PLATFORM_CALLBACKS_VERSION |
잘못된 PlatformCallbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000004 |
STATUS_INVALID_PRODUCER_CALLBACKS_VERSION |
잘못된 ProducerCallbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000005 |
STATUS_INVALID_STREAM_CALLBACKS_VERSION |
잘못된 StreamCallbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000006 |
STATUS_INVALID_AUTH_CALLBACKS_VERSION |
잘못된 AuthCallbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000007 |
STATUS_INVALID_API_CALLBACKS_VERSION |
잘못된 ApiCallbacks 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000008 |
STATUS_INVALID_AWS_CREDENTIALS_VERSION |
잘못된 AwsCredentials 구조 버전. |
구조의 올바른 현재 버전을 지정합니다. |
0x15000009 |
STATUS_MAX_REQUEST_HEADER_COUNT |
최대 요청 헤더 수에 도달했습니다. | |
0x1500000a |
STATUS_MAX_REQUEST_HEADER_NAME_LEN |
최대 요청 헤더 이름 길이에 도달했습니다. | |
0x1500000b |
STATUS_MAX_REQUEST_HEADER_VALUE_LEN |
최대 요청 헤더 값 길이에 도달했습니다. | |
0x1500000c |
STATUS_INVALID_API_CALL_RETURN_JSON |
API 호출에 대한 잘못된 반환 JSON입니다. | |
0x1500000d |
STATUS_CURL_INIT_FAILED |
Curl 초기화에 실패했습니다. | |
0x1500000e |
STATUS_CURL_LIBRARY_INIT_FAILED |
Curl lib 초기화에 실패했습니다. | |
0x1500000f |
STATUS_INVALID_DESCRIBE_STREAM_RETURN_JSON |
에 대한 반환 JSON이 잘못되었습니다. DescribeStream | |
0x15000010 |
STATUS_HMAC_GENERATION_ERROR |
HMAC 생성 오류입니다. | |
0x15000011 |
STATUS_IOT_FAILED |
IoT 인증에 실패했습니다. | |
0x15000012 |
STATUS_MAX_ROLE_ALIAS_LEN_EXCEEDED |
최대 역할 별칭 길이에 도달했습니다. | 더 짧은 별칭 길이를 지정하십시오. |
0x15000013 |
STATUS_MAX_USER_AGENT_NAME_POSTFIX_LEN_EXCEEDED |
최대 에이전트 이름 접미사 길이에 도달했습니다. | |
0x15000014 |
STATUS_MAX_CUSTOM_USER_AGENT_LEN_EXCEEDED |
최대 고객 사용자 에이전트 길이에 도달했습니다. | |
0x15000015 |
STATUS_INVALID_USER_AGENT_LENGTH |
잘못된 사용자 에이전트 길이입니다. | |
0x15000016 |
STATUS_INVALID_ENDPOINT_CACHING_PERIOD |
잘못된 엔드포인트 캐싱 기간입니다. | 24시간 미만의 캐싱 기간을 지정하십시오. |
0x15000017 |
STATUS_IOT_EXPIRATION_OCCURS_IN_PAST |
IoT 만료 타임스탬프는 과거에 발생했습니다. | |
0x15000018 |
STATUS_IOT_EXPIRATION_PARSING_FAILED |
IoT 만료 파싱이 실패했습니다. | |
0x15000019 |
STATUS_DUPLICATE_PRODUCER_CALLBACK_FREE_FUNC |
||
0x1500001a |
STATUS_DUPLICATE_STREAM_CALLBACK_FREE_FUNC |
||
0x1500001b |
STATUS_DUPLICATE_AUTH_CALLBACK_FREE_FUNC |
||
0x1500001c |
STATUS_DUPLICATE_API_CALLBACK_FREE_FUNC |
||
0x1500001d |
STATUS_FILE_LOGGER_INDEX_FILE_TOO_LARGE |
||
0x1500001e |
STATUS_MAX_IOT_THING_NAME_LENGTH |
||
0x1500001f |
STATUS_IOT_CREATE_LWS_CONTEXT_FAILED |
||
0x15000020 |
STATUS_INVALID_CA_CERT_PATH |
||
0x15000022 |
STATUS_FILE_CREDENTIAL_PROVIDER_OPEN_FILE_FAILED |
||
0x15000023 |
STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_LENGTH |
||
0x15000024 |
STATUS_FILE_CREDENTIAL_PROVIDER_INVALID_FILE_FORMAT |
||
0x15000026 |
STATUS_STREAM_BEING_SHUTDOWN |
||
0x15000027 |
STATUS_CLIENT_BEING_SHUTDOWN |
||
0x15000028 |
STATUS_CONTINUOUS_RETRY_RESET_FAILED |
||
0x16000001 |
STATUS_CURL_PERFORM_FAILED |
||
0x16000002 |
STATUS_IOT_INVALID_RESPONSE_LENGTH |
||
0x16000003 |
STATUS_IOT_NULL_AWS_CREDS |
||
0x16000004 |
STATUS_IOT_INVALID_URI_LEN |
||
0x16000005 |
STATUS_TIMESTAMP_STRING_UNRECOGNIZED_FORMAT |