Hi,
I am trying to use gstreamer to stream audio over network, using RTP. This is done on the DM368 evaluation board. When monitoring the CPU load, I see that it is overloaded (around 99-100%) all the time.
I am using the following pipeline to do so:
gst-launch -v &> output5.log gstrtpbin name=rtpbin \
alsasrc ! queue ! audioconvert ! TIAudenc1 codecName=aaclcenc engineName=codecServer ! dmaiperf print-arm-load=true ! rtpmp4apay ! rtpbin.send_rtp_sink_1 \
rtpbin.send_rtp_src_1 ! udpsink port=5002 host=$DEST ts-offset=$AOFFSET name=artpsink \
rtpbin.send_rtcp_src_1 ! udpsink port=5003 host=$DEST sync=false async=false name=artcpsink \
udpsrc port=5007 name=artpsrc ! rtpbin.recv_rtcp_sink_1
I have tried streaming via RTP and the CPU load is around 10%. I have also tried using the audio codec and sinking it to a file. The CPU load is then around 1-2%.
Is there a reason why the CPU is loaded that way. Is this an issue with my pipeline or a driver issue?