Problem using omxh264enc in combination with rtpbin on Raspberry Pi

Patrick Nijhuis P.Nijhuis at
Mon Apr 4 14:51:41 UTC 2016


For streaming h264 encoded video over RTP I use the following elements:

                data.pipeline  = gst_pipeline_new ( "my_pipeline" );
                data.source    = gst_element_factory_make ( "v4l2src",       NULL );
                data.videoflip = gst_element_factory_make ( "videoflip",     NULL );
                data.encoder   = gst_element_factory_make ( "omxh264enc",    "encoder1" );
                data.parser    = gst_element_factory_make ( "h264parse",     NULL );
                data.rtp       = gst_element_factory_make ( "rtph264pay",    NULL );
                data.sink      = gst_element_factory_make ( "udpsink", NULL );

When I link these and start the program everything works.

However when I try to add an "rtpbin" element I get the following feedback:

0:00:00.232185933  4623   0xa942c0 WARN                    v4l2 gstv4l2bufferpool.c:658:gst_v4l2_buffer_pool_start:<v4l2src0:pool:src> using 3 buffers instead of 2
0:00:00.822579433  4623   0xa942c0 ERROR             omxh264enc gstomxh264enc.c:204:gst_omx_h264_enc_set_format:<encoder1> Unsupported profile constrained-baseline
0:00:00.822898025  4623   0xa942c0 ERROR            omxvideoenc gstomxvideoenc.c:1176:gst_omx_video_enc_set_format:<encoder1> Subclass failed to set the new format
0:00:00.823036878  4623   0xa942c0 WARN            videoencoder gstvideoencoder.c:647:gst_video_encoder_setcaps:<encoder1> rejected caps video/x-raw, format=(string)I420, width=(int)1280, height=(int)720, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, framerate=(fraction)30/1
0:00:00.823490105  4623   0xa942c0 WARN            videoencoder gstvideoencoder.c:1463:gst_video_encoder_chain:<encoder1> error: encoder not initialized
0:00:00.824441037  4623   0xa942c0 WARN                 basesrc gstbasesrc.c:2933:gst_base_src_loop:<v4l2src0> error: Internal data flow error.
0:00:00.824608744  4623   0xa942c0 WARN                 basesrc gstbasesrc.c:2933:gst_base_src_loop:<v4l2src0> error: streaming task paused, reason not-negotiated (-4)
0:00:00.825509677  4623   0xa942c0 WARN               baseparse gstbaseparse.c:1155:gst_base_parse_sink_event_default:<h264parse0> error: No valid frames found before end of stream

Is there a known issue for using omxh264enc in combination with rtpbin on Raspberry Pi ? Or is there something else I can look into?

Kind Regards.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the gstreamer-devel mailing list