728x90

이전 포스팅에서 Qt, C++ 코드 상으로 튜토리얼을 진행하면서 각종 elements들이나 bin들에 대해 살펴봤습니다.

 

[Qt] gstreamer(7) - buffer, GLib

Application와 gstreamer의 pipeline 간에 데이터를 주고받는 내용에 대해 살펴봅니다. 이 예제와 basic tutorial 7이 큰 차이가 없어 이 포스팅에서 한번에 다루겠습니다. Basic tutorial 8: Short-cutting the pipeline Ba

1d1cblog.tistory.com

C++ 상에서 구현하는 것이 아닌 Command를 통해 바로 실행할 수 있는 방법도 있습니다. UDP streaming을 하는 예제를 Command로 진행해 보겠습니다. 

 

videotestsrc를 udp를 통해 streaming 하는 커맨드입니다. udpsink에 host property을 통해 스트리밍 대상을 지정합니다.

gst-launch-1.0 -v videotestsrc ! videoconvert ! jpegenc ! rtpjpegpay ! udpsink host=192.168.254.105 port=5000

elements들을 사용할 때는 파이프라인을 구성할 때 elements 간 sink src 사이의 Capabilities를 봐야 합니다.

다음은 udpsrc를 통해 쏘고 있는 영상을 받아오는 커맨드입니다.

gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=JPEG,payload=26 ! rtpjpegdepay ! jpegdec ! autovideosink

실제 테스트 화면입니다. Source 쪽은 Windows Sink 쪽은 Ubuntu 가상환경에서 진행하였습니다.

다른 코덱에 대해서는 아래 링크 참고하시면 됩니다.

 

GStreamer RTP UDP 카메라 전송 명령

GStreamer 1.0 RTP UDP 카메라 전송 gst-launch-1.0을 이용하여 카메라 영상을 전송하는 방법을 정...

blog.naver.com

 

728x90

+ Recent posts