RTPsource : h264/rtp packets not received (update_receiver_stats: probation)

vk_gst venkateshkuppan26 at gmail.com
Tue Mar 19 10:23:11 UTC 2019


I have the following setup: 
the client & server connected via LTE to a local server with separate IP
address for UDP streaming.
client= 192.168.5.x
server = 192.168.5.y

I am trying to stream video from server to client using GStreamer.
(short names used below in pipelines)

server = imxv4l2src ! imxh264enc ! h264parse ! rtph264pay ! rtpbin.send_rtp
! udpsink 192.168.5.x port=5001

client = udpsrc port=5001 ! rtpbin.recv_rtp ! rtph264depay ! h264parse !
avdec_h264 ! autovideosink

However, at the client side I receive the following errors:

pipeline0 from <enum GST_STATE_NULL of type Gst.State> to <enum
GST_STATE_READY of type Gst.State>
state change msg =  GstMessageStateChanged
pipeline0 from <enum GST_STATE_NULL of type Gst.State> to <enum
GST_STATE_READY of type Gst.State>
state change msg =  GstMessageStateChanged
pipeline0 from <enum GST_STATE_READY of type Gst.State> to <enum
GST_STATE_PAUSED of type Gst.State>
state change msg =  GstMessageStateChanged
pipeline0 from <enum GST_STATE_READY of type Gst.State> to <enum
GST_STATE_PAUSED of type Gst.State>
state change msg =  GstMessageStateChanged
0:00:00.825717967  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 49703 != expected
49554
0:00:00.977509125  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 49890 != expected
49704
0:00:01.127490025  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 50040 != expected
49891
0:00:01.371342426  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 50310 != expected
50041
0:00:02.181474240  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 51011 != expected
50311
0:00:03.655496030  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 51810 != expected
51012
0:00:03.807527304  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 51930 != expected
51811
0:00:03.867335896  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 51989 != expected
51931
0:00:04.291383138  4088      0x25dc2d0 WARN               rtpsource
rtpsource.c:1184:update_receiver_stats: probation: seqnr 52357 != expected
51990


The same application works, when I use a WiFi adhoc connection between the
client-server devices. Another applicatiion which uses UDP based
communication to send continuous 20 bytes of sensor data  to client device
over LTE works fine as well.

I believe the packets are getting lost as I am using LTE and a local server.
Hence the client pipeline never goes into PLAYING state. And this is the
reason why Gstreamer is unable to display the video. The ping latency
between client-server is between 120-140 ms.  

Can anyone point out some hints, that might help.

Regards



--
Sent from: http://gstreamer-devel.966125.n4.nabble.com/


More information about the gstreamer-devel mailing list