Revert ObjC API changes for BWE allocation strategy
The ObjC API (the files in sdk/objc/Framework/Headers/WebRTC/) needs to be pure ObjC. The changes that are reverted here introduced C++ which turns it into ObjC++. We don't have a test protectcing this right now, but it's probably something we should add to catch changes like this in the future. TBR=alexnarest@webrtc.org,deadbeef@webrtc.org Bug: webrtc:8243 Change-Id: Idea688f4014cd44c27cf2cb2a5ec8a9ea7da3c00 Reviewed-on: https://webrtc-review.googlesource.com/16429 Commit-Queue: Magnus Jedvert <magjed@webrtc.org> Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20463}
This commit is contained in:
committed by
Commit Bot
parent
b0576ecc71
commit
293158b707
@ -25,7 +25,6 @@
|
||||
#import "WebRTC/RTCVideoTrack.h"
|
||||
|
||||
#import "ARDAppEngineClient.h"
|
||||
#import "ARDBitrateAllocationStrategy.h"
|
||||
#import "ARDJoinResponse.h"
|
||||
#import "ARDMessageResponse.h"
|
||||
#import "ARDSettingsModel.h"
|
||||
@ -51,7 +50,6 @@ static NSString * const kARDMediaStreamId = @"ARDAMS";
|
||||
static NSString * const kARDAudioTrackId = @"ARDAMSa0";
|
||||
static NSString * const kARDVideoTrackId = @"ARDAMSv0";
|
||||
static NSString * const kARDVideoTrackKind = @"video";
|
||||
static uint32_t const kSufficientAudioBitrate = 16000;
|
||||
|
||||
// TODO(tkchin): Add these as UI options.
|
||||
static BOOL const kARDAppClientEnableTracing = NO;
|
||||
@ -106,7 +104,6 @@ static int const kKbpsMultiplier = 1000;
|
||||
ARDTimerProxy *_statsTimer;
|
||||
ARDSettingsModel *_settings;
|
||||
RTCVideoTrack *_localVideoTrack;
|
||||
ARDBitrateAllocationStrategy *_bitrateAllocationStrategy;
|
||||
}
|
||||
|
||||
@synthesize shouldGetStats = _shouldGetStats;
|
||||
@ -309,14 +306,12 @@ static int const kKbpsMultiplier = 1000;
|
||||
_hasReceivedSdp = NO;
|
||||
_messageQueue = [NSMutableArray array];
|
||||
_localVideoTrack = nil;
|
||||
|
||||
#if defined(WEBRTC_IOS)
|
||||
[_factory stopAecDump];
|
||||
[_peerConnection stopRtcEventLog];
|
||||
#endif
|
||||
[_peerConnection close];
|
||||
_peerConnection = nil;
|
||||
_bitrateAllocationStrategy = nil;
|
||||
self.state = kARDAppClientStateDisconnected;
|
||||
#if defined(WEBRTC_IOS)
|
||||
if (kARDAppClientEnableTracing) {
|
||||
@ -538,14 +533,8 @@ static int const kKbpsMultiplier = 1000;
|
||||
_peerConnection = [_factory peerConnectionWithConfiguration:config
|
||||
constraints:constraints
|
||||
delegate:self];
|
||||
_bitrateAllocationStrategy = [ARDBitrateAllocationStrategy
|
||||
createAudioPriorityBitrateAllocationStrategyForPeerConnection:_peerConnection
|
||||
withAudioTrack:kARDAudioTrackId
|
||||
sufficientAudioBitrate:kSufficientAudioBitrate];
|
||||
|
||||
// Create AV senders.
|
||||
[self createMediaSenders];
|
||||
|
||||
if (_isInitiator) {
|
||||
// Send offer.
|
||||
__weak ARDAppClient *weakSelf = self;
|
||||
|
||||
@ -1,23 +0,0 @@
|
||||
/*
|
||||
* Copyright 2017 The WebRTC Project Authors. All rights reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
#import "WebRTC/RTCPeerConnection.h"
|
||||
|
||||
@interface ARDBitrateAllocationStrategy : NSObject
|
||||
|
||||
+ (ARDBitrateAllocationStrategy*)
|
||||
createAudioPriorityBitrateAllocationStrategyForPeerConnection:(RTCPeerConnection*)peerConnection
|
||||
withAudioTrack:(NSString*)audioTrackID
|
||||
sufficientAudioBitrate:(uint32_t)sufficientAudioBitrate;
|
||||
|
||||
- (instancetype)init NS_UNAVAILABLE;
|
||||
|
||||
@end
|
||||
@ -1,40 +0,0 @@
|
||||
/*
|
||||
* Copyright 2017 The WebRTC Project Authors. All rights reserved.
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license
|
||||
* that can be found in the LICENSE file in the root of the source
|
||||
* tree. An additional intellectual property rights grant can be found
|
||||
* in the file PATENTS. All contributing project authors may
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#import "ARDBitrateAllocationStrategy.h"
|
||||
#import "WebRTC/RTCBitrateAllocationStrategy.h"
|
||||
|
||||
#include "rtc_base/bitrateallocationstrategy.h"
|
||||
|
||||
@implementation ARDBitrateAllocationStrategy
|
||||
|
||||
+ (ARDBitrateAllocationStrategy*)
|
||||
createAudioPriorityBitrateAllocationStrategyForPeerConnection:(RTCPeerConnection*)peerConnection
|
||||
withAudioTrack:(NSString*)audioTrackID
|
||||
sufficientAudioBitrate:(uint32_t)sufficientAudioBitrate {
|
||||
return [[ARDBitrateAllocationStrategy alloc] initWithPeerCoonnection:peerConnection
|
||||
withAudioTrack:audioTrackID
|
||||
sufficientAudioBitrate:sufficientAudioBitrate];
|
||||
}
|
||||
|
||||
- (instancetype)initWithPeerCoonnection:(RTCPeerConnection*)peerConnection
|
||||
withAudioTrack:(NSString*)audioTrackID
|
||||
sufficientAudioBitrate:(uint32_t)sufficientAudioBitrate {
|
||||
if (self = [super init]) {
|
||||
[peerConnection
|
||||
setBitrateAllocationStrategy:[[RTCBitrateAllocationStrategy alloc]
|
||||
initWith:new rtc::AudioPriorityBitrateAllocationStrategy(
|
||||
std::string(audioTrackID.UTF8String),
|
||||
sufficientAudioBitrate)]];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
|
||||
@end
|
||||
@ -26,8 +26,7 @@
|
||||
- (BOOL)application:(UIApplication *)application
|
||||
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
|
||||
NSDictionary *fieldTrials = @{
|
||||
kRTCFieldTrialH264HighProfileKey : kRTCFieldTrialEnabledValue,
|
||||
kRTCFieldTrialAudioSendSideBweKey : kRTCFieldTrialEnabledValue
|
||||
kRTCFieldTrialH264HighProfileKey: kRTCFieldTrialEnabledValue,
|
||||
};
|
||||
RTCInitFieldTrialDictionary(fieldTrials);
|
||||
RTCInitializeSSL();
|
||||
|
||||
Reference in New Issue
Block a user