OLD | NEW |
---|---|
(Empty) | |
1 /* | |
2 * Copyright 2015 The WebRTC project authors. All Rights Reserved. | |
3 * | |
4 * Use of this source code is governed by a BSD-style license | |
5 * that can be found in the LICENSE file in the root of the source | |
6 * tree. An additional intellectual property rights grant can be found | |
7 * in the file PATENTS. All contributing project authors may | |
8 * be found in the AUTHORS file in the root of the source tree. | |
9 */ | |
10 | |
11 #import "RTCPeerConnectionDelegate.h" | |
tkchin_webrtc
2016/02/01 10:00:01
Declare delegate in this class.
hjon_webrtc
2016/02/04 00:58:37
Done.
| |
12 | |
13 @class RTCConfiguration; | |
14 @class RTCDataChannelConfiguration; | |
15 @class RTCMediaConstraints; | |
16 @class RTCMediaStreamTrack; | |
17 @class RTCPeerConnectionFactory; | |
18 @class RTCSessionDescription; | |
19 @class RTCStatsReport; | |
20 | |
21 /** Represents the stats output level. */ | |
22 typedef NS_ENUM(NSInteger, RTCStatsOutputLevel) { | |
23 RTCStatsOutputLevelStandard, | |
24 RTCStatsOutputLevelDebug, | |
25 }; | |
26 | |
27 NS_ASSUME_NONNULL_BEGIN | |
28 | |
29 @interface RTCPeerConnection : NSObject | |
30 | |
31 @property(nonatomic, weak) id<RTCPeerConnectionDelegate> delegate; | |
32 @property(nonatomic, readonly) NSArray *localStreams; | |
33 @property(nonatomic, readonly, nullable) | |
34 RTCSessionDescription *localDescription; | |
35 @property(nonatomic, readonly, nullable) | |
36 RTCSessionDescription *remoteDescription; | |
37 @property(nonatomic, readonly) RTCSignalingState signalingState; | |
tkchin_webrtc
2016/02/01 10:00:01
missing enums defs?
hjon_webrtc
2016/02/04 00:58:37
They were in RTCPeerConnectionDelegate.h, but I've
| |
38 @property(nonatomic, readonly) RTCIceConnectionState iceConnectionState; | |
39 @property(nonatomic, readonly) RTCIceGatheringState iceGatheringState; | |
40 | |
41 - (instancetype)init NS_UNAVAILABLE; | |
42 | |
43 - (instancetype)initWithFactory:(RTCPeerConnectionFactory *)factory | |
44 configuration:(nullable RTCConfiguration *)configuration | |
tkchin_webrtc
2016/02/01 10:00:01
doco what happens if nil configuration passed in.
hjon_webrtc
2016/02/04 00:58:37
I thought a nil configuration was acceptable, but
tkchin_webrtc
2016/02/05 16:15:15
Make it req'd or provide delegating ctor.
| |
45 constraints:(RTCMediaConstraints *)constraints | |
46 delegate:(id<RTCPeerConnectionDelegate>)delegate | |
47 NS_DESIGNATED_INITIALIZER; | |
48 | |
49 - (void)close; | |
50 | |
51 - (void)addIceCandidate:(RTCIceCandidate *)candidate; | |
52 | |
53 - (void)addStream:(RTCMediaStream *)stream; | |
54 - (void)removeStream:(RTCMediaStream *)stream; | |
55 | |
56 - (RTCDataChannel *)createDataChannelWithLabel:(NSString *)label | |
tkchin_webrtc
2016/02/01 10:00:01
objC naming -> dataChannelWithLabel:config:
create
hjon_webrtc
2016/02/04 00:58:37
Done.
| |
57 configuration:(RTCDataChannelConfiguration *)configuration; | |
58 | |
59 - (void)createOfferWithConstraints:(RTCMediaConstraints *)constraints | |
tkchin_webrtc
2016/02/01 10:00:01
offerWithConstraints:completionHandler:
answerWith
hjon_webrtc
2016/02/04 00:58:37
Done.
| |
60 completionHandler:(void (^) | |
61 (RTCSessionDescription *sessionDescription, NSError *error))completionHandler; | |
62 | |
63 - (void)createAnswerWithConstraints:(RTCMediaConstraints *)constraints | |
64 completionHandler:(void (^) | |
65 (RTCSessionDescription *sessionDescription, NSError *error))completionHandler; | |
66 | |
67 - (void)setLocalDescription:(RTCSessionDescription *)sdp | |
68 completionHandler:(void (^)(NSError *error))completionHandler; | |
69 | |
70 - (void)setRemoteDescription:(RTCSessionDescription *)sdp | |
71 completionHandler:(void (^)(NSError *error))completionHandler; | |
72 | |
73 - (void)getStatsForMediaStreamTrack: | |
74 (nullable RTCMediaStreamTrack *)mediaStreamTrack | |
75 statsOutputLevel:(RTCStatsOutputLevel)statsOutputLevel | |
76 completionHandler: | |
77 (void (^)(NSArray<RTCStatsReport *> *stats))completionHandler; | |
78 | |
79 @end | |
80 | |
81 NS_ASSUME_NONNULL_END | |
OLD | NEW |