Fix crash caused by obu payload assigning to rtp packet

This commit is contained in:
dijunkun
2024-04-26 17:21:07 +08:00
parent 8d22d1855c
commit 35857488dc
2 changed files with 3 additions and 3 deletions

View File

@@ -249,8 +249,8 @@ void RtpCodec::Encode(uint8_t* buffer, size_t size,
rtp_packet.SetAv1AggrHeader(0, 0, 1, 0); rtp_packet.SetAv1AggrHeader(0, 0, 1, 0);
// rtp_packet.EncodeAv1(buffer, size); rtp_packet.EncodeAv1(obus[i].payload_, obus[i].payload_size_);
// packets.emplace_back(rtp_packet); packets.emplace_back(rtp_packet);
} }
} }

View File

@@ -429,7 +429,7 @@ const uint8_t *RtpPacket::EncodeAv1(uint8_t *payload, size_t payload_size) {
extension_offset; extension_offset;
memcpy(buffer_ + 12 + aggr_header_offset, &av1_aggr_header_, 1); memcpy(buffer_ + 12 + aggr_header_offset, &av1_aggr_header_, 1);
uint32_t payload_offset = aggr_header_offset + 1; uint32_t payload_offset = aggr_header_offset;
memcpy(buffer_ + 13 + payload_offset, payload, payload_size); memcpy(buffer_ + 13 + payload_offset, payload, payload_size);
size_ = payload_size + (13 + payload_offset); size_ = payload_size + (13 + payload_offset);