Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Skylink: iOS SDK for Native WebRTC Implementation
Search
Sudeep Agarwal
May 18, 2015
Technology
80
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Skylink: iOS SDK for Native WebRTC Implementation
Sudeep Agarwal
May 18, 2015
Other Decks in Technology
See All in Technology
Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
1
580
USB PDを使ってスマホを労わりたい
raspython3
0
180
Local CI × GitHub Actions
gogutan
2
190
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.2k
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
大型犬好きによるPugの紹介
yamanoku
1
160
Gemini Intelligence 入門 ― AppFunctions と Gemini Nano
takuroabe
0
250
今さら理解するウェブフォントver.2026
takanorip
3
770
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
860
継続的なAIコスト最適化
bgpat
1
340
日本語に強いオープンな大規模言語モデル「LLM-jp」
odashi
4
1.1k
しろおびから始める!ログ活用の第一歩
shumei_ito
0
950
Featured
See All Featured
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
550
Intergalactic Javascript Robots from Outer Space
tanoku
273
28k
First, design no harm
axbom
PRO
2
1.3k
How to train your dragon (web standard)
notwaldorf
96
6.9k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Game over? The fight for quality and originality in the time of robots
wayneb77
1
300
Designing for Timeless Needs
cassininazir
1
530
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
480
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
How to Talk to Developers About Accessibility
jct
2
580
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
Transcript
iOS SDK for native WebRTC implementation
WebRTC real-time communication web standard video audio file transfer messaging
peer-to-peer connectivity
None
Alice Bob known party p2p connection room name
None
ALICE
[email protected]
BOB
[email protected]
CALL
[email protected]
OKAY GO TO ROOM
CFXGV SERVER CFXGV
Registration Dependencies Configuration Initialization Implementation
Registration Dependencies Configuration Initialization Implementation Register at http://developer.temasys.com.sg Receive an
API Key and a Secret
Registration Dependencies Configuration Initialization Implementation Frameworks AudioToolbox AVFoundation CFNetwork CoreGraphics
CoreMedia CoreVideo Foundation GLKit OpenGLES QuartzCore Security SystemConfiguration UIKit Skylink Libraries libicucore.dylib libm.dylib libsqlite3.dylib libsqlite3.dylib libstdc++.dylib libtemasys.a Dependencies SocketRocket ios-ntp pod ‘SKYLINK’
Registration Dependencies Configuration Initialization Implementation skylinkConfig = [SKYLINKConnectionConfig new]; skylinkConfig.audio
= YES; skylinkConfig.video = YES; skylinkConfig.fileTransfer = YES; skylinkConfig.dataChannel = YES; skylinkConfig.timeout = 30;
Registration Dependencies Configuration Initialization Implementation skylink = [[SKYLINKConnection alloc] initWithConfig:
skylinkConfig appKey:kAPIKey]; skylink.lifeCycleDelegate = self; skylink.remotePeerDelegate = self; skylink.mediaDelegate = self; skylink.messagesDelegate = self; skylink.fileTransferDelegate = self;
Registration Dependencies Configuration Initialization Implementation Connect [skylink connectToRoomWithSecret:kSecret roomName:@“myRoomName” userInfo:@“myUserName"];
Disconnect [skylink disconnect];
Registration Dependencies Configuration Initialization Implementation Delegates // Life cycle delegate
- (void)connection:(SKYLINKConnection*)connection didConnectWithMessage:(NSString*)errorMessage success:(BOOL)isSuccess // Remote peer delegate - (void)connection:(SKYLINKConnection *)connection didJoinPeer:(id)userInfo mediaProperties: (SKYLINKPeerMediaProperties *)pmProperties peerId:(NSString *)peerId // Messages delegate - (void)connection: (SKYLINKConnection*)connection didReceiveCustomMessage:(id)message public: (BOOL)isPublic peerId:(NSString*)peerId
Registration Dependencies Configuration Initialization Implementation Delegates // Media delegate -
(void)connection:(SKYLINKConnection*)connection didRenderPeerVideo:(UIView*)peerVideoView peerId:(NSString*)peerId // File transfer delegate - (void)connection:(SKYLINKConnection *)connection didCompleteTransfer (NSString *)filename fileData:(NSData *)fileData peerId:(NSString *)peerId
skylink.io/ios documentation sample app skylink sdk
[email protected]
[email protected]
iOS Senior
Software Engineer iOS Engineering Intern Sajid Sudeep
[email protected]
Mobile SDK Lead Janidu tinyurl.com/skylinkios slides