問題タブ [amazon-kinesis-video-streams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
138 参照

amazon-web-services - AWS cognito アクセス拒否例外

ローカル Web ページで AWS Kinesis ビデオ ストリームを表示しようとしています。ただし、このエラーが発生し続けます。

関連する IAM ロールに使用されるポリシーは次のとおりです。

認証されていない Cognito ロールを使用しています。

sts:assumeRole についても同様の例外が発生します。

私は何を間違っていますか?

0 投票する
1 に答える
776 参照

python - カスタム Python 処理のために Amazon Kinesis Video Stream を効果的にプルするにはどうすればよいですか?

Amazon Kinesis Video Streams にストリーミングする RTSP ストリームがあります。ストリームの各フレームでカスタム画像処理を実行できるようにしたいと考えています。私はPythonで書かれたカスタム画像処理アルゴリズムを持っているので、当然、KVSをPythonでプルして、画像処理アルゴリズムに入力できるようにしたいと考えています。まず、この投稿のアドバイスに従って、KVS ストリームを表示するだけの python アプリを作成してみました(ただし、この投稿ではカスタム処理に Amazon Rekognition を使用していますが、私のユースケース (カスタム python 処理) は少し異なります)。

私の質問は次のとおりです。

  1. 私の HLS python KVS プレーヤーはどうしてラグがあったり途切れたりするのですか? ただし、ここで入手できるHLS ストリーマーはかなり良さそうです。

  2. カスタム Python 処理のために Amazon Kinesis Video Stream を効果的にプルするにはどうすればよいですか? HLS と Amazon の GetMedia API の使用の長所と短所は何ですか?

  3. これに Sagemaker を使用する価値はありますか? 私の画像処理では、推論を実行したいだけです。ネットワークをトレーニングする必要はありません。ネットワークはすでにトレーニングされています。

のコードkvs_player.py:

0 投票する
0 に答える
375 参照

python - 「PutMedia」API を使用した AWS Kinesis-Video-Stream への USB カメラのライブストリーミング

Python を使用して、USB カメラを kinesis-video-stream に直接ライブ ストリームしています。'PutMedia'aws から APIを実装しようとしたところ(リンク)、次のコードを参照してローカルに保存されたビデオをここにアップロードできました。
これが私のわずかに変更されたコードです:

また、このクラスgen_request_parametersを理解するのを手伝ってください。

0 投票する
0 に答える
468 参照

python - Python の boto3 で kinesis ビデオ クライアント経由で Amazon Connect からオーディオを復元できない

AWS-Lambda インスタンスの Python で kinesis ビデオ ストリームからオーディオ ファイルを取得しようとしています。

オーディオを取得するには、次のコード スニペットを使用しています。

streamARMそれを消費するには、ストリーミングの開始とストリーミングの停止を呼び出すときに、Amazon コネクトによって作成された有効なものが必要です。関連する Amazon コネクトの統合は次のとおりです。

アマゾンコネクトの統合

コールセンターに電話し、AWS Lambda でストリームを処理すると、ファイルを取得できますfoo.flvAmazon Kinesis Video Streams PUT_MEDIA ドキュメントによると、これは AAC 形式のオーディオを含むトラックを含む Matroska (MKV) コンテナー形式です。

のような OpenSource ツールを使用するとMKVToolNix、ファイルを再生してオーディオを聞くことができず、その理由がわかりません。ファイルを(デコードせずに)wavとして強制すると、録音されたオーディオが非常にうるさいです(情報はそこにあります)。解析されたペイロードには、AWS タグといくつかの情報が含まれており、出力として次のようになります。GStreamervlcmkvinfo test_03s_current.mkv

理論的には (この GStreamer パイプラインは、トラック 0 オーディオを含む有効な mkv ファイルで動作します)、動作するため、動作するはずです。

gst-launch-1.0 filesrc location=test.mkv ! queue ! matroskademux name=dmux dmux.audio_0 ! queue ! aacparse ! faad ! audioconvert ! alsasink

次のコマンドで GStreamer を使用してテストするためのパルスを生成できます。gst-launch-1.0 -v audiotestsrc num-buffers=100 ! audioconvert ! voaacenc ! matroskamux ! filesink location=foo.mkv

GStreamer は Python へのラッパーを持っているため、良い候補と思われます。ストリーム パーサー ライブラリのこの号ではlherman-cs、バイナリ形式がどのように到着するかを説明しています。

を使用mkvextract test_03s_current.mkv tracks 0:audio.aacすると、aacファイルを生成できます(コンテナ形式を検出します:ADTSヘッダーを含む生のAACファイル)が、どちらも機能しません。

MKV チャンクを解析して 1 つまたは複数の AAC/WAV ファイルを正しく生成するには、ダーティ ハックを使用する必要はありません。