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;
if (!rtcp_twcc_.need_feedback()) {
return err;
}
char pkt[kRtcpPacketSize];
SrsBuffer *buffer = new SrsBuffer(pkt, sizeof(pkt));
SrsAutoFree(SrsBuffer, buffer);

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

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

Loading…
Cancel
Save