Index: webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
diff --git a/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm b/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
index 71030029adf4005792f535e89d679fe20c591c06..4802e7f1682dc87b06b405d245a7388077bffac5 100644 |
--- a/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
+++ b/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
@@ -10,8 +10,10 @@ |
#import "RTCRtpSender+Private.h" |
+#import "NSString+StdString.h" |
#import "RTCMediaStreamTrack+Private.h" |
#import "RTCRtpParameters+Private.h" |
+#import "WebRTC/RTCLogging.h" |
#include "webrtc/api/mediastreaminterface.h" |
@@ -23,17 +25,25 @@ |
(rtc::scoped_refptr<webrtc::RtpSenderInterface>)nativeRtpSender { |
if (self = [super init]) { |
tkchin_webrtc
2016/04/27 23:13:43
nit: assert nativeRtpSender not nil
|
_nativeRtpSender = nativeRtpSender; |
+ RTCLogInfo(@"RTCRtpSender(%p): created sender: %@", self, self.description); |
} |
return self; |
} |
+- (NSString *)senderId { |
+ return [NSString stringForStdString:_nativeRtpSender->id()]; |
+} |
+ |
- (RTCRtpParameters *)parameters { |
return [[RTCRtpParameters alloc] |
initWithNativeParameters:_nativeRtpSender->GetParameters()]; |
} |
-- (BOOL)setParameters:(RTCRtpParameters *)parameters { |
- return _nativeRtpSender->SetParameters(parameters.nativeParameters); |
+- (void)setParameters:(RTCRtpParameters *)parameters { |
+ if (!_nativeRtpSender->SetParameters(parameters.nativeParameters)) { |
+ RTCLogError(@"RTCRtpSender(%p): Failed to set parameters: %@", self, |
+ parameters); |
+ } |
} |
- (RTCMediaStreamTrack *)track { |
@@ -45,4 +55,15 @@ |
return nil; |
} |
+- (void)setTrack:(RTCMediaStreamTrack *)track { |
+ if (!_nativeRtpSender->SetTrack(track.nativeTrack)) { |
+ RTCLogError(@"RTCRtpSender(%p): Failed to set track %@", self, track); |
+ } |
+} |
+ |
+- (NSString *)description { |
+ return [NSString stringWithFormat:@"RTCRtpSender {\n senderId: %@\n}", |
+ self.senderId]; |
+} |
+ |
@end |