Index: webrtc/examples/objc/AppRTCMobile/ARDAppClient.m |
diff --git a/webrtc/examples/objc/AppRTCMobile/ARDAppClient.m b/webrtc/examples/objc/AppRTCMobile/ARDAppClient.m |
index 7e9fbdac75dcf6eaa6610bfbe1bcf47b7dfd54bb..c1347f2faad420f5bc68b5bf4bfb231cb117be68 100644 |
--- a/webrtc/examples/objc/AppRTCMobile/ARDAppClient.m |
+++ b/webrtc/examples/objc/AppRTCMobile/ARDAppClient.m |
@@ -532,8 +532,7 @@ static int const kKbpsMultiplier = 1000; |
constraints:constraints |
delegate:self]; |
// Create AV senders. |
- [self createAudioSender]; |
- [self createVideoSender]; |
+ [self createMediaSenders]; |
if (_isInitiator) { |
// Send offer. |
__weak ARDAppClient *weakSelf = self; |
@@ -657,19 +656,6 @@ static int const kKbpsMultiplier = 1000; |
} |
} |
-- (RTCRtpSender *)createVideoSender { |
- RTCRtpSender *sender = |
- [_peerConnection senderWithKind:kRTCMediaStreamTrackKindVideo |
- streamId:kARDMediaStreamId]; |
- _localVideoTrack = [self createLocalVideoTrack]; |
- if (_localVideoTrack) { |
- sender.track = _localVideoTrack; |
- [_delegate appClient:self didReceiveLocalVideoTrack:_localVideoTrack]; |
- } |
- |
- return sender; |
-} |
- |
- (void)setMaxBitrateForPeerConnectionVideoSender { |
for (RTCRtpSender *sender in _peerConnection.senders) { |
if (sender.track != nil) { |
@@ -692,16 +678,18 @@ static int const kKbpsMultiplier = 1000; |
[sender setParameters:parametersToModify]; |
} |
-- (RTCRtpSender *)createAudioSender { |
+- (void)createMediaSenders { |
RTCMediaConstraints *constraints = [self defaultMediaAudioConstraints]; |
RTCAudioSource *source = [_factory audioSourceWithConstraints:constraints]; |
RTCAudioTrack *track = [_factory audioTrackWithSource:source |
trackId:kARDAudioTrackId]; |
- RTCRtpSender *sender = |
- [_peerConnection senderWithKind:kRTCMediaStreamTrackKindAudio |
- streamId:kARDMediaStreamId]; |
- sender.track = track; |
- return sender; |
+ RTCMediaStream *stream = [_factory mediaStreamWithStreamId:kARDMediaStreamId]; |
+ [stream addAudioTrack:track]; |
+ _localVideoTrack = [self createLocalVideoTrack]; |
+ if(_localVideoTrack) { |
+ [stream addVideoTrack:_localVideoTrack]; |
+ } |
+ [_peerConnection addStream:stream]; |
} |
- (RTCVideoTrack *)createLocalVideoTrack { |