Przesyłaj strumieniowo wideo H.264 przez RTP za pomocą gstreamer

Jestem nowicjuszem w gstreamer i staram się z nim korzystać. Moim pierwszym celem jest stworzenie prostego strumienia rtp wideo h264 między dwoma urządzeniami. Używam tych dwóch potoków:

Nadawca:gst-launch-1.0 -v filesrc location=c:\\tmp\\sample_h264.mov ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000

Odbiorca:gst-launch-1.0 -v udpsrc port=5000 ! rtpmp2tdepay ! decodebin ! autovideosink

Ale z pierwszym (nadawcą) otrzymałem następujący błąd:

Setting pipeline to PAUSED ...
Pipeline is PE*R*O L(LgIsNtG- l.a.u.n
h-1.0:5788): CRITICAL **: gst_adapter_map: assertion `size > 0' failed
ERROR: from element /GstPipeline:pipeline0/GstFileSrc:filesrc0: Internal data flow error.
Additional debug info:
gstbasesrc.c(2812): gst_base_src_loop (): /GstPipeline:pipeline0/GstFileSrc:filesrc0:
streaming task paused, reason not-negotiated (-4)
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...

Próbowałem wielu innych konfiguracji, ale nie mogłem znaleźć odpowiedniego potoku.

Inne informacje: wersja Gstreamer: 1.0.7 OS: Windows 7

Masz jakiś pomysł / sugestię? Dzięki,

questionAnswers(1)

yourAnswerToTheQuestion