Intel® Collaboration Suite for WebRTC  version 4.3.1
Open WebRTC Toolkit (OWT) Client SDK for iOS*
OWTConferencePublication.h
1 // Copyright (C) <2018> Intel Corporation
2 //
3 // SPDX-License-Identifier: Apache-2.0
4 #import <Foundation/Foundation.h>
5 #import <WebRTC/RTCMacros.h>
6 #import <WebRTC/RTCLegacyStatsReport.h>
7 #import <OWT/OWTMediaFormat.h>
8 NS_ASSUME_NONNULL_BEGIN
10 RTC_OBJC_EXPORT
11 @protocol OWTConferencePublicationDelegate <NSObject>
12 @optional
14 - (void)publicationDidEnd:(OWTConferencePublication*)publication;
16 - (void)publicationDidMute:(OWTConferencePublication*)publication
17  trackKind:(OWTTrackKind)kind;
19 - (void)publicationDidUnmute:(OWTConferencePublication*)publication
20  trackKind:(OWTTrackKind)kind;
22 - (void)publicationDidError:(OWTConferencePublication*)publication
23  errorInfo:(NSError*)error;
24 @end
29 RTC_OBJC_EXPORT
30 @interface OWTConferencePublication : NSObject
31 - (instancetype)init NS_UNAVAILABLE;
33 - (void)stop;
35 - (void)mute:(OWTTrackKind)trackKind
36  onSuccess:(nullable void (^)())onSuccess
37  onFailure:(nullable void (^)(NSError*))onFailure;
39 - (void)unmute:(OWTTrackKind)trackKind
40  onSuccess:(nullable void (^)())onSuccess
41  onFailure:(nullable void (^)(NSError*))onFailure;
43 - (void)statsWithOnSuccess:(void (^)(NSArray<RTCLegacyStatsReport*>*))onSuccess
44  onFailure:(nullable void (^)(NSError*))onFailure;
45 @property(nonatomic, strong, readonly) NSString* publicationId;
46 @property(nonatomic, weak) id<OWTConferencePublicationDelegate> delegate;
47 @end
48 NS_ASSUME_NONNULL_END
void stop()
Stop certain publication. Once a subscription is stopped, it cannot be recovered. ...
Publication represents a sender for publishing a stream.
Definition: OWTConferencePublication.h:30