|
Add sender controlled playout delay limits
This CL adds support for an extension on RTP frames to allow the sender
to specify the minimum and maximum playout delay limits.
The receiver makes a best-effort attempt to keep the capture-to-render delay
within this range. This allows different types of application to specify
different end-to-end delay goals. For example gaming can support rendering
of frames as soon as received on receiver to minimize delay. A movie playback
application can specify a minimum playout delay to allow fixed buffering
in presence of network jitter.
There are no tests at this time and most of testing is done with chromium
webrtc prototype.
On chromoting performance tests, this extension helps bring down end-to-end
delay by about 150 ms on small frames.
BUG= webrtc:5895
Committed: https://crrev.com/6b4b5f37704cb414420d813eb39b90b25f5b2d6c
Cr-Commit-Position: refs/heads/master@{#13059}
Total comments: 24
Total comments: 6
Total comments: 32
Total comments: 21
Total comments: 8
Total comments: 16
Total comments: 1
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+859 lines, -407 lines) |
Patch |
|
M |
webrtc/common_types.h
|
View
|
1
2
3
|
2 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/common_types.cc
|
View
|
1
|
1 chunk |
+1 line, -2 lines |
0 comments
|
Download
|
|
M |
webrtc/config.h
|
View
|
1
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/config.cc
|
View
|
1
2
3
4
5
6
|
2 chunks |
+10 lines, -1 line |
0 comments
|
Download
|
|
M |
webrtc/media/engine/webrtcvideoengine2.cc
|
View
|
1
2
3
4
5
6
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/include/module_common_types.h
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/modules.gyp
|
View
|
1
2
3
4
5
6
|
1 chunk |
+1 line, -0 lines |
1 comment
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/BUILD.gn
|
View
|
1
2
3
4
5
6
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h
|
View
|
1
2
3
4
5
6
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/rtp_rtcp.gypi
|
View
|
1
2
3
4
5
6
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
A |
webrtc/modules/rtp_rtcp/source/playout_delay_oracle.h
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+93 lines, -0 lines |
0 comments
|
Download
|
|
A |
webrtc/modules/rtp_rtcp/source/playout_delay_oracle.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+68 lines, -0 lines |
0 comments
|
Download
|
|
A |
webrtc/modules/rtp_rtcp/source/playout_delay_oracle_unittest.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+69 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtcp_receiver.cc
|
View
|
1
2
3
4
5
6
7
8
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_header_extension.h
|
View
|
1
2
3
4
5
|
3 chunks |
+14 lines, -4 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc
|
View
|
1
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.h
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl.cc
|
View
|
1
2
3
4
5
6
7
8
|
2 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl_unittest.cc
|
View
|
1
2
3
4
|
1 chunk |
+3 lines, -7 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_sender.h
|
View
|
1
2
3
4
5
6
7
8
|
12 chunks |
+27 lines, -14 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_sender.cc
|
View
|
1
2
3
4
5
6
7
8
|
12 chunks |
+90 lines, -18 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc
|
View
|
1
2
3
4
5
6
|
11 chunks |
+30 lines, -36 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc
|
View
|
1
2
3
4
5
6
|
4 chunks |
+8 lines, -7 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/rtp_rtcp/source/rtp_utility.cc
|
View
|
1
2
3
|
2 chunks |
+23 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/decoding_state_unittest.cc
|
View
|
|
25 chunks |
+85 lines, -85 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/frame_buffer.cc
|
View
|
1
2
3
|
2 chunks |
+6 lines, -2 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/frame_object.cc
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/jitter_buffer.h
|
View
|
|
1 chunk |
+2 lines, -3 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/jitter_buffer.cc
|
View
|
1
2
3
4
5
6
7
|
6 chunks |
+10 lines, -11 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/jitter_buffer_unittest.cc
|
View
|
1
2
3
|
25 chunks |
+111 lines, -112 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/packet.h
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/packet.cc
|
View
|
1
2
3
4
|
6 chunks |
+16 lines, -9 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/packet_buffer_unittest.cc
|
View
|
1
|
3 chunks |
+20 lines, -20 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/receiver.cc
|
View
|
1
2
3
|
1 chunk |
+17 lines, -6 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/session_info.cc
|
View
|
|
8 chunks |
+31 lines, -39 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/timing.h
|
View
|
1
2
3
|
4 chunks |
+26 lines, -12 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/timing.cc
|
View
|
1
2
3
|
8 chunks |
+37 lines, -16 lines |
0 comments
|
Download
|
|
M |
webrtc/modules/video_coding/timing_unittest.cc
|
View
|
1
2
3
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
webrtc/video/payload_router.cc
|
View
|
1
2
3
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/video/rtp_stream_receiver.cc
|
View
|
1
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
|
M |
webrtc/video_frame.h
|
View
|
1
2
3
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
Total messages: 64 (27 generated)
|