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;