1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

For #307, reuse raw cache payload for RTP

This commit is contained in:
winlin 2020-04-16 14:28:59 +08:00
parent d906ced5c3
commit d5c514cdcb
3 changed files with 26 additions and 2 deletions

View file

@ -38,6 +38,7 @@ const uint8_t kRtpMarker = 0x80;
const uint8_t kNalTypeMask = 0x1F;
class SrsBuffer;
class SrsRtpRawPayload;
class SrsRtpHeader
{
@ -82,6 +83,8 @@ public:
SrsRtpHeader rtp_header;
ISrsEncoder* payload;
int padding;
private:
SrsRtpRawPayload* cache_raw;
public:
SrsRtpPacket2();
virtual ~SrsRtpPacket2();
@ -90,6 +93,8 @@ public:
void set_padding(int size);
// Reset RTP packet.
void reset();
// Reuse the cached raw message as payload.
SrsRtpRawPayload* reuse_raw();
// interface ISrsEncoder
public:
virtual int nb_bytes();