Просмотр исходного кода

Add empty payload packet handling to H264DEpacketizer

Takeru Ohta 1 год назад
Родитель
Сommit
f1da765a02
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      src/h264rtpdepacketizer.cpp

+ 6 - 0
src/h264rtpdepacketizer.cpp

@@ -42,6 +42,12 @@ message_vector H264RtpDepacketizer::buildFrames(message_vector::iterator begin,
 		auto pktParsed = reinterpret_cast<const rtc::RtpHeader *>(pkt->data());
 		auto headerSize =
 		    sizeof(rtc::RtpHeader) + pktParsed->csrcCount() + pktParsed->getExtensionHeaderSize();
+
+		if (pkt->size() == headerSize) {
+			PLOG_VERBOSE << "H.264 RTP packet has empty payload";
+                	continue;
+		}
+
 		auto nalUnitHeader = NalUnitHeader{std::to_integer<uint8_t>(pkt->at(headerSize))};
 
 		if (fua_buffer.size() != 0 || nalUnitHeader.unitType() == naluTypeFUA) {