一般的なワークフロー
標準のテスト動画をインポートします。
例、スモークテスト、またはマルチストリーム検証のために、繰り返し使用できるメディアが必要な場合は、標準のビ デオセットを使用してください。
https://artifacts.sima-neat.com/assets/videos/720p16/video01.mp4
...
https://artifacts.sima-neat.com/assets/videos/720p16/video16.mp4
https://artifacts.sima-neat.com/assets/videos/480p30/video01.mp4
...
https://artifacts.sima-neat.com/assets/videos/480p30/video16.mp4
手動で利用する場合は、必要なファイルをダウンロードし、メディアソースからアップロードしてください。
APIを利用した設定の場合は、Insight にメディアファイルがすでに存在するかどうかを確認してください。
curl -k https://127.0.0.1:9900/api/media-files
メディアライブラリが空の場合、標準の動画をダウンロードしてアップロードしてください。
tmpdir="$(mktemp -d)"
curl -fL "https://artifacts.sima-neat.com/assets/videos/480p30/video01.mp4" \
-o "${tmpdir}/video01.mp4"
curl -k -F "file=@${tmpdir}/video01.mp4" \
https://127.0.0.1:9900/api/upload/media
追加のファイルについても同様の手順を繰り返すか、より多くのメディアファイルをまとめてアップロードする場合は、アーカイブとしてアップロードしてください。
単一ストリームのビジョンアプリを検証します。
- Insight を開きます。
- 「メディアソース」にアクセスし、短いテスト動画をアップロードしてください。
- 「ストリーミングソース」に移動し、ビデオを
src1に割り当ててください。 - 開始します
src1。 - 正しい RTSP URL を使用してアプリケーションを実行してください。
- SDKコンテナ内:
rtsp://127.0.0.1:8554/src1 - DevKit または外部マシンで:
rtsp://<sdk-host-ip>:<rtsp.tcp hostPortStart>/src1
- SDKコンテナ内:
- ビデオビューアーを開き、チャンネル
0をご覧ください。 - アプリがメタデータを送信する場合、ビデオにオーバーレイが表示されることを確認してください。
- 「Stats」プレースホルダーを使用して、次回のリリースでシステム負荷の診断情報がどこに表示されるかを確認してください。
ライブウェブカメラでアプリケーションを検証する
録画ファイルではなく実際のカメラでアプリケーションをテストするには、このワークフローを使います。ウェブカメラはボードではなくブラウザーを実行しているコンピューターに接続します。ブラウザーが Insight へ配信し、Insight は通常の RTSP ソースとして提供するため、アプリケーションはファイルと同じ ように利用します。
- HTTPS で Insight を開き、ブラウザーが証明書を信頼していることを確認します。
- Media Sources の ローカルカメラ で カメラアクセスを有効化 を選択します。ブラウザーの要求を許可すると、カメラが一覧に表示されます。
- Streaming Sources の
src1ドロップダウンで カメラ グループからカメラを選びます。選択すると行に[CAM]マーカーが表示されます。 src1を開始し、スロットがLiveと表示され、プレビューにカメラが映ることを確認します。- ファイルソースと同じ RTSP URL でアプリケーションを実行します。Insight はウェブカメラを、ファイルソースと同じ規則的なキーフレームを持つベースライン H.264 に正規化します。ボードのハードウェアデコーダーと GStreamer の
rtspsrcは追加の手順なしで利用でき、手動のffmpegや別の経路は不要です:- SDK コンテナー内:
rtsp://127.0.0.1:8554/src1 - DevKit または外部マシン:
rtsp://<sdk-host-ip>:<rtsp.tcp hostPortStart>/src1
- SDK コンテナー内:
- Video Viewer を開き、チャンネル
0を確認します。
ウェブカメラの配信中はブラウザータブを表示し、前面に置いてください。タブが Insight へビデオを送信しており、ブラウザーは非表示やバックグラウンドのタブを制限するため、ストリームが途切れます。タブを閉じる、カメラを取り外す、または 停止 を選択するとストリームは終了します。
Insight が SDK 内で動作する場合、ブラウザーはアプリケーションが使う RTSP ポートに加え、neat --json の webrtcWhip ホストポートにも接続できる必要があります。ポートとネットワークの動作を参照してください。
複数の入力ストリームを検証する
- メディアソースに複数の動画をアップロードするか、準備してください。
- ストリーミングソースを使用する
Auto Assign動画をソーススロットにマッピングします。 - アプリケーションで処理するソースの数を開始するには、
Bulk Startを使用します。 - 対応する
srcNストリームのURLに対してアプリケーションを実行してください。 - 指定されたチャンネルでビデオビューアーを開きます。
- ビューアーの診断機能を使用して、ストリームのボトルネックがないか確認してください。このバージョンでは、統計ビューはプレースホルダーとして提供されており、次回のバージョンでランタイムのボトルネック診断機能を追加する予定です。
アプリケーションがSDKコンテナー外で実行される場合、テストを開始する前に、neat --jsonからRTSP、ビデオUDP、およびメタデータUDPのホストポートを解決してください。