[fix] fix crash caused by RtpPacketReceived

This commit is contained in:
dijunkun
2025-01-09 17:03:08 +08:00
parent de212a8e75
commit 49b74ffcd6
5 changed files with 40 additions and 441 deletions

View File

@@ -127,6 +127,22 @@ RtpPacket::~RtpPacket() {
payload_size_ = 0;
}
bool RtpPacket::Build(const uint8_t *buffer, uint32_t size) {
if (size > 0) {
buffer_ = (uint8_t *)malloc(size);
if (NULL == buffer_) {
LOG_ERROR("Malloc failed");
} else {
memcpy(buffer_, buffer, size);
}
size_ = size;
// TryToDecodeH264RtpPacket(buffer_);
return true;
}
return false;
}
const uint8_t *RtpPacket::Encode(uint8_t *payload, size_t payload_size) {
buffer_[0] = (version_ << 6) | (has_padding_ << 5) | (has_extension_ << 4) |
total_csrc_number_;

View File

@@ -192,6 +192,9 @@ class RtpPacket {
virtual ~RtpPacket();
public:
bool Build(const uint8_t *buffer, uint32_t size);
public:
// Set Header
void SetVerion(uint8_t version) { version_ = version; }