We are using the version of GStreamer available here https://gstreamer.ti.com/gf/project/gstreamer_ti/ for the 8168. Running the following pipeline utilizes 60-80% of the ARM core. The incoming RTP stream is a 720p MPEG-2 stream at 15 Mbps.
gst-launch -v udpsrc port=10002 caps="application/x-rtp" ! rtpmp2tdepay ! ffdemux_mpegts name=demux demux.video_00 ! mpegvideoparse ! omx_mpeg2dec ! omx_h264enc bitrate=8000000 ! 'video/x-h264' ! mpegtsmux ! rtpmp2tpay ! udpsink host=192.168.1.155 port=10000
The decode and encode operations (omx_***) are performed on the IVA, so why is the CPU utilization so high? Are there alternative GStreamer plugins with superior performance?