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

For #307, reuse fua cache payload for RTP

This commit is contained in:
winlin 2020-04-16 14:51:36 +08:00
parent d5c514cdcb
commit 3bd56bb3a3
3 changed files with 37 additions and 18 deletions

View file

@ -39,6 +39,7 @@ const uint8_t kNalTypeMask = 0x1F;
class SrsBuffer;
class SrsRtpRawPayload;
class SrsRtpFUAPayload;
class SrsRtpHeader
{
@ -85,6 +86,7 @@ public:
int padding;
private:
SrsRtpRawPayload* cache_raw;
SrsRtpFUAPayload* cache_fua;
public:
SrsRtpPacket2();
virtual ~SrsRtpPacket2();
@ -95,6 +97,8 @@ public:
void reset();
// Reuse the cached raw message as payload.
SrsRtpRawPayload* reuse_raw();
// Reuse the cached fua message as payload.
SrsRtpFUAPayload* reuse_fua();
// interface ISrsEncoder
public:
virtual int nb_bytes();
@ -172,6 +176,8 @@ public:
public:
SrsRtpFUAPayload();
virtual ~SrsRtpFUAPayload();
public:
void reset();
// interface ISrsEncoder
public:
virtual int nb_bytes();