Skip to main content

NVStreamerの使い方

note

この文書は AI によって翻訳されています。内容に不正確な点や改善すべき点がございましたら、文書下部のコメント欄または以下の Issue ページにてご報告ください。
https://github.com/Seeed-Studio/wiki-documents/issues

reComputerでNVStreamerを使用してRTSPストリーミングを行う方法(Jetsonプラットフォームサービス)

はじめに

NVStreamerは、NVIDIAが開発したソフトウェアで、ビデオファイルを保存および提供し、それをRTSPプロトコルを使用してストリーミングすることができます。これは、VSTでのテストに特に役立ち、カメラの代わりにビデオソースを作成するための代替手段を提供します。具体的には、特定のビデオファイルをVSTテストの入力として使用するメカニズムを提供します。VSTは、RTSPストリームをONVIF-Sカメラからのものとして受信するように構成できます。

このウィキでは、reComputer J4012でNVStreamerを使用してRTSPビデオストリーミングを行う方法についてのチュートリアルを提供します。

前提条件

セットアッププロセスを進める前に、システムが以下の前提条件を満たしていることを確認してください:

  • Ubuntu 22.04またはそれ以降を実行しているreComputer J4012 Orin NX 16G。
  • 提供するビデオファイルを保存するための十分な空き容量がLinuxシステムにあること(通常は数百GB)。
  • ドライバーバージョン:535.113.01、Jetpack 6.0、CUDAバージョン:12.2
  • JetPackおよび関連するJetsonサービスパッケージがインストールされていることを確認してください。
    sudo apt-get install nvidia-jetpack
    sudo apt install nvidia-jetson-services

始めましょう

インストールと起動

ステップ1: NGCからJetsonにアプリケーションパッケージ nvstreamer-1.1.0.tar.gz をダウンロードします。このリンクを使用してください:NGCリファレンスワークフローとリソース。NGCの資格情報を入力する必要があります。ページ上部右側のDownloadメニューから利用可能なオプションのいずれかを使用してください:

tar -xvzf nvstreamer-1.1.0.tar.gz

ステップ2: 次のコマンドを実行して、オペレーティングシステムのソケットバッファサイズを増やします。これは、高ビットレートまたは大きなIDRフレームを持つビデオの場合のパケット損失を防ぐためです。これらのバッファサイズを増やさないと、一部のビデオファイルでブロック状のアーティファクトが表示されることがあります:

sudo sysctl -w net.core.wmem_max=2000000
sudo sysctl -w net.core.rmem_max=2000000

ステップ3: 次のコマンドラインを使用してNVStreamerを起動します:

cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml up -d --force-recreate

NVStreamerインスタンスを終了するには、次のコマンドを使用します:

cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml down --remove-orphans

NVStreamerへのビデオアップロード

ステップ1: ウェブブラウザ(Chromeを推奨)を開き、次のアドレスに移動します(同じシステムまたは同じネットワーク上の別のシステムで)。

http://[reComputer-IP]:31000

ステップ2: File Upload を選択し、カメラとしてテストしたいビデオディスクファイル(対応コーデック:h264/h265、コンテナ:mp4/mkv)を選択します。指定されたエリアにドラッグ&ドロップしてください。ビデオファイルにBフレームが含まれている場合、NVStreamerは自動的にファイルをトランスコードします。ファイルサイズによっては数分かかる場合があります。

ステップ3: ファイルが正常にアップロードされると、左下隅に緑色の進行バーが表示され、アップロードプロセスの終了を示します。その後、トランスコードプロセスが開始されます。完了後、ファイル名が灰色で表示され、ファイル名を使用したRTSPストリームが自動的に作成されます。

RTSPストリーミングのチュートリアルはここで終了です。RTSPアドレス("rtsp://"を含む、スペースがないことを確認)をコピーまたはメモしてください。このアドレスは、次のステップで説明する別のユーザーインターフェースに入力する必要があります。

VSTへのRTSPストリームの追加

ステップ1: VSTウェブサーバーにアクセスします:http://[JETSON-IP]:30080/vst/(注意:HTTP、HTTPSではありません)。ここで、[JETSON-IP]は、Dockerコンテナを実行しているJetsonデバイスのIPアドレスです。

以下のようなUIが表示されます:

  • 起動に失敗した場合は、ターミナルで以下を入力してください:

    sudo systemctl start jetson-ingress
    sudo systemctl start jetson-monitoring
    sudo systemctl start jetson-sys-monitoring
    sudo systemctl start jetson-gpu-monitoring
    sudo systemctl start jetson-redis
    sudo systemctl start jetson-vst

ステップ2: Camera Management タブをクリックし、RTSP をクリックします。NVStreamer UIからコピーしたRTSPアドレスをrtsp url ボックスに貼り付けます。locationname フィールドには同じ文字列を入力してください(これがカメラ名になります)。その後、Submit をクリックします。

ステップ 3: Streams タブ をクリックすると、ファイルを確認できます。

詳細情報

技術サポート & 製品ディスカッション

弊社製品をお選びいただきありがとうございます!製品をご利用いただく際に、できる限りスムーズな体験を提供するため、さまざまなサポートを用意しております。異なる好みやニーズに対応するため、複数のコミュニケーションチャネルをご提供しています。

Loading Comments...