From 7b589600324ee7bc9a5b025482f6bc0c547ed24d Mon Sep 17 00:00:00 2001 From: "philipp.hancke" Date: Thu, 26 Jan 2017 04:54:04 -0800 Subject: [PATCH] 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} --- webrtc/video/replay.cc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/webrtc/video/replay.cc b/webrtc/video/replay.cc index aa844605dd..2188d3e81d 100644 --- a/webrtc/video/replay.cc +++ b/webrtc/video/replay.cc @@ -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 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);