mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
Remove usused RTP shared packet.
This commit is contained in:
parent
42ee52fa29
commit
5c43037190
9 changed files with 16 additions and 534 deletions
|
@ -269,78 +269,4 @@ public:
|
|||
virtual srs_error_t decode(SrsBuffer* buf);
|
||||
};
|
||||
|
||||
class SrsRtpPayloadHeader
|
||||
{
|
||||
public:
|
||||
bool is_first_packet_of_frame;
|
||||
bool is_last_packet_of_frame;
|
||||
bool is_key_frame;
|
||||
public:
|
||||
SrsRtpPayloadHeader();
|
||||
virtual ~SrsRtpPayloadHeader();
|
||||
SrsRtpPayloadHeader(const SrsRtpPayloadHeader& rhs);
|
||||
SrsRtpPayloadHeader& operator=(const SrsRtpPayloadHeader& rhs);
|
||||
};
|
||||
|
||||
class SrsRtpOpusHeader : public SrsRtpPayloadHeader
|
||||
{
|
||||
public:
|
||||
SrsRtpOpusHeader();
|
||||
virtual ~SrsRtpOpusHeader();
|
||||
SrsRtpOpusHeader(const SrsRtpOpusHeader& rhs);
|
||||
SrsRtpOpusHeader& operator=(const SrsRtpOpusHeader& rhs);
|
||||
};
|
||||
|
||||
class SrsRtpH264Header : public SrsRtpPayloadHeader
|
||||
{
|
||||
public:
|
||||
uint8_t nalu_type;
|
||||
uint8_t nalu_header;
|
||||
std::vector<std::pair<size_t, size_t> > nalu_offset; // offset, size
|
||||
public:
|
||||
SrsRtpH264Header();
|
||||
virtual ~SrsRtpH264Header();
|
||||
SrsRtpH264Header(const SrsRtpH264Header& rhs);
|
||||
SrsRtpH264Header& operator=(const SrsRtpH264Header& rhs);
|
||||
};
|
||||
|
||||
// TODO: FIXME: Merge it with shared message.
|
||||
class SrsRtpSharedPacket
|
||||
{
|
||||
private:
|
||||
class SrsRtpSharedPacketPayload
|
||||
{
|
||||
public:
|
||||
// Rtp packet buffer, include rtp header and payload.
|
||||
char* payload;
|
||||
int size;
|
||||
int shared_count;
|
||||
public:
|
||||
SrsRtpSharedPacketPayload();
|
||||
virtual ~SrsRtpSharedPacketPayload();
|
||||
};
|
||||
private:
|
||||
SrsRtpSharedPacketPayload* payload_ptr;
|
||||
public:
|
||||
SrsRtpHeader rtp_header;
|
||||
SrsRtpPayloadHeader* rtp_payload_header;
|
||||
char* payload;
|
||||
int size;
|
||||
public:
|
||||
SrsRtpSharedPacket();
|
||||
virtual ~SrsRtpSharedPacket();
|
||||
public:
|
||||
srs_error_t create(SrsRtpHeader* rtp_h, SrsRtpPayloadHeader* rtp_ph, char* p, int s);
|
||||
srs_error_t decode(char* buf, int nb_buf);
|
||||
SrsRtpSharedPacket* copy();
|
||||
public:
|
||||
char* rtp_payload() { return payload + rtp_header.nb_bytes(); }
|
||||
int rtp_payload_size() { return size - rtp_header.nb_bytes() - rtp_header.get_padding_length(); }
|
||||
// Interface to modify rtp header
|
||||
public:
|
||||
srs_error_t modify_rtp_header_marker(bool marker);
|
||||
srs_error_t modify_rtp_header_ssrc(uint32_t ssrc);
|
||||
srs_error_t modify_rtp_header_payload_type(uint8_t payload_type);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue