|
cast: Support for low-latency interactive mode
Add support to detect the presence of user interaction
while playing non-animated content and then adapt the
target playout latency accordingly.
We leverage the detection of animation content added for ZeroConfig and switch to a low-latency target playout mode
when there is sufficient user interaction and the content
being played is not detected to be animation content.
The goal is to address clear interactive user cases (slides
presentation etc.,) while keeping the impact on animated content watching experience minimal.
Testing involved switching between static and animated content while interacting and using a UDP proxy to observe the target playout time reduce during interaction with low-frame rate content and observe it go up once the sender observes a drop while playing animated content.
BUG= 405339
Committed: https://crrev.com/70bcae439e4adfdecbc508787d2334a88f7f7984
Cr-Commit-Position: refs/heads/master@{#364160}
Total comments: 14
Total comments: 26
Total comments: 12
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+407 lines, -48 lines) |
Patch |
 |
M |
chrome/common/extensions/api/cast_streaming_rtp_stream.idl
|
View
|
1
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/extensions/cast_streaming_native_handler.cc
|
View
|
1
2
|
3 chunks |
+7 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/media/cast_rtp_stream.h
|
View
|
1
2
|
2 chunks |
+16 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/renderer/media/cast_rtp_stream.cc
|
View
|
1
2
3
4
|
4 chunks |
+56 lines, -11 lines |
0 comments
|
Download
|
 |
M |
content/browser/BUILD.gn
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/browser/media/capture/web_contents_video_capture_device.cc
|
View
|
1
2
3
4
5
6
|
9 chunks |
+68 lines, -11 lines |
0 comments
|
Download
|
 |
A |
content/browser/media/capture/window_activity_tracker.h
|
View
|
1
2
3
|
1 chunk |
+32 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/media/capture/window_activity_tracker_aura.h
|
View
|
1
2
3
4
5
|
1 chunk |
+56 lines, -0 lines |
0 comments
|
Download
|
 |
A |
content/browser/media/capture/window_activity_tracker_aura.cc
|
View
|
1
2
3
|
1 chunk |
+71 lines, -0 lines |
0 comments
|
Download
|
 |
M |
content/content_browser.gypi
|
View
|
1
2
3
4
5
6
7
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/base/video_frame_metadata.h
|
View
|
1
2
3
4
5
|
2 chunks |
+10 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/capture/content/thread_safe_capture_oracle.h
|
View
|
1
|
3 chunks |
+7 lines, -3 lines |
0 comments
|
Download
|
 |
M |
media/capture/content/video_capture_oracle.h
|
View
|
1
|
3 chunks |
+8 lines, -3 lines |
0 comments
|
Download
|
 |
M |
media/cast/cast_config.h
|
View
|
1
|
2 chunks |
+6 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/cast/sender/audio_sender.cc
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
media/cast/sender/frame_sender.h
|
View
|
1
2
3
4
5
6
7
|
2 chunks |
+18 lines, -8 lines |
0 comments
|
Download
|
 |
M |
media/cast/sender/frame_sender.cc
|
View
|
1
2
3
4
5
6
7
|
4 chunks |
+13 lines, -1 line |
0 comments
|
Download
|
 |
M |
media/cast/sender/video_sender.h
|
View
|
1
2
3
4
5
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/cast/sender/video_sender.cc
|
View
|
1
2
3
4
5
|
4 chunks |
+24 lines, -1 line |
0 comments
|
Download
|
Total messages: 38 (14 generated)
|