Transmitir video H.264 sobre rtp usando gstreamer
Soy novato con gstreamer y estoy tratando de ser usado con él. Mi primer objetivo es crear un flujo rtp simple de video h264 entre dos dispositivos. Estoy usando estas dos tuberías:
Remitente:gst-launch-1.0 -v filesrc location=c:\\tmp\\sample_h264.mov ! x264enc ! rtph264pay ! udpsink host=127.0.0.1 port=5000
Receptor:gst-launch-1.0 -v udpsrc port=5000 ! rtpmp2tdepay ! decodebin ! autovideosink
Pero con el primero (el remitente) recibí el siguiente error:
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 ...
Probé muchas otras configuraciones, pero no pude encontrar la canalización correcta.
Alguna otra información: Gstreamer versión: 1.0.7 OS: Windows 7
¿Alguna idea / sugerencia? Gracias,