SKYLINKConnection Class Reference
Inherits from | NSObject |
---|---|
Declared in | SKYLINKConnection.h |
Overview
@class
You should make sure this objects does not get released as long as you need it, for example by storing it as a strong property.
Delegates
lifeCycleDelegate
delegate related to life cycle, implementing the SKYLINKConnectionLifeCycleDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionLifeCycleDelegate> _Null_unspecified lifeCycleDelegate
Declared In
SKYLINKConnection.h
remotePeerDelegate
delegate related to remote peer activities, implementing the SKYLINKConnectionRemotePeerDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionRemotePeerDelegate> _Null_unspecified remotePeerDelegate
Declared In
SKYLINKConnection.h
mediaDelegate
delegate related to audio/video media, implementing the SKYLINKConnectionMediaDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionMediaDelegate> _Null_unspecified mediaDelegate
Declared In
SKYLINKConnection.h
messagesDelegate
delegate related to various type of custom messages, implementing the SKYLINKConnectionMessagesDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionMessagesDelegate> _Null_unspecified messagesDelegate
Declared In
SKYLINKConnection.h
fileTransferDelegate
delegate related to file transfer, implementing the SKYLINKConnectionFileTransferDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionFileTransferDelegate> _Null_unspecified fileTransferDelegate
Declared In
SKYLINKConnection.h
recordingDelegate
delegate related to room recording, implementing the SKYLINKConnectionRecordingDelegate protocol.
@property (nonatomic, weak) id<SKYLINKConnectionRecordingDelegate> _Null_unspecified recordingDelegate
Declared In
SKYLINKConnection.h
Peer
localPeerId
peer id of the current local user
@property (nonatomic, copy, readonly) NSString *localPeerId
Declared In
SKYLINKConnection.h
maxPeerCount
Maximun number of peers.
@property (nonatomic, assign) NSInteger maxPeerCount
Discussion
The default value depends on the configuration.
Declared In
SKYLINKConnection.h
userName
The use name of the peer.
@property (nonatomic, copy, readonly) NSString *userName
Discussion
This is obtained from the server.
Declared In
SKYLINKConnection.h
enableLogs
Wether enable the logs.
@property (nonatomic, assign) BOOL enableLogs
Discussion
Set the debugging mode for tracing etc.
Declared In
SKYLINKConnection.h
encryptSecrets
Map of secretId and encryption secret for generating key for SDK encryption.
@property (nonatomic, copy) NSDictionary *encryptSecrets
Discussion
SDK now allows AES encryption/decryption of certain user provided information.
Declared In
SKYLINKConnection.h
selectedSecretId
Selected secretId of the secret to use when SDK needs to perform encryption.
@property (nonatomic, copy) NSString *selectedSecretId
Discussion
SDK now allows AES encryption/decryption of certain user provided information.
Declared In
SKYLINKConnection.h
messagePersist
whether the next public server message sent should be persisted.
@property (nonatomic, assign) BOOL messagePersist
Declared In
SKYLINKConnection.h
Lifecycle
– initWithConfig:callback:
Initialize and return a newly allocated connection object
- (null_unspecified instancetype)initWithConfig:(null_unspecified SKYLINKConnectionConfig *)config callback:(nullable ErrorBlock)callback
Parameters
config |
The connection configuration object |
---|---|
callback |
Skylink callback with an error message |
Discussion
Changes in config after creating the object won’t affect the connection
Declared In
SKYLINKConnection.h
Room connection
– connectToRoomWithAppKey:secret:roomName:userData:callback:
Join the room specifiying the shared secret, room name and user info
- (void)connectToRoomWithAppKey:(null_unspecified NSString *)appKey secret:(null_unspecified NSString *)secret roomName:(null_unspecified NSString *)roomName userData:(null_unspecified id)userData callback:(nullable ErrorBlock)callback
Parameters
appKey |
Shared appKey |
---|---|
secret |
Shared secret |
roomName |
Name of the room to join |
userData |
User defined information (relating to oneself). May be an NSString, NSDictionary or NSArray |
callback |
Skylink callback with an error message |
Discussion
It is recommended to use connectToRoomWithCredentials:roomName:userInfo: after calculating the credentials on a server, but if the client application has no server implementation then this one should be used
Declared In
SKYLINKConnection.h
– connectToRoomWithStringURL:userData:callback:
Join the room specifiying the calculated string URL and user info.
- (void)connectToRoomWithStringURL:(null_unspecified NSString *)stringURL userData:(null_unspecified id)userData callback:(nullable ErrorBlock)callback
Parameters
stringURL |
Generated with room name, appKey, secret, startTime and duration. Typed NSString (not NSURL). |
---|---|
userData |
User defined information (relating to oneself). May be an NSString, NSDictionary or NSArray. |
callback |
Skylink callback with an error message. |
Discussion
Use this method when you calculate the URL on your server with your API key, secret and room name. Allows you to avoid having those parameters in the iOS app code.
Declared In
SKYLINKConnection.h
– disconnect:
Leave the room
- (void)disconnect:(nullable ErrorBlock)callback
Parameters
callback |
Skylink callback with an error message |
---|
Discussion
Leave the room and remove any video renderers and PeerConnections
Declared In
SKYLINKConnection.h
Media create remove
– createLocalMediaWithMediaDevice:mediaMetadata:callback:
Start a local media with a media device
- (void)createLocalMediaWithMediaDevice:(SKYLINKMediaDevice)mediaDevice mediaMetadata:(id _Nullable)mediaMetadata callback:(nullable ErrorBlock)callback
Parameters
mediaDevice |
The type of Skylink media device you want to start |
---|---|
mediaMetadata |
Some label associated with the new media, can be NSString, NSDictionary, NSArray |
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– createLocalMediaWithMediaDevice:mediaMetadata:customVideoCapturer:captureSessionPreset:fps:callback:
Start a custom local media with a media device, customVideoCapturer, captureSessionPreset, and fps
- (void)createLocalMediaWithMediaDevice:(SKYLINKMediaDevice)mediaDevice mediaMetadata:(id _Nullable)mediaMetadata customVideoCapturer:(RTCCameraVideoCapturer *_Nonnull)customVideoCapturer captureSessionPreset:(AVCaptureSessionPreset _Null_unspecified)captureSessionPreset fps:(NSInteger)fps callback:(nullable ErrorBlock)callback
Parameters
mediaDevice |
The type of Skylink media device you want to start |
---|---|
mediaMetadata |
Some label associated with the new media, can be NSString, NSDictionary, NSArray |
customVideoCapturer |
Using custom videoCapturer |
captureSessionPreset |
AVCaptureSessionPreset will be accepted |
fps |
The framerate using by the custom video capturer |
callback |
Skylink callback with an error message |
Discussion
Available values for captureSessionPreset AVCaptureSessionPresetLow, AVCaptureSessionPreset640x480, AVCaptureSessionPreset352x288, AVCaptureSessionPreset1280x720, AVCaptureSessionPresetHigh, AVCaptureSessionPresetPhoto, AVCaptureSessionPreset1920x1080
Declared In
SKYLINKConnection.h
– createLocalMediaWithMediaDevice:mediaMetadata:captureSessionPreset:fps:callback:
Start a local media with a media device, custom captureSessionPreset and fps
- (void)createLocalMediaWithMediaDevice:(SKYLINKMediaDevice)mediaDevice mediaMetadata:(id _Nullable)mediaMetadata captureSessionPreset:(AVCaptureSessionPreset _Null_unspecified)captureSessionPreset fps:(NSInteger)fps callback:(nullable ErrorBlock)callback
Parameters
mediaDevice |
The type of Skylink media device you want to start |
---|---|
mediaMetadata |
Some label associated with the new media, can be NSString, NSDictionary, NSArray |
captureSessionPreset |
AVCaptureSessionPreset will be accepted |
fps |
The framerate using by the custom video capturer |
callback |
Skylink callback with an error message |
Discussion
Available values for captureSessionPreset AVCaptureSessionPresetLow, AVCaptureSessionPreset640x480, AVCaptureSessionPreset352x288, AVCaptureSessionPreset1280x720, AVCaptureSessionPresetHigh, AVCaptureSessionPresetPhoto, AVCaptureSessionPreset1920x1080
Declared In
SKYLINKConnection.h
– createLocalMediaWithMediaDevice:mediaMetadata:fromViewController:callback:
Start a local media with a media device and a custom view controller
- (void)createLocalMediaWithMediaDevice:(SKYLINKMediaDevice)mediaDevice mediaMetadata:(id _Nullable)mediaMetadata fromViewController:(UIViewController *_Null_unspecified)viewController callback:(nullable ErrorBlock)callback
Parameters
mediaDevice |
The type of Skylink media device you want to start |
---|---|
mediaMetadata |
Some label associated with the new media, can be NSString, NSDictionary, NSArray |
viewController |
Screenshare with specific ViewController, if you don’t provide a view controller, the top view controller will be used |
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– changeLocalMediaStateWithMediaId:mediaState:callback:
Change a local media state by the mediaId
- (void)changeLocalMediaStateWithMediaId:(NSString *_Nonnull)mediaId mediaState:(SKYLINKMediaState)mediaState callback:(nullable ErrorBlock)callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
mediaState |
The SkyinkMediaState you want to change to |
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– destroyLocalMediaWithMediaId:callback:
Stop and remove a local media by the mediaId
- (void)destroyLocalMediaWithMediaId:(NSString *_Nonnull)mediaId callback:(nullable ErrorBlock)callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
Media get
– getSkylinkMediaWithMediaId:
Get specific SkylinkMedia via MediaId
- (nullable SKYLINKMedia *)getSkylinkMediaWithMediaId:(nonnull NSString *)mediaId
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|
Return Value
The required media, if cannot find, nil will be returned
Declared In
SKYLINKConnection.h
– getSkylinkMediaListWithMediaType:peerId:
Get list of SkylinkMedia via MediaType
- (nullable NSArray<SKYLINKMedia*> *)getSkylinkMediaListWithMediaType:(SKYLINKMediaType)mediaType peerId:(NSString *_Nullable)peerId
Parameters
mediaType |
The SkylinkMediaType you want to get |
---|---|
peerId |
The peerId you want to get from |
Return Value
The array of the required media, if cannot find, nil will be returned
Discussion
If mediaType is NOT in the SKYLINKMediaType enum, all SM of peerId will be returned. If peerId is nil, all SM of mediaType will be returned. If peerId is null and mediaType is NOT in the SKYLINKMediaType enum all SM will be returned
Declared In
SKYLINKConnection.h
Media video devices
– switchCamera:
Switches between front and back camera. By default the front camera input is captured.
- (void)switchCamera:(nullable ErrorBlock)callback
Declared In
SKYLINKConnection.h
– getCurrentCaptureFormat
Get the current camera captured format
- (nullable AVCaptureDeviceFormat *)getCurrentCaptureFormat
Return Value
The current capturer format
Declared In
SKYLINKConnection.h
– getAllCaptureFormats
Get all the supported camera capture formats
- (nullable NSArray<AVCaptureDeviceFormat*> *)getAllCaptureFormats
Return Value
All the supported capturer formats
Declared In
SKYLINKConnection.h
– getCurrentVideoDevice
Get the current video device
- (nullable AVCaptureDevice *)getCurrentVideoDevice
Return Value
The current video device
Declared In
SKYLINKConnection.h
– getAllVideoDevices
Get all available video devices
- (nullable NSArray<AVCaptureDevice*> *)getAllVideoDevices
Return Value
The array of all video devices
Declared In
SKYLINKConnection.h
– getCurrentCameraName
Get the current camera name
- (nullable NSString *)getCurrentCameraName
Return Value
The current camera name
Declared In
SKYLINKConnection.h
– getAllCameraNames
Get all the available camera names
- (nullable NSArray<NSString*> *)getAllCameraNames
Return Value
The array of all camera names
Declared In
SKYLINKConnection.h
Media video resolutions
– setInputVideoResolutionOfMedia:toWidth:height:fps:callback:
You may use this to set your local input stats
- (void)setInputVideoResolutionOfMedia:(nonnull NSString *)mediaId toWidth:(NSUInteger)width height:(NSUInteger)height fps:(NSUInteger)fps callback:(nullable ErrorBlock)callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
width |
Width you want to set |
height |
Height you want to set |
fps |
Frame rate you want to set |
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– getInputVideoResolutionWithMediaId:callback:
Get all the stats for your local input video
- (void)getInputVideoResolutionWithMediaId:(nonnull NSString *)mediaId callback:(ResolutionResultBlock _Null_unspecified)callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
callback |
Skylink callback contains the width height frame rate and an error message, if everything is fine, the error can be nil |
Declared In
SKYLINKConnection.h
– getReceivedVideoResolutionWithMediaId:callback:
Get all the stats of your received remote video
- (void)getReceivedVideoResolutionWithMediaId:(nonnull NSString *)mediaId callback:(ResolutionResultBlock _Null_unspecified)callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
callback |
Skylink callback contains the width height frame rate and an error message, if everything is fine, the error can be nil |
Declared In
SKYLINKConnection.h
– getSentVideoResolutionOfRemotePeerId:mediaId:callback:
Get all the stats you sent to the remote peer
- (void)getSentVideoResolutionOfRemotePeerId:(nonnull NSString *)remotePeerId mediaId:(nonnull NSString *)mediaId callback:(ResolutionResultBlock _Null_unspecified)callback
Parameters
remotePeerId |
The remote peer id |
---|---|
mediaId |
The unique mediaId of a Skylink media object |
callback |
Skylink callback contains the width height frame rate and an error message, if everything is fine, the error can be nil |
Declared In
SKYLINKConnection.h
Media others
– muteAudio:
Mute/unmute own audio and trigger mute/unmute audio call back for all other peers.
- (void)muteAudio:(BOOL)isMuted
Parameters
isMuted |
Flag to set if audio should be muted. Set to true to mute and false to unmute. |
---|
Declared In
SKYLINKConnection.h
– muteVideo:
Mute/unmute own video and trigger mute/unmute video call back for all other peers.
- (void)muteVideo:(BOOL)isMuted
Parameters
isMuted |
Flag to set if video should be muted. Set to true to mute and false to unmute. |
---|
Declared In
SKYLINKConnection.h
– isAudioMuted
Checks if own audio is currently muted.
- (BOOL)isAudioMuted
Return Value
true if audio is muted and false otherwise.
Declared In
SKYLINKConnection.h
– isVideoMuted
Checks if own video is currently muted.
- (BOOL)isVideoMuted
Return Value
true if video is muted and false otherwise.
Declared In
SKYLINKConnection.h
– isMultiTrackEnable
Checks the value in the SDK, which was set by the SkylinkConfig in SDK’s init
- (BOOL)isMultiTrackEnable
Return Value
Whethe enabled or not
Discussion
This value does not change once set
Declared In
SKYLINKConnection.h
– setAudioOutput:
set audio output to speaker
- (void)setAudioOutput:(BOOL)isSpeaker
Discussion
This value does not change once set
Declared In
SKYLINKConnection.h
Statistics
– getSentTransferSpeedByMediaId:remotePeerId:callback:
Get the full WebRTC stats
- (void)getSentTransferSpeedByMediaId:(nonnull NSString *)mediaId remotePeerId:(null_unspecified NSString *)remotePeerId callback:(void ( ^ _Null_unspecified ) ( CGFloat speed , NSError *_Nullable error ))callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
remotePeerId |
The remote peer id |
callback |
Skylink callback with an object containing the transfer speed (Kbps) and an error, the error can be nil if everything is fine |
Declared In
SKYLINKConnection.h
– getReceivedTransferSpeedByMediaId:callback:
Get the full WebRTC stats
- (void)getReceivedTransferSpeedByMediaId:(nonnull NSString *)mediaId callback:(void ( ^ _Null_unspecified ) ( CGFloat speed , NSError *_Nullable error ))callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
callback |
Skylink callback with an object containing the transfer speed (Kbps) and an error, the error can be nil if everything is fine |
Declared In
SKYLINKConnection.h
– getSentWebRtcStatsWithMediaId:remotePeerId:callback:
Get the full WebRTC stats for sent
- (void)getSentWebRtcStatsWithMediaId:(nonnull NSString *)mediaId remotePeerId:(null_unspecified NSString *)remotePeerId callback:(void ( ^ _Nullable ) ( id _Nullable responseObject , NSError *_Nullable error ))callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
remotePeerId |
The remote peer id |
callback |
Skylink callback with an object containing all the WebRTC stats |
Declared In
SKYLINKConnection.h
– getReceivedWebRtcStatsWithMediaId:callback:
Get the full WebRTC stats for receive
- (void)getReceivedWebRtcStatsWithMediaId:(nonnull NSString *)mediaId callback:(void ( ^ _Nullable ) ( id _Nullable responseObject , NSError *_Nullable error ))callback
Parameters
mediaId |
The unique mediaId of a Skylink media object |
---|---|
callback |
Skylink callback with an object containing all the WebRTC stats |
Declared In
SKYLINKConnection.h
Recording
– startRecording:
Start the recording of the room
- (void)startRecording:(nullable ErrorBlock)callback
Parameters
callback |
Skylink callback with an error message |
---|
Discussion
Warning: This feature is in BETA
This is a Skylink Media Relay only feature, it needs to be enable for the API Key in Temasys developer console
Declared In
SKYLINKConnection.h
– stopRecording:
Stop the recording of the room
- (void)stopRecording:(nullable ErrorBlock)callback
Parameters
callback |
Skylink callback with an error message |
---|
Discussion
Warning: This feature is in BETA
This is a Skylink Media Relay only feature, it needs to be enable for the API Key in Temasys developer console
Declared In
SKYLINKConnection.h
– isRecording
Check recording status.
- (BOOL)isRecording
Return Value
The recording status bool value
Discussion
This is a Skylink Media Relay only feature
Declared In
SKYLINKConnection.h
Messaging
– sendServerMessage:toRemotePeerId:callback:
Send a server message (dictionary, array or string) to a peer via signaling server
- (void)sendServerMessage:(null_unspecified id)message toRemotePeerId:(nullable NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
message |
User defined message to be sent. May be an NSString, NSDictionary or NSArray |
---|---|
remotePeerId |
The unique id of the peer to whom the message is sent |
callback |
Skylink callback with an error message |
Discussion
If the ‘peerId’ is not given then the message is broadcasted to all the peers
Declared In
SKYLINKConnection.h
– sendP2PMessage:toRemotePeerId:callback:
Send a peer to peer message (dictionary, array or string) to a peer via data channel
- (void)sendP2PMessage:(null_unspecified id)message toRemotePeerId:(nullable NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
message |
User defined message to be sent. May be an NSString, NSDictionary, NSArray |
---|---|
remotePeerId |
The unique id of the peer to whom the message is sent |
callback |
Skylink callback with an error message |
Discussion
If the ‘peerId’ is not given then the message is broadcasted to all the peers
Declared In
SKYLINKConnection.h
– getStoredMessages:
The sending Peer sends this to get storedMessages of the room
- (void)getStoredMessages:(void ( ^ _Null_unspecified ) ( NSArray *_Nullable storedMessages , NSDictionary *_Nullable errors ))callback
Discussion
Can only get all public messages
Declared In
SKYLINKConnection.h
Data transfer
– sendData:toRemotePeerId:callback:
Send binary data to a peer via data channel
- (void)sendData:(null_unspecified NSData *)data toRemotePeerId:(null_unspecified NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
data |
Binary data to be sent to the peer. The maximum size the method expects is 65456 bytes |
---|---|
remotePeerId |
The unique id of the peer to whom the data is sent |
callback |
Skylink callback with an error message |
Discussion
If the ‘peerId’ is not given then the data is sent to all the peers. If the caller passes data object exceeding the maximum length i.e. 65456, excess bytes are truncated to the limit before sending the data on to the channel
Declared In
SKYLINKConnection.h
File Transfer
– sendFileTransferWithFileURL:assetType:fileName:remotePeerId:callback:
This will trigger a file permission event at a peer
- (void)sendFileTransferWithFileURL:(null_unspecified NSURL *)fileURL assetType:(SKYLINKAssetType)assetType fileName:(NSString *_Nullable)fileName remotePeerId:(null_unspecified NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
fileURL |
The url of the file to send |
---|---|
assetType |
The type of the asset to send |
fileName |
The unique id of the peer to whom the file would be sent |
remotePeerId |
The unique id of the peer to whom the file would be sent, if it is nil, broadcast the sending |
callback |
Skylink callback with an error message |
Exceptions
exception |
An exception will be raised if there is already a file transfer being done with the same peer |
---|
Declared In
SKYLINKConnection.h
– acceptFileTransferWithFileName:fromRemotePeerId:callback:
Accept the file transfer request from a peer
- (void)acceptFileTransferWithFileName:(null_unspecified NSString *)fileName fromRemotePeerId:(null_unspecified NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
fileName |
The name of the file in request, you can specify a file name, if it is nil, then then file name will be the original file name |
---|---|
remotePeerId |
The unique id of the peer from whom the file would be received |
callback |
Skylink callback with an error message |
Discussion
You can specify a local file name, for the file receiving from the remote peer, if don’t want to specify a local name, just send a nil, then the original file name will be used to save to your local disk
Declared In
SKYLINKConnection.h
– rejectFileTransferFromRemotePeerId:callback:
Reject a File (uses WRQ) from remote user
- (void)rejectFileTransferFromRemotePeerId:(null_unspecified NSString *)remotePeerId callback:(nullable ErrorBlock)callback
Parameters
remotePeerId |
The unique id of the peer from whom the file would be received |
---|---|
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– cancelFileTransferWithRemotePeerId:forSending:callback:
Cancel the existing on going transfer at anytime
- (void)cancelFileTransferWithRemotePeerId:(null_unspecified NSString *)remotePeerId forSending:(BOOL)forSending callback:(nullable ErrorBlock)callback
Parameters
forSending |
The BOOL value indicates if you are to send the file |
---|---|
callback |
Skylink callback with an error message |
Discussion
If you are the sender, this is true, you can cancel the sending anytime(before or after it starts), if you are the receiver, this is false, you may also cancel the receiving anytime
Declared In
SKYLINKConnection.h
Room state
– lockTheRoom:
Lock the room
- (void)lockTheRoom:(nullable ErrorBlock)callback
Parameters
callback |
Skylink callback with an error message |
---|
Declared In
SKYLINKConnection.h
– unlockTheRoom:
Unlock the room
- (void)unlockTheRoom:(nullable ErrorBlock)callback
Parameters
callback |
Skylink callback with an error message |
---|
Declared In
SKYLINKConnection.h
Room related
– getRoomId
Get roomId
- (nonnull NSString *)getRoomId
Return Value
RoomId
Discussion
This is generally not needed
Declared In
SKYLINKConnection.h
User
– getPeerIdList
Get list of Peers connected
- (nullable NSArray<NSString*> *)getPeerIdList
Return Value
The array of connected remote peers
Declared In
SKYLINKConnection.h
– sendLocalUserData:callback:
Update user information for every other peer and triggers user info call back at all the other peer’s end
- (void)sendLocalUserData:(null_unspecified id)localUserData callback:(nullable ErrorBlock)callback
Parameters
localUserData |
User defined information. May be an NSString, NSDictionary or NSArray |
---|---|
callback |
Skylink callback with an error message |
Declared In
SKYLINKConnection.h
– getUserInfo:
Get the cached user info for a particular peer
- (nonnull id)getUserInfo:(nullable NSString *)peerId
Parameters
peerId |
The unique id of the peer, if the peerId is inl, then get self userInfo |
---|
Return Value
User defined information. May be an NSString, NSDictionary or NSArray
Declared In
SKYLINKConnection.h
– refreshConnectionWithRemotePeerId:doIceRestart:callback:
Refresh peer connection with a specified peer
- (void)refreshConnectionWithRemotePeerId:(nullable NSString *)remotePeerId doIceRestart:(BOOL)doIceRestart callback:(nullable ErrorBlock)callback
Parameters
remotePeerId |
The unique id of the peer with whom the connection is being refreshed |
---|---|
doIceRestart |
Is this restart an ICE restart |
callback |
Skylink callback with an error message |
Discussion
This method is provided as a convenience method. So that one can call if a peer streams are not behaving correctly
Declared In
SKYLINKConnection.h
Utility
+ getSkylinkVersion
Get the version string of this Skylink SDK for iOS
+ (nonnull NSString *)getSkylinkVersion
Return Value
Version string of this Skylink SDK for iOS
Declared In
SKYLINKConnection.h
+ calculateCredentials:duration:startTime:secret:
Calculate credentials to be used by the connection
+ (nonnull NSString *)calculateCredentials:(null_unspecified NSString *)roomName duration:(null_unspecified NSNumber *)duration startTime:(null_unspecified NSDate *)startTime secret:(null_unspecified NSString *)secret
Parameters
roomName |
Name of the room |
---|---|
duration |
Duration of the call in hours |
startTime |
Start time of the call as per client application time zone |
secret |
The shared secret |
Return Value
The calculated credential string
Declared In
SKYLINKConnection.h
+ getErrorFrom:
Get NSError of SDK error list from Error code
+ (null_unspecified NSError *)getErrorFrom:(int)errorCode
Parameters
errorCode |
code of error |
---|
Return Value
The NSError
Declared In
SKYLINKConnection.h