I would like to encode video on my Tegra T30 Apalis board with L4T (Angstrom Linux) to H.264 and send it over UDP. When I run the statement:
gst-launch -v videotestsrc ! ffmpegcolorspace ! ‘video/x-raw-yuv’ ! nv_omx_h264enc ! rtph264pay ! fakesink silent=0 (or with udpsink)
i got this error: “Element doesn’t implement handling of this stream.”
The whole error description is below.
I tried many similar statements and compile the app in C with the same result. The problem is really between the nv_omx_h264enc and the rtph264pay plugins. I tried the x264enc encoder instead of the nv_omx_h264enc and it works. In rtph264pay sources i see that “payload” hasn’t adjusted a clock-rate, but i don’t know where to fix it. Maybe it is a plugin version problem.
gst-launch-0.10 version 0.10.36
gst-plugins-good - 0.10.31-r13.7
nv_omx_h264enc version 0.10.1
Does anybody have an idea?
ERROR: from element /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0: Element doesn’t implement handling of this stream. Please file a bug.
Additional debug info:
/home/tegradev/oe-core/build/out-eglibc/work/armv7ahf-vfp-neon-angstrom-linux-gnueabi/gst-plugins-base/0.10.36-r12/git/gst-libs/gst/rtp/gstbasertppayload.c(850): gst_basertppayload_prepare_push (): /GstPipeline:pipeline0/GstRtpH264Pay:rtph264pay0:
subclass did not specify clock-rate
ERROR: pipeline doesn’t want to preroll.