Explorar o código

Add empty payload packet handling to H264DEpacketizer

Takeru Ohta hai 1 ano
pai
achega
f1da765a02
Modificáronse 1 ficheiros con 6 adicións e 0 borrados
  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) {