アフィリエイト広告を利用しています

広告

posted by fanblog

Jetson Nano - その4: RTSPサーバーを立ち上げ

カメラ画像をRTSP経由で、他の端末でも受けれるようにします。。

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


こんな感じ。

Screen Shot 2021-02-08 at 0.14.36.png


トラックバック

コメント

お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのコメント

回答ありがとうございます。

>USB Cameraの場合は、v4l2src(or nvv4l2camerasrc) を使用するみたいです。
確認してみます。
当方、Jetson,Linuxともに初めてでどう情報を探せばいいのかわからなかったので、助かりました。
yasu|2023年10月02日(Mon) 13:11
コメント有難うございます。
実は、Jetson Nanoは引越し後に、段ボールに眠ったままで、確認したわけではないのですが・・

以下のフォーラムによると、USB Cameraの場合は、v4l2src(or nvv4l2camerasrc) を使用するみたいです。
よろしければ、ご参考にしてください

https://forums.developer.nvidia.com/t/encoded-rtsp-streaming-examples/253621/1
nikman|2023年09月30日(Sat) 21:05
USBカメラ(logicool C920)を接続し、上記コマンドを実行すると
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で表示されています。

どのようにすればカメラを認識できるようになりますでしょうか?
yasu|2023年09月30日(Sat) 10:23
×

この広告は30日以上新しい記事の更新がないブログに表示されております。

Build a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: