From 9f357c24b8599939c3f12e3a3f8b3c16cc3379fc Mon Sep 17 00:00:00 2001 From: xiongguangjie Date: Mon, 6 Jun 2022 18:18:26 +0800 Subject: [PATCH] avoid seq cycle --- srt/SrtTransport.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/srt/SrtTransport.cpp b/srt/SrtTransport.cpp index 5d460e91..b127092d 100644 --- a/srt/SrtTransport.cpp +++ b/srt/SrtTransport.cpp @@ -537,7 +537,8 @@ void SrtTransport::onSendTSData(const Buffer::Ptr &buffer, bool flush){ while(ptr < end && size >=payloadSize){ pkt = std::make_shared(); pkt->f = 0; - pkt->packet_seq_number = _send_packet_seq_number++; + pkt->packet_seq_number = _send_packet_seq_number&0x7fffffff; + _send_packet_seq_number = (_send_packet_seq_number+1)&0x7fffffff; pkt->PP = 3; pkt->O = 0; pkt->KK = 0; @@ -553,7 +554,8 @@ void SrtTransport::onSendTSData(const Buffer::Ptr &buffer, bool flush){ if(size >0 && ptr (); pkt->f = 0; - pkt->packet_seq_number = _send_packet_seq_number++; + pkt->packet_seq_number = _send_packet_seq_number&0x7fffffff; + _send_packet_seq_number = (_send_packet_seq_number+1)&0x7fffffff; pkt->PP = 3; pkt->O = 0; pkt->KK = 0;