2021年02月07日
Jetson Nano - その4: RTSPサーバーを立ち上げ
カメラ画像をRTSP経由で、他の端末でも受けれるようにします。。
Gstreamerのテストコードを立ち上げるだけなのですが・・。
こちらのNVIDIAフォーラムサイト に記載があったのでその通りにするだけなのですが・・。
ライブラリのインストール。
ダウンロードしてテストコードをビルド。
サーバーの立ち上げ
母艦Macから以下のコマンドで、VLCでストリームを受けます。
こんな感じ。
Gstreamerのテストコードを立ち上げるだけなのですが・・。
こちらのNVIDIAフォーラムサイト に記載があったのでその通りにするだけなのですが・・。
ライブラリのインストール。
sudo apt-get install libgstrtspserver-1.0 libgstreamer1.0-dev
ダウンロードしてテストコードをビルド。
wget https://gstreamer.freedesktop.org/src/gst-rtsp/gst-rtsp-server-1.18.3.tar.xz
tar -xvf gst-rtsp-server-1.18.3.tar.xz
cd gst-rtsp-server-1.18.3
cd examples
gcc test-launch.c -o test-launch $(pkg-config --cflags --libs gstreamer-1.0 gstreamer-rtsp-server-1.0)
サーバーの立ち上げ
./test-launch "nvarguscamerasrc ! video/x-raw(memory:NVMM), format=NV12, width=1920, height=1080, framerate=30/1 ! nvvidconv ! video/x-raw, width=640, height=480, format=NV12, framerate=30/1 ! omxh265enc ! rtph265pay name=pay0 pt=96 config-interval=1"
母艦Macから以下のコマンドで、VLCでストリームを受けます。
open -a vlc rtsp://IPアドレス:8554/test
こんな感じ。
【Jetson Nanoの最新記事】
この記事へのコメント
>USB Cameraの場合は、v4l2src(or nvv4l2camerasrc) を使用するみたいです。
確認してみます。
当方、Jetson,Linuxともに初めてでどう情報を探せばいいのかわからなかったので、助かりました。
実は、Jetson Nanoは引越し後に、段ボールに眠ったままで、確認したわけではないのですが・・
以下のフォーラムによると、USB Cameraの場合は、v4l2src(or nvv4l2camerasrc) を使用するみたいです。
よろしければ、ご参考にしてください
https://forums.developer.nvidia.com/t/encoded-rtsp-streaming-examples/253621/1
hoge@hoge-desktop:~/gst-rtsp-server-1.18.3/examples$ ./test-launch "nvarguscamerasrc ! video/x-raw(memory:NVMM), format=NV12, width=1920, height=1080, framerate=30/1 ! nvvidconv ! video/x-raw, width=640, height=480, format=NV12, framerate=30/1 ! omxh265enc ! rtph265pay name=pay0 pt=96 config-interval=1"
stream ready at rtsp://127.0.0.1:8554/test
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:725 No cameras available
Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 8
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 8
NVMEDIA: H265 : Profile : 1
Error generated. /dvs/git/dirty/git-master_linux/multimedia/nvgstreamer/gst-nvarguscamera/gstnvarguscamerasrc.cpp, execute:725 No cameras available
Framerate set to : 30 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 8
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 8
NVMEDIA: H265 : Profile : 1
と表示されてしまいます。
vlc playerでは/dev/video0で表示されています。
どのようにすればカメラを認識できるようになりますでしょうか?