Increase sender report interval to 4 per second per track instead of 1 per second per track

This commit is contained in:
Thulinma 2020-06-02 22:58:57 +02:00
parent 78a1cd240d
commit 90f0228483

View file

@ -1401,10 +1401,7 @@ namespace Mist{
} }
WebRTCTrack &rtcTrack = *trackPointer; WebRTCTrack &rtcTrack = *trackPointer;
rtcTrack.rtpPacketizer.setTimestamp(thisPacket.getTime() * SDP::getMultiplier(&M, thisIdx));
uint64_t timestamp = thisPacket.getTime();
uint64_t newTime = timestamp * SDP::getMultiplier(&M, thisIdx);
rtcTrack.rtpPacketizer.setTimestamp(newTime);
bool isKeyFrame = thisPacket.getFlag("keyframe"); bool isKeyFrame = thisPacket.getFlag("keyframe");
didReceiveKeyFrame = isKeyFrame; didReceiveKeyFrame = isKeyFrame;
@ -1430,8 +1427,8 @@ namespace Mist{
rtcTrack.rtpPacketizer.sendData(&udp, onRTPPacketizerHasDataCallback, dataPointer, dataLen, rtcTrack.rtpPacketizer.sendData(&udp, onRTPPacketizerHasDataCallback, dataPointer, dataLen,
rtcTrack.payloadType, M.getCodec(thisIdx)); rtcTrack.payloadType, M.getCodec(thisIdx));
if (!lastSR.count(thisIdx) || lastSR[thisIdx] != Util::bootSecs()){ if (!lastSR.count(thisIdx) || lastSR[thisIdx] < Util::bootMS() + 250){
lastSR[thisIdx] = Util::bootSecs(); lastSR[thisIdx] = Util::bootMS();
rtcTrack.rtpPacketizer.sendRTCP_SR((void *)&udp, onRTPPacketizerHasRTCPDataCallback); rtcTrack.rtpPacketizer.sendRTCP_SR((void *)&udp, onRTPPacketizerHasRTCPDataCallback);
} }
} }