Rtpulpfecdec doesn't recover lost packets

Ubuntu 24.04
I’m trying a basic example if using rtpulpfec
but I’m getting:
Unrecovered / Recovered: 5847 / 7
client:
export GST_DEBUG=“2,rtpbin:5,rtpulpfecdec:7,rtpjitterbuffer:2,rtpstorage:7,rtpstorage:5”

export GST_DEBUG_FILE=“fec_gstdebug.log”
gst-launch-1.0 udpsrc port=8888 address=127.0.0.1 caps=“application/x-rtp, payload=96, clock-rate=90000” ! rtpstorage size-time=820000000 ! rtpssrcdemux ! application/x-rtp, payload=96, clock-rate=90000, media=video, encoding-name=H264
! rtpjitterbuffer do-lost=1 latency=60 ! rtpulpfecdec pt=122 ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink

server:
export GST_DEBUG=“2,netsim:7”
NETSIM="netsim drop-probability=0.001 ! "
gst-launch-1.0 videotestsrc ! x264enc ! video/x-h264, profile=baseline ! rtph264pay pt=96 ! rtpulpfecenc percentage=100 pt=122 ! $NETSIM udpsink port=8888 host=127.0.0.1

I’m getting
many:
5851 matches for “clock-rate” in buffer: fec_gstdebug.log
4:0:00:05.285093860 ^[[34m62097^[[00m 0x7491ac000b70 ^[[33;01mLOG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:498:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Received event caps event: 0x7491a0015f70, tim
e 99:99:99.999999999, seq-num 89, GstEventCaps, caps=(GstCaps)“application/x-rtp,\ payload=(int)96,\ clock-rate=(int)90000,\ media=(string)video,\ encoding-name=(string)H264,\ ssrc=(uint)2272972741”;
8:0:00:05.285203195 ^[[34m62097^[[00m 0x7491ac000e70 ^[[33;01mWARN ^[[00m ^[[00m rtpjitterbuffer gstrtpjitterbuffer.c:3687:gst_rtp_jitter_buffer_chain:^[[00m No clock-rate in caps!, dropping buffer
9:0:00:05.285226804 ^[[34m62097^[[00m 0x7491ac000e70 ^[[33;01mWARN ^[[00m ^[[00m rtpjitterbuffer gstrtpjitterbuffer.c:3687:gst_rtp_jitter_buffer_chain:^[[00m No clock-rate in caps!, dropping buffer
10:0:00:05.285243632 ^[[34m62097^[[00m 0x7491ac000e70 ^[[33;01mWARN ^[[00m ^[[00m rtpjitterbuffer gstrtpjitterbuffer.c:3687:gst_rtp_jitter_buffer_chain:^[[00m No clock-rate in caps!, dropping buffer

and very few recovered
0:00:37.745188347 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:562:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Unrecovered / Recovered: 5845 / 7
0:00:37.745206110 ^[[34m62097^[[00m 0x7491ac000b70 ^[[33;01mLOG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:498:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Received event custom-downstream event: 0x7491b00012e0
, time 99:99:99.999999999, seq-num 6937, GstRTPPacketLost, seqnum=(uint)20686, timestamp=(guint64)37535474595, duration=(guint64)0, retry=(uint)0;
0:00:37.745239619 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:401:rtp_ulpfec_log_rtppacket:^[[00m rtp header (fec) : [ ] ssrc=0x877acfc5 pt=122 tstamp=13106092
84 seq=20686 size=1414(1402,1402)
0:00:37.745250522 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:427:rtp_ulpfec_log_fec_packet:^[[00m fec header : [ ] pt=96 tstamp=1310609284 seq=20680 r
ecovery_len=1388
0:00:37.745258002 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:443:rtp_ulpfec_log_fec_packet:^[[00m fec level header : protection_len=1388 mask=0x800000000000
0:00:37.745271902 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:401:rtp_ulpfec_log_rtppacket:^[[00m rtp header (recovered): [ ] ssrc=0x877acfc5 pt=96 tstamp=131060928
4 seq=20680 size=1400(1388,1388)
0:00:37.745282522 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:485:gst_rtp_ulpfec_dec_handle_packet_loss:^[[00m Packet lost ssrc=0x877acfc5 seq=20686
0:00:37.745291177 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:562:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Unrecovered / Recovered: 5846 / 7
0:00:37.745309058 ^[[34m62097^[[00m 0x7491ac000b70 ^[[33;01mLOG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:498:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Received event custom-downstream event: 0x7491b00010f0
, time 99:99:99.999999999, seq-num 6938, GstRTPPacketLost, seqnum=(uint)20687, timestamp=(guint64)37535474595, duration=(guint64)0, retry=(uint)0;
0:00:37.745332241 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:401:rtp_ulpfec_log_rtppacket:^[[00m rtp header (fec) : [ ] ssrc=0x877acfc5 pt=122 tstamp=13106092
84 seq=20687 size=1204(1192,1192)
0:00:37.745342030 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:427:rtp_ulpfec_log_fec_packet:^[[00m fec header : [ M] pt=96 tstamp=1310609284 seq=20681 r
ecovery_len=1178
0:00:37.745349325 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:443:rtp_ulpfec_log_fec_packet:^[[00m fec level header : protection_len=1178 mask=0x800000000000
0:00:37.745363844 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec rtpulpfeccommon.c:401:rtp_ulpfec_log_rtppacket:^[[00m rtp header (recovered): [M ] ssrc=0x877acfc5 pt=96 tstamp=131060928
4 seq=20681 size=1190(1178,1178)
0:00:37.745374895 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:485:gst_rtp_ulpfec_dec_handle_packet_loss:^[[00m Packet lost ssrc=0x877acfc5 seq=20687
0:00:37.745384174 ^[[34m62097^[[00m 0x7491ac000b70 ^[[37mDEBUG ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:562:gst_rtp_ulpfec_dec_handle_sink_event:^[[00m Unrecovered / Recovered: 5847 / 7
0:00:40.440980403 ^[[34m62097^[[00m 0x5ae1c4204050 ^[[36mINFO ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:634:gst_rtp_ulpfec_dec_dispose:^[[00m ssrc=0x877acfc5 pt=96 packets_recovered=7 packets_unrecovered=5847
0:00:40.441031741 ^[[34m62097^[[00m 0x5ae1c4204050 ^[[36mINFO ^[[00m ^[[00m rtpulpfecdec gstrtpulpfecdec.c:649:gst_rtp_ulpfec_dec_dispose:^[[00m fec_packets_received=5901 fec_packets_rejected=0 packets_rejected=
0