Commit 8d122625 by xia-chu

修复28181相关bug:#731

parent b7f4eae2
...@@ -77,10 +77,12 @@ void GB28181Process::onRtpSorted(RtpPacket::Ptr rtp, int) { ...@@ -77,10 +77,12 @@ void GB28181Process::onRtpSorted(RtpPacket::Ptr rtp, int) {
const char *GB28181Process::onSearchPacketTail(const char *packet,size_t bytes){ const char *GB28181Process::onSearchPacketTail(const char *packet,size_t bytes){
try { try {
auto ret = _decoder->input((uint8_t *) packet, bytes); auto ret = _decoder->input((uint8_t *) packet, bytes);
if (ret > 0) { if (ret >= 0) {
//解析成功全部或部分
return packet + ret; return packet + ret;
} }
return nullptr; //解析失败,丢弃所有数据
return packet + bytes;
} catch (std::exception &ex) { } catch (std::exception &ex) {
InfoL << "解析ps或ts异常: bytes=" << bytes InfoL << "解析ps或ts异常: bytes=" << bytes
<< " ,exception=" << ex.what() << " ,exception=" << ex.what()
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论