blob: 7c72e569446604a371c8db86aeecaff1929d8376 [file] [log] [blame]
Anders Carlsson7bca8ca2018-08-30 09:30:29 +02001/*
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
15NS_ASSUME_NONNULL_BEGIN
16
17RTC_EXPORT
18@interface 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
49NS_ASSUME_NONNULL_END