본문 바로가기
NVIDIA Jeston/Deepstream

NVIDIA Jeston deepstream RTSP 수신

by makepluscode 2022. 8. 3.
반응형

엔비디아 Jetson deepstream RTSP 수신 파이프라인

(엔비디아 Jetson 에서 deepstream 을 통해 생성된 ) RTSP 영상을 Host 에서 수신하는 방법을 테스트 하고 기록한다.

RTSP 수신 파이프라인

일반적인 파이프라인

rtspsrc 를 통해 영상수신하고 h264 decoding 해서 화면에 sink 시킨다.

gst-launch-1.0 rtspsrc location='rtsp://192.168.1.6:8554/ds-test' \
	! rtph264depay ! h264parse ! decodebin ! autovideosink

RTSP 옵션추가

deepstream 어플리케이션에 따라서 drop-on-latency 와 옵션을 추가할 수 있다. 이 옵션은 설정된 latency 를 지키기 위해서 frame buffer 를 drop 할 수 있게 해준다. [상세정보]

gst-launch-1.0 rtspsrc location='rtsp://192.168.1.6:8554/ds-test' drop-on-latency=true \
	! decodebin ! nvoverlaysink sync=false -e

uridecodebin 사용

uridecodebin 은 media 의 URI (rtsp 주소) 를 decode 파이프라인으로 연결한다. 이 plugin 을 사용하면 파이프라인이 간단해진다. 어플리케이션 마다 성능이 차이 날 수 있으니, 실제 테스트를 통해 검증하고 적용하자. [상세정보]

gst-launch-1.0 uridecodebin uri='rtsp://192.168.1.6:8554/ds-test' ! nvoverlaysink sync=0

참고정보

Jetson 에서 RTSP 출력하는 방법은 아래 포스팅을 참고한다.

https://makepluscode.tistory.com/139

 

UDP sink 를 이용한 Deepstream RTSP 출력

UDP sink 를 이용한 Deepstream RTSP 출력 (Gstreamer 기반) NVIDIA Deepstream 예제들은 다양한 형태로 구현되어 있다. Gstreamer 로 대부분 구현하고 NVIDIA Deepstream plugin을 사용하는 예제도 있고, NVIDIA Deepstream frame

makepluscode.tistory.com

반응형