I am doing a multicast streaming using RTP and the framerate is set to 30fps but i am receiving only 13 frames at the receiver end. How can i improve this
Transmitter command gst-launch-1.0 v4l2src device=/dev/video0 ! tee name=t ! queue ! videoscale ! 'video/x-raw,width=640,height=480, framerate=(fraction)30/1' ! videoconvert ! queue2 ! x264enc tune=zerolatency ! rtph264pay ! multiudpsink auto-multicast=true send-duplicates = true bind-port=5000 clients="255.255.255.255:5000"
Receiver command gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=H264 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! videoconvert ! fpsdisplaysink sync=true -v
Hi Santhosh
for RTP one can look at sect.7.3.12 Real Time Streaming Protocol Linux Guide
in Linux 4.19.35_1.1.0 Documentation
and some examples on DART-MX8M GSTREAMER - Variscite Wiki
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Thanks for the links, I tried with the link that you have shared using the num-buffers=100 but still at the receiver end i am not seeing the 30fps, only 14fps are received. How can i get max frames transmitted without any lose at the receiver end
Looking forward for your support on this...
Regards
Santhosh
Hi Santhosh
please try Demo Images with NXP reference board
i.MX Software and Development Tools | NXP
Best regards
igor
Hi igor,
Iam using the same image with NXP Eval board. The problem still persist
Regards
Santhosh