

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# エラーコードのリファレンス
<a name="producer-sdk-errors"></a>

このセクションには、[Kinesis Video Streams へのアップロード](producer-sdk.md) のエラーおよびステータスコード情報が含まれています。

一般的な問題のソリューションについては、「[Kinesis Video Streams のトラブルシューティング](troubleshooting.md)」を参照してください。

**Topics**
+ [PutFrame コールバックによって返されるエラーとステータスコード - プラットフォーム独立コード (PIC)](#producer-sdk-errors-putframe)
+ [PutFrame コールバックによって返されるエラーとステータスコード - C プロデューサーライブラリ](#producer-sdk-errors-putframe-c)

## PutFrame コールバックによって返されるエラーとステータスコード - プラットフォーム独立コード (PIC)
<a name="producer-sdk-errors-putframe"></a>

以下のセクションには、プラットフォーム独立コード (PIC) 内の `PutFrame`オペレーションのコールバックによって返されるエラーとステータス情報が含まれています。

**Topics**
+ [クライアントライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-client)
+ [期間ライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-duration)
+ [共通ライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-common)
+ [ヒープライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-heap)
+ [MKVGen ライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-mkvgen)
+ [トレースライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-trace)
+ [Utils ライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-utils)
+ [View ライブラリによって返されるエラーコードとステータスコード](#producer-sdk-errors-view)

### クライアントライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-client"></a>

次の表に、Kinesis Video Streams `Client`ライブラリの メソッドによって返されるエラーとステータス情報を示します。


****  

| コード | メッセージ | 説明 | 推奨されるアクション | 
| --- | --- | --- | --- | 
| 0x52000001 | STATUS\_MAX\_STREAM\_COUNT | ストリームの最大数に達しました。 | 「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」で説明するように、DeviceInfo で最大のストリーム数を指定します。 | 
| 0x52000002 | STATUS\_MIN\_STREAM\_COUNT | 最小ストリーム数エラー。 | で 0 より大きいストリームの最大数を指定しますDeviceInfo。 | 
| 0x52000003 | STATUS\_INVALID\_DEVICE\_NAME\_LENGTH | 無効なデバイス名の長さ。 | で指定された文字でのデバイス名の最大長を参照してください[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)。 | 
| 0x52000004 | STATUS\_INVALID\_DEVICE\_INFO\_VERSION | 無効な DeviceInfo 構造バージョン。 | 構造体の正しいバージョンを指定します。 | 
| 0x52000005 | STATUS\_MAX\_TAG\_COUNT | タグの最大数に達しました。 | で指定されている現在の最大タグ数を参照してください[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)。 | 
| 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 クォータ](limits.md#producer-sdk-limits)。 | 
| 0x5200000a | STATUS\_INVALID\_STORAGE\_SIZE | 無効なストレージサイズが指定されました。 | バイト単位のストレージサイズは、[プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定される制限内である必要があります。 | 
| 0x5200000b | STATUS\_INVALID\_ROOT\_DIRECTORY\_LENGTH | ルートディレクトリの文字列の長さが無効です。 | で指定されているルートディレクトリパスの最大長を参照してください[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)。 | 
| 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 あるいは、無効な 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 | 無効な auth info の長さ。 | [プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定されている現在の値を参照します。 | 
| 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 クォータ](limits.md#producer-sdk-limits) で指定されている現在の最大値を参照します。 | 
| 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 Reference」を参照してください。 | 
| 0x52000033 | STATUS\_SERVICE\_CALL\_CLIENT\_LIMIT\_ERROR | クライアント制限。 | サービスから返されます。詳細については、「Kinesis Video Streams API Reference」を参照してください。 | 
| 0x52000034 | STATUS\_SERVICE\_CALL\_DEVICE\_LIMIT\_ERROR | デバイス制限。 | サービスから返されます。詳細については、「Kinesis Video Streams API Reference」を参照してください。 | 
| 0x52000035 | STATUS\_SERVICE\_CALL\_STREAM\_LIMIT\_ERROR | ストリーム制限。 | サービスから返されます。詳細については、「Kinesis Video Streams API Reference」を参照してください。 | 
| 0x52000036 | STATUS\_SERVICE\_CALL\_RESOURCE\_DELETED\_ERROR | リソースが削除された、あるいは削除中です。 | サービスから返されます。詳細については、「Kinesis Video Streams API Reference」を参照してください。 | 
| 0x52000037 | STATUS\_SERVICE\_CALL\_TIMEOUT\_ERROR | サービス呼び出しがタイムアウトしました。 | 特定のサービス API の呼び出しがタイムアウトの結果となりました。有効なネットワーク接続があることを確認します。PIC はオペレーションを自動的に再試行します。 | 
| 0x52000038 | STATUS\_STREAM\_READY\_CALLBACK\_FAILED | ストリームの準備完了通知。 | 非同期ストリームが作成されたことを示す通知が PIC からクライアントに送信されます。 | 
| 0x52000039 | STATUS\_DEVICE\_TAGS\_COUNT\_NON\_ZERO\_TAGS\_NULL | 無効なタグが指定されています。 | タグ数はゼロではありませんが、タグは空です。タグが指定されているか、カウントがゼロであることを確認します。 | 
| 0x5200003a | STATUS\_INVALID\_STREAM\_DESCRIPTION\_VERSION | 無効な StreamDescription 構造バージョン。 | 構造体の正しいバージョンを指定します。 | 
| 0x5200003b | STATUS\_INVALID\_TAG\_NAME\_LEN | 無効なタグ名の長さ。 | [プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定されるタグ名の制限を参照します。 | 
| 0x5200003c | STATUS\_INVALID\_TAG\_VALUE\_LEN | 無効なタグ値の長さ。 | [プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定されるタグ値の制限を参照します。 | 
| 0x5200003d | STATUS\_TAG\_STREAM\_CALL\_FAILED | TagResourceAPI は失敗しました。 | TagResource API 呼び出しに失敗しました。ネットワーク接続の有効性を確認します。この失敗の詳細については、ログを参照してください。 | 
| 0x5200003e | STATUS\_INVALID\_CUSTOM\_DATA | 無効なカスタムデータによる PIC API 呼び出し。 | 無効なカスタムデータが PIC API の呼び出しに指定されています。これは、PIC を直接使用するクライアントでのみ発生します。 | 
| 0x5200003f | STATUS\_INVALID\_CREATE\_STREAM\_RESPONSE | 無効な CreateStreamResponse 構造体。 | この構造体あるいはそのメンバーフィールドが無効です (ARN が Null あるいは [プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定される名前より長い場合)。 | 
| 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 | READY 状態のプロデューサークライアントの取得に失敗しました。 | PIC が READY 状態に移行することに失敗すると、PIC ステートマシンによって返されます。このルート原因の詳細については、ログを参照してください。 | 
| 0x52000045 | STATUS\_TAG\_CLIENT\_CALL\_FAILED | プロデューサークライアントの TagResource に失敗しました。 | プロデューサークライアントの TagResource API 呼び出しに失敗しました。このルート原因の詳細については、ログを参照してください。 | 
| 0x52000046 | STATUS\_INVALID\_CREATE\_DEVICE\_RESPONSE | デバイスあるいはプロデューサーの作成に失敗しました。 | 高レベルの SDKs (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 クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x5200004a | STATUS\_END\_OF\_STREAM | ストリームの終了 (EOS) インジケータです。 | GetStreamDataAPI 呼び出しで、現在のアップロード処理セッションは終了したことを示します。これは、セッションが終了あるいはエラーが発生した、あるいはセッショントークンが期限切れとなり、セッションが更新されている場合に発生します。 | 
| 0x5200004b | STATUS\_DUPLICATE\_STREAM\_NAME | ストリーム名が重複しています。 | 複数のストリームが同じストリーム名を持つことはできません。ストリームに一意の名前を選択します。 | 
| 0x5200004c | STATUS\_INVALID\_RETENTION\_PERIOD | 無効な保持期間。 | StreamInfo 構造に無効な保持期間が指定されています。保持期間の有効な値範囲についての詳細は、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 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 | プロデューサーの初期化が READY 状態に到達できませんでした。 | プロデューサークライアントの初期化中に、READY 状態に到達できませんでした。詳細については、ログを参照してください。 | 
| 0x52000056 | STATUS\_STATE\_MACHINE\_STATE\_NOT\_FOUND | 内部ステートマシンエラー。 | 公に表示されるエラーではありません。 | 
| 0x52000057 | STATUS\_INVALID\_FRAGMENT\_ACK\_TYPE | FragmentAck 構造で無効な ACK タイプが指定されています。 | 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 クォータ](limits.md#producer-sdk-limits)」で定義されています。このエラーは、非常に大きなフレームがあるか、または管理可能なサイズのフラグメントを作成するキーフレームが存在しないことを示します。エンコーダーの設定を確認し、キーフレームが正しく生成されていることを確認します。非常に密度の高いストリームには、最大限のサイズを管理するためにフラグメントを短い時間で生成するようにエンコーダーを設定します。 | 
| 0x5200005e | STATUS\_ACK\_ERR\_FRAGMENT\_DURATION\_REACHED | フラグメントの最大時間に達しました。 | フラグメントの最大時間は、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」で定義されています。このエラーは、1 秒間のフレームが非常に低い場合、または管理可能な時間のフラグメントを作成するキーフレームが存在しないことを示します。エンコーダーの設定を確認し、キーフレームが定期的に正しく生成されていることを確認します。 | 
| 0x5200005f | STATUS\_ACK\_ERR\_CONNECTION\_DURATION\_REACHED | 接続の最大時間に達しました。 | Kinesis Video Streams は [プロデューサー SDK クォータ](limits.md#producer-sdk-limits) で指定されている最大の接続時間を適用します。プロデューサー SDK は、最大値に達する前にストリームまたはトークンを自動的にローテーションします。SDK を使用しているクライアントは、このエラーを受信しないでください。 | 
| 0x52000060 | STATUS\_ACK\_ERR\_FRAGMENT\_TIMECODE\_NOT\_MONOTONIC | タイムコードが一定間隔で増加しません。 | プロデューサー SDK はタイムスタンプを適用するため、SDK を使用するクライアントはこのエラーを受信しません。 | 
| 0x52000061 | STATUS\_ACK\_ERR\_MULTI\_TRACK\_MKV | MKV に複数のトラックがあります。 | プロデューサー 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リファレンス[https://docs.aws.amazon.com/kms/latest/APIReference/](https://docs.aws.amazon.com/kms/latest/APIReference/)」を参照してください。 | 
| 0x52000068 | STATUS\_ACK\_ERR\_KMS\_KEY\_UNAVAILABLE | AWS KMS key は利用できません。 | このキーは使用不可です。詳細については、「AWS Key Management Service APIリファレンス[https://docs.aws.amazon.com/kms/latest/APIReference/](https://docs.aws.amazon.com/kms/latest/APIReference/)」を参照してください。 | 
| 0x52000069 | STATUS\_ACK\_ERR\_KMS\_KEY\_INVALID\_USAGE | KMS キーの使用が無効です。 |  AWS KMS key はこのコンテキストで使用するように設定されていません。詳細については、「AWS Key Management Service APIリファレンス[https://docs.aws.amazon.com/kms/latest/APIReference/](https://docs.aws.amazon.com/kms/latest/APIReference/)」を参照してください。 | 
| 0x5200006a | STATUS\_ACK\_ERR\_KMS\_KEY\_INVALID\_STATE | AWS KMS 無効な状態。 | 詳細については、「AWS Key Management Service APIリファレンス[https://docs.aws.amazon.com/kms/latest/APIReference/](https://docs.aws.amazon.com/kms/latest/APIReference/)」を参照してください。 | 
| 0x5200006b | STATUS\_ACK\_ERR\_KMS\_KEY\_NOT\_FOUND | KMS キーが見つかりません。 | このキーが見つかりません。詳細については、「AWS Key Management Service APIリファレンス[https://docs.aws.amazon.com/kms/latest/APIReference/](https://docs.aws.amazon.com/kms/latest/APIReference/)」を参照してください。 | 
| 0x5200006c | STATUS\_ACK\_ERR\_STREAM\_DELETED | ストリームが削除された、または削除中です。 | ストリームが別のアプリケーションまたは AWS マネジメントコンソールで削除されています。 | 
| 0x5200006d | STATUS\_ACK\_ERR\_ACK\_INTERNAL\_ERROR | 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 クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x52000074 | STATUS\_MAX\_FRAGMENT\_METADATA\_COUNT | フラグメントには最大数のメタデータ項目が追加されています。 | Kinesis のビデオストリームには、非永続的項目をフラグメントに追加、または永続的項目をメタデータキューに追加することにより、メタデータ項目を 10 個までフラグメントに追加できます。詳細については、「[Kinesis Video Streams でのストリーミングメタデータの使用](how-meta.md)」を参照してください。 | 
| 0x52000075 | STATUS\_ACK\_ERR\_FRAGMENT\_METADATA\_LIMIT\_REACHED | 制限 (メタデータの最大個数、メタデータの名前の長さ、またはメタデータの値の長さ) に達しました。 | プロデューサー SDK では、メタデータ項目の個数とサイズが制限されます。このエラーは、プロデューサー SDK コードの制限が変更されない限り発生しません。詳細については、「[Kinesis Video Streams でのストリーミングメタデータの使用](how-meta.md)」を参照してください。 | 
| 0x52000076 | STATUS\_BLOCKING\_PUT\_INTERRUPTED\_STREAM\_TERMINATED | 実装されていません。 |  | 
| 0x52000077 | STATUS\_INVALID\_METADATA\_NAME | メタデータの名前が不正です。 | メタデータ名は文字列AWS「」で始めることはできません。このエラーが発生した場合、メタデータ項目はフラグメントキューまたはメタデータキューに追加されません。詳細については、「[Kinesis Video Streams でのストリーミングメタデータの使用](how-meta.md)」を参照してください。 | 
| 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 |  |  | 

### 期間ライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-duration"></a>

次の表に、`Duration`ライブラリ内のメソッドによって返されるエラーとステータス情報を示します。


****  

| コード | メッセージ | 
| --- | --- | 
| 0xFFFFFFFFFFFFFFFF | INVALID\_DURATION\_VALUE | 

### 共通ライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-common"></a>

次の表に、`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  | テストでのみ使用されます。リクエストされたすべてのメモリが解放されていないことを示します。 | 
| 0x0000001f | 0x1f | STATUS\_INVALID\_THREAD\_PARAMS\_VERSION  | 無効な「ThreadParams」構造バージョン。構造体の正しいバージョンを指定します。 | 

### ヒープライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-heap"></a>

次の表に、`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 ライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-mkvgen"></a>

次の表に、`MKVGen`ライブラリ内のメソッドによって返されるエラーとステータス情報を示します。


****  

| コード | メッセージ | 説明/推奨されるアクション | 
| --- | --- | --- | 
| 0x32000001  | STATUS\_MKV\_INVALID\_FRAME\_DATA  | Frame データ構造の無効なメンバー。期間、サイズ、フレームデータが有効であり、 で指定された制限内であることを確認します[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)。 | 
| 0x32000002  | STATUS\_MKV\_INVALID\_FRAME\_TIMESTAMP  | 無効なフレームタイムスタンプ。計算された PTS (プレゼンテーションタイムスタンプ) および DTS (デコードタイムスタンプ) がフラグメントの開始フレームのタイムスタンプ以上です。これは、潜在的なメディアパイプラインあるいはエンコーダーの安定性の問題を指摘しています。トラブルシューティング情報については、「[エラー: 「Kinesis Video クライアントにフレームを送信できませんでした」](troubleshooting.md#troubleshooting-producer-failed-frame-client)」を参照してください。 | 
| 0x32000003  | STATUS\_MKV\_INVALID\_CLUSTER\_DURATION  | 無効なフラグメント時間が指定されています。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x32000004  | STATUS\_MKV\_INVALID\_CONTENT\_TYPE\_LENGTH  | 無効なコンテンツタイプ文字列の長さ。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x32000005  | STATUS\_MKV\_NUMBER\_TOO\_BIG  | EBML (拡張可能なバイナリメタ言語) 形式で表記するには大きすぎる数字をエンコードしようとしています。これは、SDK クライアントには公開されません。 | 
| 0x32000006  | STATUS\_MKV\_INVALID\_CODEC\_ID\_LENGTH  | 無効なコーデック ID 文字列の長さ。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x32000007  | STATUS\_MKV\_INVALID\_TRACK\_NAME\_LENGTH  | 無効なトラック名文字列の長さ。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x32000008  | STATUS\_MKV\_INVALID\_CODEC\_PRIVATE\_LENGTH  | 無効なコーデックプライベートデータの長さ。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x32000009  | STATUS\_MKV\_CODEC\_PRIVATE\_NULL  | コーデックプライベートデータ (CPD) は NULL ですが、CPD サイズは 0 より大きいです。 | 
| 0x3200000a  | STATUS\_MKV\_INVALID\_TIMECODE\_SCALE  | 無効なタイムコードスケール値です。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x3200000b  | STATUS\_MKV\_MAX\_FRAME\_TIMECODE  | フレームタイムコードは最大値よりも大きい値である必要があります。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x3200000c  | STATUS\_MKV\_LARGE\_FRAME\_TIMECODE  | 最大フレームタイムコードに到達しています。MKV 形式は、フレームの相対的なタイムコードとしてクラスターの先頭に 16 ビット符号を使用します。このエラーは、フレームタイムコードが表現できない場合に生成されます。このエラーは、不正なタイムコードスケールが選択されている、またはクラスター時間が長すぎるため、表現するフレームのタイムコードが 16 ビット符号スペースをオーバーフローすることを示唆しています。 | 
| 0x3200000d  | STATUS\_MKV\_INVALID\_ANNEXB\_NALU\_IN\_FRAME\_DATA  | 無効な Annex-B 開始コードが発生しました。たとえば、Annex-B 順応フラグが指定され、コードに 3 つ以上のゼロがある無効な開始シーケンスが発生した場合などです。有効な Annex-B 形式には、バイトストリームの 3 つ以上のゼロのシーケンスを回避するために、「エミュレーション防御」があります。詳細については、MPEG の仕様を参照してください。Android でのこのエラーの詳細については、「[Android での STATUS\_MKV\_INVALID\_ANNEXB\_NALU\_IN\_FRAME\_DATA(0x3200000d) エラー](troubleshooting.md#troubleshooting-producer-android-invalid-annexb)」を参照してください。 | 
| 0x3200000e  | STATUS\_MKV\_INVALID\_AVCC\_NALU\_IN\_FRAME\_DATA  | 適応 AVCC フラグが指定されている場合、AVCC NALU パッケージングが無効です。バイトストリームが有効な AVCC 形式であることを確認します。詳細については、MPEG の仕様を参照してください。 | 
| 0x3200000f  | STATUS\_MKV\_BOTH\_ANNEXB\_AND\_AVCC\_SPECIFIED  | 適応する AVCC と Annex-B NALUsました。いずれか 1 つを指定、あるいは指定なしにします。 | 
| 0x32000010  | STATUS\_MKV\_INVALID\_ANNEXB\_NALU\_IN\_CPD  | 順応 Annex-B フラグが指定されているときの CPD の無効な Annex-B 形式。CPD が有効な Annex-B 形式であることを確認します。そうでない場合は、CPD Annex-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) のネットワーク抽象化レイヤーユニット (NALU) 数が無効です。 | 
| 0x32000018  | STATUS\_MKV\_INVALID\_HEVC\_FORMAT  | HEVC の形式が無効です。 | 
| 0x32000019  | STATUS\_MKV\_HEVC\_SPS\_NALU\_MISSING  | シーケンスパラメータセット (SPS) に 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   | 無効なタグ名の長さ。有効な値はゼロより大きく、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 セグメント 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 |  | 

### トレースライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-trace"></a>

次の表に、`Trace`ライブラリ内のメソッドによって返されるエラーとステータス情報を示します。


****  

| コード | メッセージ | 
| --- | --- | 
| 0x10100001 | STATUS\_MIN\_PROFILER\_BUFFER  | 

### Utils ライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-utils"></a>

次の表に、`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 ライブラリによって返されるエラーコードとステータスコード
<a name="producer-sdk-errors-view"></a>

次の表に、`View`ライブラリ内のメソッドによって返されるエラーとステータス情報を示します。


****  

| コード | メッセージ | 説明 | 
| --- | --- | --- | 
| 0x30000001  | STATUS\_MIN\_CONTENT\_VIEW\_ITEMS  | 無効なコンテンツビュー項目数が指定されています。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 0x30000002  | STATUS\_INVALID\_CONTENT\_VIEW\_DURATION  | 無効なコンテンツビュー時間が指定されています。詳細については、「[プロデューサー SDK クォータ](limits.md#producer-sdk-limits)」を参照してください。 | 
| 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 構造でより短いフレーム時間を設定します。たとえば、ストリームが 25 FPS の場合、各フレームの再生時間は 40 ミリ秒です。ただし、エンコーダーの「ジッター」を処理するには、そのフレーム期間の半分 (20 ミリ秒) を使用することをお勧めします。一部のストリームでは、エラーを検出するためにより正確な時間制御が必要となります。 | 
| 0x30000006  | STATUS\_INVALID\_CONTENT\_VIEW\_LENGTH  | 無効なコンテンツビュー項目データの長さが指定されています。 | 

## PutFrame コールバックによって返されるエラーとステータスコード - C プロデューサーライブラリ
<a name="producer-sdk-errors-putframe-c"></a>

次のセクションには、C プロデューサーライブラリ内の `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 | DescribeStream に無効な戻り値の JSON。 |  | 
| 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 | CURL は成功しないコードを返しました。 | 追加情報については、ログを確認してください。一般的な CURL エラーは「ホスト名を解決できませんでした」です。デバイスのインターネット接続を確認してください。<br />もう 1 つの一般的なエラーは、403 エラーコードです。これは、IoT 証明書が正しく作成または指定されていないことを示します。IoT 証明書へのファイルパスとアクセス許可が正しく設定されていることを確認します。詳細については「[を使用した Kinesis Video Streams リソースへのアクセスの制御 AWS IoT](how-iot.md)」を参照してください。 | 
| 0x16000002 | STATUS\_IOT\_INVALID\_RESPONSE\_LENGTH | IoT 認証情報の取得時に 0 の長さのレスポンスを受信しました。 |  AWS ヘルスダッシュボードを確認して、後でもう一度試してください。 | 
| 0x16000003 | STATUS\_IOT\_NULL\_AWS\_CREDS | IoT 認証情報エンドポイントから返された JSON に認証情報オブジェクトが含まれていませんでした。 | 追加情報については、JSON の「メッセージ」項目を確認してください。 | 
| 0x16000004 | STATUS\_IOT\_INVALID\_URI\_LEN | IoT 認証情報の取得関数に渡される URL の長さは 1～10,000 ではありません。 | この関数に渡される URL を確認します。 | 
| 0x16000005 | STATUS\_TIMESTAMP\_STRING\_UNRECOGNIZED\_FORMAT | IoT 認証情報の取得による JSON の「有効期限」項目は、 の形式ではありません`YYYY-MM-DDTHH:mm:SSZ`。 |  AWS ヘルスダッシュボードを確認して、後でもう一度試してください。 | 