8 #import <Foundation/Foundation.h>
9 #import "GSCaptureCapability.h"
10 #import "GSVideoStream.h"
12 #import "NotificationDelegates.h"
28 to:(NSString*)destination;
39 to:(NSString*)destination;
51 to:(NSString*)destination
52 withData:(NSString*)data;
64 to:(NSString*)destination
65 withData:(NSString*)data;
81 to:(NSString*)destination
83 withData:(NSString*)data
84 sessionId:(
int*)outSessionId;
93 - (GSResult) answerSession:(
id<
GSSession>) session;
102 - (GSResult) answerVideoSession:(
id<
GSSession>) session;
111 - (GSResult) hangupSession:(
id<
GSSession>) session;
120 - (GSResult) holdSession:(
id<
GSSession>) session;
129 - (GSResult) retrieveSession:(
id<
GSSession>) session;
140 - (GSResult) sendDtmf:(NSString*) digits forSession:(
id<
GSSession>) session;
151 - (GSResult) sendInfoToSession:(
id<
GSSession>) session
152 contentType:(NSString*) contentType
153 content:(NSString*) content;
164 - (GSResult) oneStepTransfer:(
int) sessionId
165 destination:(NSString*) destination
179 - (GSResult) twoStepTransferInitiate:(
int) sessionId
180 destination:(NSString*) destination
182 data:(NSString*) data
183 newSessionId:(
int*)newSessionId;
193 - (GSResult) twoStepTransferComplete:(
int) activeSessionId
194 heldSessionId:(
int) heldSessionId;
204 - (NSString*) sipInviteHeaderForSessionId:(
int) sessionId
205 headerName:(NSString*) headerName;
215 - (GSResult) muteOutgoingAudioForSession:(
id<
GSSession>) session mute:(BOOL) mute;
225 - (BOOL) outgoingAudioMutedForSession:(
id<
GSSession>) session;
235 - (GSResult) micVolumeForSession:(
id<
GSSession>) session volume:(
int) volume;
245 - (GSResult) speakerVolumeForSession:(
id<
GSSession>) session volume:(
int) volume;
254 - (GSResult) sendVideoOfferForSession:(
id<
GSSession>) session;
264 - (GSResult) answerVideoOfferForSession:(
id<
GSSession>) session accept:(BOOL) accept;
273 - (GSResult) removeVideoStreamForSession:(
id<
GSSession>) session;
282 @property (nonatomic) BOOL isCaptureStarted;
283 @property (nonatomic) BOOL isLocalVideoStarted;
284 @property (nonatomic) BOOL isRemoteVideoStarted;
367 - (GSResult) startRemoteVideoForSession:(
id<
GSSession>) session
380 - (GSResult) changeRemoteVideoForSession:(
id<
GSSession>) session
399 - (GSResult) stopRemoteVideoForSession:(
id<
GSSession>) session;