webrtc/api
Sebastian Jansson 35fa280229 Adds allocated rate without feedback to new congestion controller.
When bitrate is allocated to streams that does not have packet feedback,
the allocated bitrate should be included in the estimate. This was
previously only implemented for the old congestion controller and not
for the new task queue based version.

To make the behavior more robust, the responsibility for tracking this
is moved to BitrateAllocator where it's handled consistently for
multiple streams without feedback.

Bug: webrtc:9586, webrtc:8243
Change-Id: I8af7fec23e1bdc08cc61cf1b4ff10461c3711fb0
Reviewed-on: https://webrtc-review.googlesource.com/102681
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Christoffer Rodbro <crodbro@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#24905}
2018-10-01 07:48:02 +00:00
..
audio Revert "AEC3: Reduce filter divergence during low-echo double-talk" 2018-09-14 13:41:44 +00:00
audio_codecs Let NetEq use the PLC output from a decoder 2018-09-14 07:05:20 +00:00
call Enable clang::find_bad_constructs for call/ (part 1). 2018-07-26 15:33:12 +00:00
crypto Add AEAD support to Frame Encryption API. Add Contribuitng Source To Decryptor. 2018-09-12 21:09:30 +00:00
ortc Reland "Delete leftover includes and declarations for MediaConstraintsInterface" 2018-09-03 09:00:01 +00:00
stats getStats: add kind alias for mediaType 2018-09-03 11:49:30 +00:00
test Assign spatial_idx in FrameStatistics ctor. 2018-09-27 08:35:29 +00:00
transport Adds allocated rate without feedback to new congestion controller. 2018-10-01 07:48:02 +00:00
units Remove all remaining non-test uses of std::stringstream. 2018-09-13 08:52:05 +00:00
video Frame marking RTP header extension (PART 1: implement extension) 2018-09-11 22:35:30 +00:00
video_codecs Remove deprecated field_trial_default and metrics_default. 2018-09-28 07:21:07 +00:00
array_view_unittest.cc ArrayView, adding ctor for fixed-size views of const(expr) std::array. 2018-05-15 13:49:02 +00:00
array_view.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
asyncresolverfactory.h Support domain name ICE candidates 2018-08-24 04:54:43 +00:00
audio_options.cc Uninline non-trivial AudioOptions functions 2018-08-31 16:25:48 +00:00
audio_options.h Uninline non-trivial AudioOptions functions 2018-08-31 16:25:48 +00:00
bitrate_constraints.h Convert video quality test from a TEST_F to a TEST fixture. 2018-06-21 15:49:43 +00:00
BUILD.gn Added test dependency factory. 2018-09-27 06:31:26 +00:00
candidate.cc Make fewer copies when using StringBuilder. 2018-09-24 09:39:19 +00:00
candidate.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
cryptoparams.h Fix ortc_api circular deps. 2017-11-15 13:31:51 +00:00
datachannelinterface.cc Enabling clang::find_bad_constructs for libjingle_peerconnection_api. 2018-07-19 09:17:10 +00:00
datachannelinterface.h Enabling clang::find_bad_constructs for libjingle_peerconnection_api. 2018-07-19 09:17:10 +00:00
DEPS Make rtc_software_fallback_wrappers target visible. 2018-06-12 12:51:34 +00:00
dtmfsenderinterface.h Add "tones remaining" argument to DTMF ontonechange callback 2018-09-07 17:29:37 +00:00
fec_controller.h Revert "Revert "Enables PeerConnectionFactory using external fec controller"" 2018-02-20 12:41:55 +00:00
jsep.cc Enabling clang::find_bad_constructs for libjingle_peerconnection_api. 2018-07-19 09:17:10 +00:00
jsep.h Add CreateSessionDescription overload which takes a cricket::SessionDescription 2018-07-25 18:03:05 +00:00
jsepicecandidate.cc Enable clang::find_bad_constructs for sdk/android (part 1/2). 2018-07-20 21:35:40 +00:00
jsepicecandidate.h Enable clang::find_bad_constructs for sdk/android (part 1/2). 2018-07-20 21:35:40 +00:00
jsepsessiondescription.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
media_transport_interface.h Add video support to media transport interface. 2018-09-25 16:06:54 +00:00
mediaconstraintsinterface.cc Removing the intelligibility enhancer. 2018-08-30 21:29:57 +00:00
mediaconstraintsinterface.h Removing the intelligibility enhancer. 2018-08-30 21:29:57 +00:00
mediastreaminterface.cc Final name changing of MediaStreamInterface.label() to id(). 2018-03-14 20:30:52 +00:00
mediastreaminterface.h Replace rtc::Optional with absl::optional in api 2018-06-21 12:50:03 +00:00
mediastreamproxy.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
mediastreamtrackproxy.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
mediatypes.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
mediatypes.h Convert video quality test from a TEST_F to a TEST fixture. 2018-06-21 15:49:43 +00:00
notifier.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
OWNERS Adding shampson (me) as an owner to pc/ & api/. 2018-07-03 20:39:17 +00:00
peerconnectionfactoryproxy.h Delete almost all use of MediaConstraintsInterface in the PeerConnection API 2018-08-23 07:14:37 +00:00
peerconnectioninterface.cc Reland "Delete leftover includes and declarations for MediaConstraintsInterface" 2018-09-03 09:00:01 +00:00
peerconnectioninterface.h Revert "Add SSLConfig object to IceServer." 2018-09-12 10:46:04 +00:00
peerconnectionproxy.h Delete almost all use of MediaConstraintsInterface in the PeerConnection API 2018-08-23 07:14:37 +00:00
proxy.cc Enable the clang style plugin in primary p2p/ target 2017-11-01 00:19:05 +00:00
proxy.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
refcountedbase.h New classes RefCounter and RefCountedBase. 2017-10-23 11:46:47 +00:00
rtcerror_unittest.cc Remove all remaining non-test uses of std::stringstream. 2018-09-13 08:52:05 +00:00
rtcerror.cc Remove all remaining non-test uses of std::stringstream. 2018-09-13 08:52:05 +00:00
rtcerror.h Remove all remaining non-test uses of std::stringstream. 2018-09-13 08:52:05 +00:00
rtceventlogoutput.h Move RtcEventLogOutput to api/ 2017-10-06 13:58:14 +00:00
rtp_headers.cc Frame marking RTP header extension (PART 1: implement extension) 2018-09-11 22:35:30 +00:00
rtp_headers.h Frame marking RTP header extension (PART 1: implement extension) 2018-09-11 22:35:30 +00:00
rtpparameters_unittest.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
rtpparameters.cc Parse two-byte header extensions. 2018-09-28 08:32:17 +00:00
rtpparameters.h Parse two-byte header extensions. 2018-09-28 08:32:17 +00:00
rtpreceiverinterface.cc Injects FrameEncryptorInterface into RtpSender. 2018-08-30 00:33:54 +00:00
rtpreceiverinterface.h Injects FrameEncryptorInterface into RtpSender. 2018-08-30 00:33:54 +00:00
rtpsenderinterface.cc Injects FrameEncryptorInterface into RtpSender. 2018-08-30 00:33:54 +00:00
rtpsenderinterface.h Injects FrameEncryptorInterface into RtpSender. 2018-08-30 00:33:54 +00:00
rtptransceiverinterface.cc Add dummy implementation for SetCodecPReferences. 2018-09-24 18:26:10 +00:00
rtptransceiverinterface.h Add dummy implementation for SetCodecPReferences. 2018-09-24 18:26:10 +00:00
setremotedescriptionobserverinterface.h Reland "SetRemoteDescriptionObserverInterface added." 2017-11-23 19:59:48 +00:00
statstypes.cc Reimplement rtc::ToString and rtc::FromString without streams. 2018-08-16 16:14:01 +00:00
statstypes.h Revert "Add framesRendered to StatsReport" 2018-07-27 14:53:07 +00:00
turncustomizer.h Reformat the WebRTC code base 2018-06-19 14:00:39 +00:00
umametrics.h Remove MetricsObserverInterface. 2018-07-19 23:00:20 +00:00
videosourceproxy.h Replace rtc::Optional with absl::optional in api 2018-06-21 12:50:03 +00:00