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

For #307, refactor shared msg, add samples and extra payload

This commit is contained in:
winlin 2020-04-11 15:26:20 +08:00
parent 5b9cb7dc3f
commit 7ffe4aacb8
2 changed files with 22 additions and 2 deletions

View file

@ -40,6 +40,7 @@ class ISrsReader;
class SrsFileReader;
class SrsPacket;
class SrsRtpSharedPacket;
class SrsSample;
#define SRS_FLV_TAG_HEADER_SIZE 11
#define SRS_FLV_PREVIOUS_TAG_SIZE 4
@ -287,7 +288,6 @@ public:
// @remark, not all message payload can be decoded to packet. for example,
// video/audio packet use raw bytes, no video/audio packet.
char* payload;
#ifdef SRS_AUTO_RTC
std::vector<SrsRtpSharedPacket*> rtp_packets;
#endif
@ -305,6 +305,15 @@ private:
int size;
// The reference count
int shared_count;
public:
// For RTC video, we need to know the NALU structures,
// because the RTP STAP-A or FU-A based on NALU.
SrsSample* samples;
int nb_samples;
// For RTC audio, we may need to transcode AAC to opus,
// so there must be an extra payload, which is transformed from payload.
char* extra_payload;
int extra_size;
public:
SrsSharedPtrPayload();
virtual ~SrsSharedPtrPayload();