GB28181: 修复tcp推流时,流异常可能导致死循环的bug

This commit is contained in:
ziyue 2021-11-19 11:09:55 +08:00
parent 1fc6dfda3d
commit 0281cb6a11

View File

@ -177,6 +177,10 @@ const char *RtpSession::onSearchPacketTail(const char *data, size_t len) {
if (ssrc_offset == rtp_len + 2 || ssrc_offset == rtp_len + 4) { if (ssrc_offset == rtp_len + 2 || ssrc_offset == rtp_len + 4) {
InfoL << "rtp搜索成功tcp上下文恢复成功丢弃的rtp残余数据为" << rtp_len_ptr - data; InfoL << "rtp搜索成功tcp上下文恢复成功丢弃的rtp残余数据为" << rtp_len_ptr - data;
_search_rtp_finished = true; _search_rtp_finished = true;
if (rtp_len_ptr == data) {
//停止搜索rtp否则会进入死循环
_search_rtp = false;
}
//前面的数据都需要丢弃这个是rtp的起始 //前面的数据都需要丢弃这个是rtp的起始
return rtp_len_ptr; return rtp_len_ptr;
} }