BWE allocation strategy allows controlling of bitrate allocation with WEBRTC external logic.
This CL implements the main logic and IOS appRTC integration. Unit tests and Android appRTC will be in separate CL. Bug: webrtc:8243 Change-Id: If8e5195294046a47316e9fade1b0dfec211155e1 Reviewed-on: https://webrtc-review.googlesource.com/4860 Commit-Queue: Alex Narest <alexnarest@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Reviewed-by: Stefan Holmer <stefan@webrtc.org> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20329}
This commit is contained in:
@ -786,6 +786,13 @@ class PeerConnectionInterface : public rtc::RefCountInterface {
|
||||
// to the provided value.
|
||||
virtual RTCError SetBitrate(const BitrateParameters& bitrate) = 0;
|
||||
|
||||
// Sets current strategy. If not set default WebRTC allocator will be used.
|
||||
// May be changed during an active session. The strategy
|
||||
// ownership is passed with std::unique_ptr
|
||||
virtual void SetBitrateAllocationStrategy(
|
||||
std::unique_ptr<rtc::BitrateAllocationStrategy>
|
||||
bitrate_allocation_strategy) = 0;
|
||||
|
||||
// Returns the current SignalingState.
|
||||
virtual SignalingState signaling_state() = 0;
|
||||
virtual IceConnectionState ice_connection_state() = 0;
|
||||
|
||||
Reference in New Issue
Block a user