Add support for target rate constraints

WebRTC video engine now configures bitrate on media transport
correctly.

Bug: webrtc:9719
Change-Id: I85884cd76644b7eca3763cec8ce9e31b5b64db27
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/127941
Commit-Queue: Peter Slatala <psla@webrtc.org>
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Reviewed-by: Niels Moller <nisse@webrtc.org>
Reviewed-by: Bjorn Mellem <mellem@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#27167}
This commit is contained in:
Piotr (Peter) Slatala
2019-03-18 10:25:02 -07:00
committed by Commit Bot
parent 6b6f537e83
commit 946b968111
6 changed files with 138 additions and 2 deletions

View File

@ -567,6 +567,20 @@ void Call::MediaTransportChange(MediaTransportInterface* media_transport) {
<< ", (media_transport_==media_transport)="
<< (media_transport_ == media_transport);
media_transport_ = media_transport;
MediaTransportTargetRateConstraints constraints;
if (config_.bitrate_config.start_bitrate_bps > 0) {
constraints.starting_bitrate =
DataRate::bps(config_.bitrate_config.start_bitrate_bps);
}
if (config_.bitrate_config.max_bitrate_bps > 0) {
constraints.max_bitrate =
DataRate::bps(config_.bitrate_config.max_bitrate_bps);
}
if (config_.bitrate_config.min_bitrate_bps > 0) {
constraints.min_bitrate =
DataRate::bps(config_.bitrate_config.min_bitrate_bps);
}
media_transport_->SetTargetBitrateLimits(constraints);
}
}