mirror of
https://github.com/mollyim/webrtc.git
synced 2025-05-17 15:47:53 +01:00

Expose RTCDtmfSender API for ObcC SDK via exising RTCRtpSender to provide ability to use DTMF tones in ObjC apps which uses WebRTC. Android SDK has already exposed DTMF API via Java's DtmfSender object, there changes provide similar functionaly to ObjC SDK. Bug: webrtc:8713 Change-Id: Id68fddbbc362211dc8032fa31b38812d1cff8ed9 Reviewed-on: https://webrtc-review.googlesource.com/35800 Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org> Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org> Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Cr-Commit-Position: refs/heads/master@{#21505}
50 lines
1.4 KiB
Objective-C
50 lines
1.4 KiB
Objective-C
/*
|
|
* Copyright 2016 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#import <Foundation/Foundation.h>
|
|
|
|
#import <WebRTC/RTCDtmfSender.h>
|
|
#import <WebRTC/RTCMacros.h>
|
|
#import <WebRTC/RTCMediaStreamTrack.h>
|
|
#import <WebRTC/RTCRtpParameters.h>
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
RTC_EXPORT
|
|
@protocol RTCRtpSender <NSObject>
|
|
|
|
/** A unique identifier for this sender. */
|
|
@property(nonatomic, readonly) NSString *senderId;
|
|
|
|
/** The currently active RTCRtpParameters, as defined in
|
|
* https://www.w3.org/TR/webrtc/#idl-def-RTCRtpParameters.
|
|
*/
|
|
@property(nonatomic, copy) RTCRtpParameters *parameters;
|
|
|
|
/** The RTCMediaStreamTrack associated with the sender.
|
|
* Note: reading this property returns a new instance of
|
|
* RTCMediaStreamTrack. Use isEqual: instead of == to compare
|
|
* RTCMediaStreamTrack instances.
|
|
*/
|
|
@property(nonatomic, copy, nullable) RTCMediaStreamTrack *track;
|
|
|
|
/** The RTCDtmfSender accociated with the RTP sender. */
|
|
@property(nonatomic, readonly, nullable) id<RTCDtmfSender> dtmfSender;
|
|
|
|
@end
|
|
|
|
RTC_EXPORT
|
|
@interface RTCRtpSender : NSObject <RTCRtpSender>
|
|
|
|
- (instancetype)init NS_UNAVAILABLE;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|