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
WebRTC and OpenTok
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Ankur Oberoi
November 12, 2013
Technology
120
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
WebRTC and OpenTok
Presented at NYU ITP, Live Web Fall 2013, Nov. 12
Ankur Oberoi
November 12, 2013
More Decks by Ankur Oberoi
See All by Ankur Oberoi
Node.js: How and Why?
aoberoi
0
97
Other Decks in Technology
See All in Technology
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
3
480
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
4
540
越境するなら専門用語を使うな高校校歌 / If you wanna cross border, you shouldn't use jargon
vtryo
0
130
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
360
2026_devsumi_ozono.pdf
o3
3
450
AI時代のAPI品質を支えるガードレール / API Guardrails for API quality in the AI era
yokawasa
1
220
クロスボーダーM&AのValue Upを支えるプロダクト開発。日米チームのハブになったプロダクトエンジニアの実践 / Product Engineering Conference 2026
genda
0
120
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
660
多層防御と最⼩権限で実現する、安全なAIエージェント設計パターン
lycorptech_jp
PRO
1
280
AIエージェントの自己改善をどう設計するか / How to Design Self-Improvement for AI Agents
22mi
18
9.7k
20260912_スクフェス三河
kgnkhkr
0
330
NW運用でNWトポロジ可視化ツールに期待すること/shumoku-meetup1
corestate55
2
120
Featured
See All Featured
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
700
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
How to train your dragon (web standard)
notwaldorf
97
6.8k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.9k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
480
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
300
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
430
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
530
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
270
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
590
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Transcript
WebRTC with OpenTok Ankur Oberoi Live Web - Fall 2013
November 12, 2013
Ankur Oberoi Developer Evangelist, TokBox ! @aoberoi
[email protected]
What is OpenTok? high level, intuitive semantics for WebRTC audio/video
http://jsbin.com/iheFexA/6/edit
What is OpenTok? provider of cross-browser & cross-platform interoperability iOS
Hello World
What is OpenTok? Solution for multi-party network topology
Multiparty Topology Issues 10Mbps down! 5Mbps up ~2Mbps per stream
5 streams down! 2.5 streams up?
Centralized Topology Mantis
What is OpenTok? Quality of Experience service (audio-only, slow frame
rate, etc.) OpenTokRTC, Network Link Conditioner
What is OpenTok? Enabler of Recording (Archiving) webrtc-archiving.herokuapp.com
What is OpenTok? A bag of goodies (Signaling, Screenshots, UI/UX)
Signaling session.signal({ type: "foo", data: {messageString:"hello", scores:[7, 14, 23]}, },
function(error) { if (error) { console.log("signal error: " + error.reason); } else { console.log("signal sent"); } } ); Broadcast
Signaling Connection Specific session.signal({ type: "foo", to: [connection1, connection2]; //
connection1 and 2 are Connection objects data: {messageString:"hello"} }, function(error) { if (error) { console.log("signal error: " + error.reason); } else { console.log("signal sent"); } } );
TokBox •See some of the most varied use cases from
all different types of partners ! •Interact with IETF, W3C, Firefox and Chrome teams ! •Go to hackathons and developer events to help push new ideas out into the open
Let’s meet the gang
None