123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- #import <Foundation/Foundation.h>
- #import "RTCMacros.h"
- #import "RTCRtpReceiver.h"
- #import "RTCRtpSender.h"
- NS_ASSUME_NONNULL_BEGIN
- extern NSString *const kRTCRtpTransceiverErrorDomain;
- typedef NS_ENUM(NSInteger, RTCRtpTransceiverDirection) {
- RTCRtpTransceiverDirectionSendRecv,
- RTCRtpTransceiverDirectionSendOnly,
- RTCRtpTransceiverDirectionRecvOnly,
- RTCRtpTransceiverDirectionInactive,
- RTCRtpTransceiverDirectionStopped
- };
- RTC_OBJC_EXPORT
- @interface RTC_OBJC_TYPE (RTCRtpTransceiverInit) : NSObject
- @property(nonatomic) RTCRtpTransceiverDirection direction;
- @property(nonatomic) NSArray<NSString *> *streamIds;
- @property(nonatomic) NSArray<RTC_OBJC_TYPE(RTCRtpEncodingParameters) *> *sendEncodings;
- @end
- @class RTC_OBJC_TYPE(RTCRtpTransceiver);
- RTC_OBJC_EXPORT
- @protocol RTC_OBJC_TYPE
- (RTCRtpTransceiver)<NSObject>
-
- @property(nonatomic, readonly) RTCRtpMediaType mediaType;
- @property(nonatomic, readonly) NSString *mid;
- @property(nonatomic, readonly) RTC_OBJC_TYPE(RTCRtpSender) * sender;
- @property(nonatomic, readonly) RTC_OBJC_TYPE(RTCRtpReceiver) * receiver;
- @property(nonatomic, readonly) BOOL isStopped;
- @property(nonatomic, readonly) RTCRtpTransceiverDirection direction;
- - (BOOL)currentDirection:(RTCRtpTransceiverDirection *)currentDirectionOut;
- - (void)stopInternal;
- - (void)setDirection:(RTCRtpTransceiverDirection)direction error:(NSError **)error;
- @end
- RTC_OBJC_EXPORT
- @interface RTC_OBJC_TYPE (RTCRtpTransceiver) : NSObject <RTC_OBJC_TYPE(RTCRtpTransceiver)>
- - (instancetype)init NS_UNAVAILABLE;
- @end
- NS_ASSUME_NONNULL_END
|