Commit 0281cb6a by ziyue

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

parent 1fc6dfda
...@@ -177,6 +177,10 @@ const char *RtpSession::onSearchPacketTail(const char *data, size_t len) { ...@@ -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;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论