replay: output rtp header elements for errors

outputs various elements of the RTP header when there is a delivery error.

output example:
Packet len=984 pt=100 seq=47914 ts=1532364329 ssrc=0xdeadbef0

BUG=webrtc:6991

Review-Url: https://codereview.webrtc.org/2621163006
Cr-Commit-Position: refs/heads/master@{#16294}
This commit is contained in:
philipp.hancke 2017-01-26 04:54:04 -08:00 committed by Commit bot
parent 09d6ef00fc
commit 7b58960032

View File

@ -296,9 +296,16 @@ void RtpReplay() {
++unknown_packets[header.ssrc];
break;
}
case PacketReceiver::DELIVERY_PACKET_ERROR:
case PacketReceiver::DELIVERY_PACKET_ERROR: {
fprintf(stderr, "Packet error, corrupt packets or incorrect setup?\n");
RTPHeader header;
std::unique_ptr<RtpHeaderParser> parser(RtpHeaderParser::Create());
parser->Parse(packet.data, packet.length, &header);
fprintf(stderr, "Packet len=%ld pt=%u seq=%u ts=%u ssrc=0x%8x\n",
packet.length, header.payloadType, header.sequenceNumber,
header.timestamp, header.ssrc);
break;
}
}
if (last_time_ms != 0 && last_time_ms != packet.time_ms) {
SleepMs(packet.time_ms - last_time_ms);