Bitrate bugfixes
Review URL: https://webrtc-codereview.appspot.com/609005 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2313 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
parent
5abab0b1b5
commit
1eef9c16ff
@ -1628,13 +1628,15 @@ void ModuleRtpRtcpImpl::SetTargetSendBitrate(const uint32_t bitrate) {
|
||||
for (int i = 0; it != _childModules.end() &&
|
||||
i < _sendVideoCodec.numberOfSimulcastStreams; ++it, ++i) {
|
||||
RTPSender& rtpSender = (*it)->_rtpSender;
|
||||
if (_sendVideoCodec.simulcastStream[i].maxBitrate > bitrate_remainder) {
|
||||
rtpSender.SetTargetSendBitrate(
|
||||
_sendVideoCodec.simulcastStream[i].maxBitrate);
|
||||
bitrate_remainder -= _sendVideoCodec.simulcastStream[i].maxBitrate;
|
||||
} else {
|
||||
if (_sendVideoCodec.simulcastStream[i].maxBitrate * 1000 >
|
||||
bitrate_remainder) {
|
||||
rtpSender.SetTargetSendBitrate(bitrate_remainder);
|
||||
bitrate_remainder = 0;
|
||||
} else {
|
||||
rtpSender.SetTargetSendBitrate(
|
||||
_sendVideoCodec.simulcastStream[i].maxBitrate * 1000);
|
||||
bitrate_remainder -=
|
||||
_sendVideoCodec.simulcastStream[i].maxBitrate * 1000;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
|
||||
@ -514,7 +514,7 @@ RTPSender::SendOutgoingData(const FrameType frameType,
|
||||
bytes = (bitrate_diff / 8);
|
||||
// Cap at 200 ms of target send data.
|
||||
int bytes_cap = _targetSendBitrate * 25; // 1000 / 8 / 5
|
||||
if (bytes_cap > bytes) {
|
||||
if (bytes > bytes_cap) {
|
||||
bytes = bytes_cap;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user