Skip to main content

Jetson Platform ServicesでreComputer上のRTSPストリーミング用NVStreamerの使用方法

はじめに

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

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

前提条件

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

  • Ubuntu 22.04以降を実行するreComputer J4012 Orin NX 16G。

  • Linuxシステムには、配信するビデオファイルを保存するのに十分な利用可能スペースが必要です(通常数百GB)。

  • ドライバーバージョン:535.113.01、Jetpack 6.0、CUDAバージョン:12.2

  • JetPackおよび関連するJetson servicesパッケージがインストールされていることを確認してください。

    sudo apt-get install nvidia-jetpack
    sudo apt install nvidia-jetson-services

はじめに

インストールと起動

ステップ 1: このリンクを使用して、NGC からアプリケーションパッケージ nvstreamer-1.1.0.tar.gz を Jetson にダウンロードします:NGC Reference Workflow and Resources。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: Webブラウザ(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/(注意:HTTPS ではなく HTTP)、ここで [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 tab をクリックしてファイルを確認できます。

詳細情報

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

私たちの製品をお選びいただき、ありがとうございます!私たちは、お客様の製品体験が可能な限りスムーズになるよう、さまざまなサポートを提供しています。異なる好みやニーズに対応するため、複数のコミュニケーションチャンネルを提供しています。

Loading Comments...