RTC: Ignore twcc if no need to feedback

pull/1925/head
winlin 5 years ago
parent 1800d9d71b
commit 9d38009b7f

@ -1142,6 +1142,10 @@ srs_error_t SrsRtcPublishStream::send_periodic_twcc()
{ {
srs_error_t err = srs_success; srs_error_t err = srs_success;
if (!rtcp_twcc_.need_feedback()) {
return err;
}
char pkt[kRtcpPacketSize]; char pkt[kRtcpPacketSize];
SrsBuffer *buffer = new SrsBuffer(pkt, sizeof(pkt)); SrsBuffer *buffer = new SrsBuffer(pkt, sizeof(pkt));
SrsAutoFree(SrsBuffer, buffer); SrsAutoFree(SrsBuffer, buffer);

@ -801,6 +801,11 @@ srs_error_t SrsRtcpTWCC::recv_packet(uint16_t sn, srs_utime_t ts)
return srs_success; return srs_success;
} }
bool SrsRtcpTWCC::need_feedback()
{
return recv_packets_.size() > 0;
}
srs_error_t SrsRtcpTWCC::decode(SrsBuffer *buffer) srs_error_t SrsRtcpTWCC::decode(SrsBuffer *buffer)
{ {
/* /*

@ -299,6 +299,7 @@ public:
void add_recv_delta(uint16_t delta); void add_recv_delta(uint16_t delta);
srs_error_t recv_packet(uint16_t sn, srs_utime_t ts); srs_error_t recv_packet(uint16_t sn, srs_utime_t ts);
bool need_feedback();
// interface ISrsCodec // interface ISrsCodec
public: public:

Loading…
Cancel
Save