問題タブ [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.
amazon-web-services - AWS cognito アクセス拒否例外
ローカル Web ページで AWS Kinesis ビデオ ストリームを表示しようとしています。ただし、このエラーが発生し続けます。
関連する IAM ロールに使用されるポリシーは次のとおりです。
認証されていない Cognito ロールを使用しています。
sts:assumeRole についても同様の例外が発生します。
私は何を間違っていますか?
python - カスタム Python 処理のために Amazon Kinesis Video Stream を効果的にプルするにはどうすればよいですか?
Amazon Kinesis Video Streams にストリーミングする RTSP ストリームがあります。ストリームの各フレームでカスタム画像処理を実行できるようにしたいと考えています。私はPythonで書かれたカスタム画像処理アルゴリズムを持っているので、当然、KVSをPythonでプルして、画像処理アルゴリズムに入力できるようにしたいと考えています。まず、この投稿のアドバイスに従って、KVS ストリームを表示するだけの python アプリを作成してみました(ただし、この投稿ではカスタム処理に Amazon Rekognition を使用していますが、私のユースケース (カスタム python 処理) は少し異なります)。
私の質問は次のとおりです。
私の HLS python KVS プレーヤーはどうしてラグがあったり途切れたりするのですか? ただし、ここで入手できるHLS ストリーマーはかなり良さそうです。
カスタム Python 処理のために Amazon Kinesis Video Stream を効果的にプルするにはどうすればよいですか? HLS と Amazon の GetMedia API の使用の長所と短所は何ですか?
- また、Amazon の GetMedia API の使用について調べたところ、誰かが GetMedia を使用しようとしたが、HLS を使用することになったこの投稿が見つかりました。
- ここ (python)とここ (c++) で説明されているカスタム処理に GetMedia を使用する方法を見つけました。
これに Sagemaker を使用する価値はありますか? 私の画像処理では、推論を実行したいだけです。ネットワークをトレーニングする必要はありません。ネットワークはすでにトレーニングされています。
のコードkvs_player.py
:
python - Python の boto3 で kinesis ビデオ クライアント経由で Amazon Connect からオーディオを復元できない
AWS-Lambda インスタンスの Python で kinesis ビデオ ストリームからオーディオ ファイルを取得しようとしています。
オーディオを取得するには、次のコード スニペットを使用しています。
streamARM
それを消費するには、ストリーミングの開始とストリーミングの停止を呼び出すときに、Amazon コネクトによって作成された有効なものが必要です。関連する Amazon コネクトの統合は次のとおりです。
コールセンターに電話し、AWS Lambda でストリームを処理すると、ファイルを取得できますfoo.flv
。Amazon Kinesis Video Streams PUT_MEDIA
ドキュメントによると、これは AAC 形式のオーディオを含むトラックを含む Matroska (MKV) コンテナー形式です。
のような OpenSource ツールを使用するとMKVToolNix
、ファイルを再生してオーディオを聞くことができず、その理由がわかりません。ファイルを(デコードせずに)wavとして強制すると、録音されたオーディオが非常にうるさいです(情報はそこにあります)。解析されたペイロードには、AWS タグといくつかの情報が含まれており、出力として次のようになります。GStreamer
vlc
mkvinfo 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 ファイルを正しく生成するには、ダーティ ハックを使用する必要はありません。