mirror of
https://github.com/ossrs/srs.git
synced 2025-03-09 15:49:59 +00:00
RTC: Refactor API, use shared pkt for consumer
This commit is contained in:
parent
31de2c71d0
commit
c7b88e08e9
5 changed files with 9 additions and 15 deletions
|
@ -1653,6 +1653,8 @@ srs_error_t SrsRtcPublisher::on_rtp(char* buf, int nb_buf)
|
|||
|
||||
// Decode the RTP packet from buffer.
|
||||
SrsRtpPacket2* pkt = new SrsRtpPacket2();
|
||||
SrsAutoFree(SrsRtpPacket2, pkt);
|
||||
|
||||
if (true) {
|
||||
pkt->set_decode_handler(this);
|
||||
pkt->shared_msg = new SrsSharedPtrMessage();
|
||||
|
@ -1667,7 +1669,6 @@ srs_error_t SrsRtcPublisher::on_rtp(char* buf, int nb_buf)
|
|||
// For NACK simulator, drop packet.
|
||||
if (nn_simulate_nack_drop) {
|
||||
simulate_drop_packet(&pkt->rtp_header, nb_buf);
|
||||
srs_freep(pkt);
|
||||
return err;
|
||||
}
|
||||
|
||||
|
@ -1682,7 +1683,6 @@ srs_error_t SrsRtcPublisher::on_rtp(char* buf, int nb_buf)
|
|||
return srs_error_wrap(err, "on video");
|
||||
}
|
||||
} else {
|
||||
srs_freep(pkt);
|
||||
return srs_error_new(ERROR_RTC_RTP, "unknown ssrc=%u", ssrc);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue