728x90
이전 포스팅에서 Qt, C++ 코드 상으로 튜토리얼을 진행하면서 각종 elements들이나 bin들에 대해 살펴봤습니다.
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 가상환경에서 진행하였습니다.
다른 코덱에 대해서는 아래 링크 참고하시면 됩니다.
728x90
'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 |