본문 바로가기
NVIDIA Jeston/Jetson BSP

[Jetson] 젯슨나노 Nano h.264 RTP 예제

by makepluscode 2021. 12. 11.
반응형

Jetson Nano h.264 RTP 전송 및 수신 Gstreamer 파이프라인

RTP Gstreamer 파이프라인

RTP 전송 테스트 환경

  • 전송디바이스 : NVIDIA® Jetson Nano (L4T R32.6.1)
  • 수신디바이스 : X86 Ubuntu 20.04
  • 카메라 정보 : 이콘시스템 e-CAM50_CUNX - 5.0 MP NVIDIA® Jetson Camera

RTP 전송 명령어 (Jetson Nano)

NVIDIA® Jetson Nano 터미널에서 다음의 전송 명령어를 실행한다. (udpsink 뒤에 client 의 IP 주소와 port 를 입력)

gst-launch-1.0 v4l2src device=/dev/video0 ! "video/x-raw, format=(string)UYVY, width=(int)1920, height=(int)1080" \
    ! nvvidconv ! "video/x-raw(memory:NVMM), format=(string)I420" ! omxh264enc qp-range=35,35:35,35:-1,-1 \
    ! rtph264pay mtu=60000 ! udpsink clients=192.168.1.218:9999 sync=false

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Framerate set to : 65 at NvxVideoEncoderSetParameterNvMMLiteOpen : Block : BlockType = 4 
===== NVMEDIA: NVENC =====
NvMMLiteBlockCreate : Block : BlockType = 4 
H264: Profile = 66, Level = 40 
NVMEDIA_ENC: bBlitMode is set to TRUE

RTP 수신 명령어 (X86 host pc)

X86 host pc 터미널에서 다음의 전송 명령어를 실행한다.

gst-launch-1.0 udpsrc port=9999 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, sprop-parameter-sets=(string)\"Z0JAKpWgHgCJ+VA\\=\\,aM48gA\\=\\=\", payload=(int)96" ! rtph264depay ! decodebin ! autovideosink sync=false

카메라 정보

  • 이콘시스템 e-CAM50_CUNX - 5.0 MP NVIDIA® Jetson Camera
  • 5MP MIPI CSI-2 fixed focus (1/2.5" AR052 ISP 내장 카메라)
  • NVIDIA® Jetson Nano™, Jetson Xavier™ NX 지원

e-CAM50_CUNX

참고사이트

e-CAM50_CUNX - 5.0 MP NVIDIA® Jetson Xavier™ NX/NVIDIA® Jetson Nano™ Camera

https://www.e-consystems.com/nvidia-cameras/jetson-nx-cameras/5mp-mipi-camera-board.asp

 

e-CAM50_CUNX - 5.0 MP NVIDIA® Jetson Xavier™ NX/NVIDIA® Jetson Nano™ Camera

e-CAM50_CUNX is a 5.0 MP MIPI CSI-2 fixed focus color camera for NVIDIA® Jetson Xavier™ NX/NVIDIA® Jetson Nano™ developer Kit.

www.e-consystems.com

 

반응형