From 875f6675dd408b75dec8f148859ddd8a2d385722 Mon Sep 17 00:00:00 2001 From: zozobreak Date: Fri, 17 Sep 2021 23:14:37 +0800 Subject: [PATCH] [rtc] *Fix Fua package bug(payload size minus one). * This can cause webrtc video PacketBuffer assemble corrupt when (nal size - 1) % 1300 == 0 * issues about webrtc all caused by this bug --- trunk/src/app/srs_app_rtc_source.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trunk/src/app/srs_app_rtc_source.cpp b/trunk/src/app/srs_app_rtc_source.cpp index d429de9bb3..497b263be8 100644 --- a/trunk/src/app/srs_app_rtc_source.cpp +++ b/trunk/src/app/srs_app_rtc_source.cpp @@ -1192,7 +1192,7 @@ srs_error_t SrsRtcFromRtmpBridger::package_fu_a(SrsSharedPtrMessage* msg, SrsSam uint8_t header = sample->bytes[0]; uint8_t nal_type = header & kNalTypeMask; - int num_of_packet = 1 + (sample->size - 1) / fu_payload_size; + int num_of_packet = 1 + (nb_left - 1) / fu_payload_size; for (int i = 0; i < num_of_packet; ++i) { int packet_size = srs_min(nb_left, fu_payload_size);