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
152 - (GSResult) sendInfoToSession:(
id<
GSSession>) session
153 contentType:(NSString*) contentType
154 content:(NSString*) content;
165 - (GSResult) oneStepTransfer:(
int) sessionId
166 destination:(NSString*) destination
180 - (GSResult) twoStepTransferInitiate:(
int) sessionId
181 destination:(NSString*) destination
183 data:(NSString*) data
184 newSessionId:(
int*)newSessionId;
194 - (GSResult) twoStepTransferComplete:(
int) activeSessionId
195 heldSessionId:(
int) heldSessionId;
205 - (NSString*) sipInviteHeaderForSessionId:(
int) sessionId
206 headerName:(NSString*) headerName;
216 - (GSResult) muteOutgoingAudioForSession:(
id<
GSSession>) session
227 - (BOOL) outgoingAudioMutedForSession:(
id<
GSSession>) session;
247 - (GSResult) speakerVolumeForSession:(
id<
GSSession>) session
257 - (GSResult) sendVideoOfferForSession:(
id<
GSSession>) session;
267 - (GSResult) answerVideoOfferForSession:(
id<
GSSession>) session
268 accept:(BOOL) accept;
277 - (GSResult) removeVideoStreamForSession:(
id<
GSSession>) session;
286 - (NSString*) getCodecNameForSessionId:(
int) sessionId;
295 - (NSString*) getRemoteSDPForSessionId:(
int) sessionId;
305 - (NSString*) getSIPMessageForSessionId:(
int) sessionId
316 - (NSString*) getSIPMessageForSessionId:(
int) sessionId
317 byName:(NSString*) name;
326 @property (nonatomic) BOOL isLocalVideoStarted;
327 @property (nonatomic) BOOL isRemoteVideoStarted;
328 @property (nonatomic) GSVideoState captureState;
411 - (GSResult) startRemoteVideoForSession:(
id<
GSSession>) session
424 - (GSResult) changeRemoteVideoForSession:(
id<
GSSession>) session
443 - (GSResult) stopRemoteVideoForSession:(
id<
GSSession>) session;
496 - (
GSStatistics*) audioStatisticsForSessionId:(
int) sessionId;
507 - (
GSStatistics*) videoStatisticsForSessionId:(
int) sessionId;