이전 포스팅에서 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
'Programming > Gstreamer' 카테고리의 다른 글
[Gstreamer/Qt] Gstreamer(7) - buffer, GLib (0) | 2023.03.24 |
---|---|
[Gstreamer/Qt] Gstreamer(6) - Pad template (0) | 2023.03.23 |
[Gstreamer/Qt] Gstreamer(5) - player 예제 (0) | 2023.03.22 |
[Gstreamer/Qt] Gstreamer(4) - query (0) | 2023.03.21 |
[Gstreamer/Qt] Gstreamer(3) - Pad, GSignal (0) | 2023.03.20 |