Cast: reduce the amount of retransmission packets
commit96801571e2e19cab7e5941fa37184365cf59e44a
authorhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 7 Jun 2014 09:04:15 +0000 (7 09:04 +0000)
committerhclam@chromium.org <hclam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 7 Jun 2014 09:04:15 +0000 (7 09:04 +0000)
tree5c48070b566ea58ad8b38a53bdfc9340fdc4e251
parent995d0586943d9337f4d3f3bdc9082889c2afadf2
Cast: reduce the amount of retransmission packets

Upon duplicated ACKs for a frame the previous behavior was to resend
all packets of the first unacked frame. It was shown in reports that it
is excessive. Instead this change sends the first packet of the last
encoded frame. This significantly reduces the amount of packet
re-transmitted.

PacketStorage is also redesigned in this code. It is now a simple deque
instead of a map.

Review URL: https://codereview.chromium.org/317243007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@275663 0039d316-1c4b-4281-b951-d872f2087c98
media/cast/transport/rtp_sender/packet_storage/packet_storage.cc
media/cast/transport/rtp_sender/packet_storage/packet_storage.h
media/cast/transport/rtp_sender/packet_storage/packet_storage_unittest.cc
media/cast/transport/rtp_sender/rtp_packetizer/rtp_packetizer.cc
media/cast/transport/rtp_sender/rtp_sender.cc
media/cast/video_sender/video_sender.cc
media/cast/video_sender/video_sender.h
media/cast/video_sender/video_sender_unittest.cc