• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 <Foundation/Foundation.h>
12 
13 #import "RTCMacros.h"
14 
15 NS_ASSUME_NONNULL_BEGIN
16 
17 RTC_OBJC_EXPORT
18 @interface RTC_OBJC_TYPE (RTCIceCandidate) : NSObject
19 
20 /**
21  * If present, the identifier of the "media stream identification" for the media
22  * component this candidate is associated with.
23  */
24 @property(nonatomic, readonly, nullable) NSString *sdpMid;
25 
26 /**
27  * The index (starting at zero) of the media description this candidate is
28  * associated with in the SDP.
29  */
30 @property(nonatomic, readonly) int sdpMLineIndex;
31 
32 /** The SDP string for this candidate. */
33 @property(nonatomic, readonly) NSString *sdp;
34 
35 /** The URL of the ICE server which this candidate is gathered from. */
36 @property(nonatomic, readonly, nullable) NSString *serverUrl;
37 
38 - (instancetype)init NS_UNAVAILABLE;
39 
40 /**
41  * Initialize an RTCIceCandidate from SDP.
42  */
43 - (instancetype)initWithSdp:(NSString *)sdp
44               sdpMLineIndex:(int)sdpMLineIndex
45                      sdpMid:(nullable NSString *)sdpMid NS_DESIGNATED_INITIALIZER;
46 
47 @end
48 
49 NS_ASSUME_NONNULL_END
50