翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
トラブルシューティング
Amazon S3 バケットに配信されないイメージ
この問題のトラブルシューティングには、注意すべき点がいくつかあります。
-
アクセス許可がない
-
イメージ生成設定が正しくない
-
タグがフラグメントに追加されませんでした
アクセス許可がない
カスタマーマネージド KMS キーを使用している場合は、次のように、PutMedia呼び出しを実行するロール (アップローダー) に適切な暗号化および復号アクセス許可があり、Amazon S3 バケットにアクセスできることを確認します。
-
kms:Encrypt -
kms:GenerateDataKey -
kms:Decrypt -
s3:PutObject
詳細については、「サーバー側の暗号化の使用開始方法」を参照してください。
送信先を確認する
AWS CLI を使用して、ストリームの DescribeImageGenerationConfiguration API を呼び出します。
aws kinesisvideo describe-image-generation-configuration \ --stream-name "demo-stream"
レスポンスDestinationConfigの を確認し、正しく見えることを確認します。
イメージ生成タグがフラグメントに追加されていることを確認します。
-
putKinesisVideoEventMetadata呼び出しが成功したことを確認します。putKinesisVideoEventMetadataメソッドは、成功するとステータスコード 0 を返します。0 の関数の戻り値を確認することをお勧めします。0 以外のステータスコードが返された場合は、それを 16 進数に変換し、 エラーコードのリファレンスで詳細を確認してください。エラーログがオンになっていることを確認し、アプリケーション内の他のエラーがないかログを確認します。アプリケーションのフレーム送信呼び出しパターンを確認して、推奨される実装と比較します。 フラグメントへのイメージ生成タグの追加
-
ローカルで生成された MKV ファイルを検証する
プロデューサー SDK またはサンプルアプリケーションがタグを正しく追加したことを確認します。
-
KVS_DEBUG_DUMP_DATA_FILE_DIR環境変数を設定します。この値が設定されている場合、プロデューサー SDK は Kinesis Video Streams に送信したメディアファイルを指定された場所に書き込みます。export KVS_DEBUG_DUMP_DATA_FILE_DIR=/path/to/output/directory注記
パスが存在しない場合、SDK は新しいディレクトリを作成しません。必要に応じて フォルダを作成します。
-
アプリケーションを再度実行します。指定した出力ディレクトリに書き込まれる
.mkvファイルが表示されます。 -
MKVToolNix または他のソフトウェアを使用して、タグが存在することを確認します。
-
MKVToolNix をインストールします。
brew install mkvtoolnix -
出力ディレクトリのいずれかの
.mkvファイルを使用して MKVToolNix を実行します。mkvinfo -v ./path/to/video/file -
MKVToolNix 出力を確認します。プロ
KinesisVideoStream::PutFragmentMetadataデューサー SDK メソッドが正しく呼び出された場合、次の MKV タグが表示されます。|+ Tags | + Tag | + Simple | + Name: AWS_KINESISVIDEO_IMAGE_GENERATION注記
タグは、その前のクラスターに属します。
-
-
MKV タグが存在しない場合は、プロ
KinesisVideoStream::PutEventMetadataデューサー SDK メソッドがSTREAM_EVENT_TYPE_IMAGE_GENERATION引数で呼び出され、成功 (0) コードを返したことを確認します。
-