SlideShare uma empresa Scribd logo
1 de 155
Baixar para ler offline
Putting Real-Time
Voice, Video and Text
into Rails
Video Killed the Telephone
Star
CAN YOU SPEAK MAGIC?
2
Ben Klang
CAN YOU SPEAK MAGIC?
2
Ben Klang
CAN YOU SPEAK MAGIC?
2
Ben Klang
CAN YOU SPEAK MAGIC?
2
Ben Klang
CAN YOU SPEAK MAGIC?
3
Web RTC
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
•High Quality Video & Audio Codecs
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
•High Quality Video & Audio Codecs
•Techniques for traversing NAT
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
•High Quality Video & Audio Codecs
•Techniques for traversing NAT
•Peer-to-Peer
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
•High Quality Video & Audio Codecs
•Techniques for traversing NAT
•Peer-to-Peer
•A Data Channel
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS
•Javascript access to Camera and Mic
•High Quality Video & Audio Codecs
•Techniques for traversing NAT
•Peer-to-Peer
•A Data Channel
•A Tool for Developers
4
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
5
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
•…a Polished, End-User-Ready Product
5
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
•…a Polished, End-User-Ready Product
•…the same thing to every application
5
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
•…a Polished, End-User-Ready Product
•…the same thing to every application
•…required to interop…but may
5
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
•…a Polished, End-User-Ready Product
•…the same thing to every application
•…required to interop…but may
•…finished.
5
CAN YOU SPEAK MAGIC?
WHAT WEBRTC IS NOT
•…a Polished, End-User-Ready Product
•…the same thing to every application
•…required to interop…but may
•…finished.
5
But don’t sweat it
CAN YOU SPEAK MAGIC?
6
CAN YOU SPEAK MAGIC?
6
CAN YOU SPEAK MAGIC?
7
CAN YOU SPEAK MAGIC?
7
X X
CAN YOU SPEAK MAGIC?
7
Temasys Plugin
skylink.io/plugin
CAN YOU SPEAK MAGIC?
8
How WebRTC Works
CAN YOU SPEAK MAGIC?
9
Communication
Topology
CAN YOU SPEAK MAGIC?
10
Alice BobThe Trapezoid
CAN YOU SPEAK MAGIC?
11
Alice BobThe Triangle
CAN YOU SPEAK MAGIC?
12
The WebRTC TriangleAlice Bob
Signaling
Media
CAN YOU SPEAK MAGIC?
12
The WebRTC TriangleAlice Bob
Signaling
Media
CAN YOU SPEAK MAGIC?
13
WebRTC Infrastructure
CAN YOU SPEAK MAGIC?
14
CAN YOU SPEAK MAGIC?
14
CAN YOU SPEAK MAGIC?
14
CAN YOU SPEAK MAGIC?
14
Signaling
CAN YOU SPEAK MAGIC?
14
Signaling
CAN YOU SPEAK MAGIC?
14
Signaling
STUN & TURN
NAT Traversal
CAN YOU SPEAK MAGIC?
14
Signaling
STUN & TURN
SFU or MCU
NAT Traversal
Larger Multiparty
Video Conferences
CAN YOU SPEAK MAGIC?
14
Signaling
Recording
Conferencing
PSTN Gateway
STUN & TURN
SFU or MCU
NAT Traversal
Larger Multiparty
Video Conferences
Media Server
CAN YOU SPEAK MAGIC?
15
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
•Select based on application
requirements
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
•Select based on application
requirements
•Integrate with existing comms

or greenfield?
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
•Select based on application
requirements
•Integrate with existing comms

or greenfield?
•Federate? Or Not?
16
CAN YOU SPEAK MAGIC?
WEBRTC SIGNALING
•Can be anything you like
•Select based on application
requirements
•Integrate with existing comms

or greenfield?
•Federate? Or Not?
•Anonymous, Social,

or Legal Identities?
16
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
Alice
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
17
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
Alice Bob
CAN YOU SPEAK MAGIC?
ICE/STUN/TURN
18
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
19
Alice Bob
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
19
Alice Bob
SRTP
SRTP
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
19
Alice Bob
SRTP
SRTP
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
19
Alice Bob
SRTP
SRTP
X
H
aveBob
callm
ehere!
SDP:

v=0o=alice20518
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio54609
RTP/SAVPF
109
Bob
is
at:
SDP:

v=0o=bob
19915
0
IN
IP4
0.0.0.0
s=-t=0
0m
=audio
61001
RTP/SAV
PF
109
CAN YOU SPEAK MAGIC?
20
Designing
Communications Apps
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
21
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
•Adaptive
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
•Adaptive
•Fluid
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
•Adaptive
•Fluid
•Contextual
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
•Adaptive
•Fluid
•Contextual
•Trustworthy
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
THE FIVE TENETS
•Adaptive
•Fluid
•Contextual
•Trustworthy
•Reference-able
21
A Modern Voice Application
should be…
CAN YOU SPEAK MAGIC?
22
Adaptive
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
CAN YOU SPEAK MAGIC?
BEING ADAPTIVE
23
/
CAN YOU SPEAK MAGIC?
24
Fluid
CAN YOU SPEAK MAGIC?
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
•Add audio
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
•Add audio
•Invite more participants
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
•Add audio
•Invite more participants
•Upgrade to video
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
•Add audio
•Invite more participants
•Upgrade to video
•Downgrade back to Chat
BEING FLUID
25
CAN YOU SPEAK MAGIC?
•Start with Chat
•Add audio
•Invite more participants
•Upgrade to video
•Downgrade back to Chat
•Switch devices and continue
BEING FLUID
25
CAN YOU SPEAK MAGIC?
26
Contextual
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
“Communicating isn’t going
to be what you’re doing -
it’s what you’ll be doing
while you’re doing
something else”

- Geoff Hollingworth
Ericsson Head of AT&T Foundry
27
CAN YOU SPEAK MAGIC?
28
How many sales reps
are still in homes?
How much have we sold
so far this month?
How many callers
are in the queue
right now?
Add my manager to this call
When is the next
available appointment?
BEING CONTEXTUAL
CAN YOU SPEAK MAGIC?
29
Trustworthy
CAN YOU SPEAK MAGIC?
TRUSTWORTHY
30
CAN YOU SPEAK MAGIC?
TRUSTWORTHY
•Don't surprise the user!
30
CAN YOU SPEAK MAGIC?
TRUSTWORTHY
•Don't surprise the user!
•User data stays property of user
30
CAN YOU SPEAK MAGIC?
TRUSTWORTHY
•Don't surprise the user!
•User data stays property of user
•Help users make smart choices where
required (with sane defaults)
30
CAN YOU SPEAK MAGIC?
TRUSTWORTHY
•Don't surprise the user!
•User data stays property of user
•Help users make smart choices where
required (with sane defaults)
•Asserted identity should be

user-centric and strong
30
CAN YOU SPEAK MAGIC?
31
Reference-able
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
•Is permanent & unique
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
•Is permanent & unique
•Represents the latest state of the communication or
request
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
•Is permanent & unique
•Represents the latest state of the communication or
request
•May contain content alternatives: recording +
transcription + annotation
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
•Is permanent & unique
•Represents the latest state of the communication or
request
•May contain content alternatives: recording +
transcription + annotation
•Is searchable & downloadable
32
CAN YOU SPEAK MAGIC?
REFERENCEABILITY
•Make Interactions Shareable
•Every conversation has a URL that:
•Is permanent & unique
•Represents the latest state of the communication or
request
•May contain content alternatives: recording +
transcription + annotation
•Is searchable & downloadable
•Can be shared (respecting privacy limits)
32
CAN YOU SPEAK MAGIC?
33
What Should We Build?
CAN YOU SPEAK MAGIC?
33
What Should We Build?
3 Ideas
CAN YOU SPEAK MAGIC?
1. Contextual, Remote
Job Interviews
34
CAN YOU SPEAK MAGIC?
35
http://interview.example
Interview Me
Katharine Klang
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
•Contextual Interviews
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
•Contextual Interviews
•Text chat alongside video conversation
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
•Contextual Interviews
•Text chat alongside video conversation
•See resume next to candidate
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
•Contextual Interviews
•Text chat alongside video conversation
•See resume next to candidate
•Track and save notes during interview
36
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
JOB INTERVIEW APP
•Self Service
•Candidate signs up, uploads résumé
•Easy timeslot scheduling
•No exchange of phone numbers or Skype names -

works on any device
•Contextual Interviews
•Text chat alongside video conversation
•See resume next to candidate
•Track and save notes during interview
•Record and share interviewee responses
36
CAN YOU SPEAK MAGIC?
2. Incident Response App
37
CAN YOU SPEAK MAGIC?
38
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
•Allow ad-hoc participants (guests)
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
•Allow ad-hoc participants (guests)
•Federate with external services
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
•Allow ad-hoc participants (guests)
•Federate with external services
•Incident recording/logging
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
•Allow ad-hoc participants (guests)
•Federate with external services
•Incident recording/logging
•“Lessons learned” and process improvement
39
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
INCIDENT RESPONSE
•Timely, Contextual Information
•Adapt for mobile vs. desktop
•Group-based communication
•Inherit from existing organization groups
•Allow ad-hoc participants (guests)
•Federate with external services
•Incident recording/logging
•“Lessons learned” and process improvement
•Links from/to issue tracking systems
39
CAN YOU SPEAK MAGIC?
3. Medical Records
Patient Services
40
CAN YOU SPEAK MAGIC?
41
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Automate Medical Claims
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Automate Medical Claims
•Call recording/transcription
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Automate Medical Claims
•Call recording/transcription
•Medical advice given to patient automatically
added to patient file
42
CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?
MEDICAL ADVICE/HISTORY
•Secure Caller Authentication
•Reuse primary auth via website
•Verify with voice biometrics
•Cross-check against caller location
•Automate Medical Claims
•Call recording/transcription
•Medical advice given to patient automatically
added to patient file
•Easy Auditing/Service Quality Assurance
42
CAN YOU SPEAK MAGIC?
43
WebRTC & Rails
CAN YOU SPEAK MAGIC?
44
CAN YOU SPEAK MAGIC?
45
CAN YOU SPEAK MAGIC?
46
CAN YOU SPEAK MAGIC?
RESOURCES & QUESTIONS
•WebRTC
•http://webrtc.github.io/samples/
•http://www.webrtc.org/
•Voice in Ruby
•https://talkingstick.io/
•http://www.adhearsion.com/
47
@bklang
bklang@mojolingo.com
CAN YOU SPEAK MAGIC?
RESOURCES & QUESTIONS
•WebRTC
•http://webrtc.github.io/samples/
•http://www.webrtc.org/
•Voice in Ruby
•https://talkingstick.io/
•http://www.adhearsion.com/
47
@bklang
bklang@mojolingo.com
CAN YOU SPEAK MAGIC?
RESOURCES & QUESTIONS
•WebRTC
•http://webrtc.github.io/samples/
•http://www.webrtc.org/
•Voice in Ruby
•https://talkingstick.io/
•http://www.adhearsion.com/
47
@bklang
bklang@mojolingo.com

Mais conteúdo relacionado

Semelhante a ConnectJS 2015: Video Killed the Telephone Star

Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web AppsMojo Lingo
 
PTZOptics Newtek NDI Network Setup
PTZOptics Newtek NDI Network SetupPTZOptics Newtek NDI Network Setup
PTZOptics Newtek NDI Network SetupPaul Richards
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013Mojo Lingo
 
An Unbiased Explanation of AV-over-IP
An Unbiased Explanation of AV-over-IPAn Unbiased Explanation of AV-over-IP
An Unbiased Explanation of AV-over-IPrAVe [PUBS]
 
Stereo(scopic) 3D-180 for VR Filmmakers
Stereo(scopic) 3D-180 for VR FilmmakersStereo(scopic) 3D-180 for VR Filmmakers
Stereo(scopic) 3D-180 for VR FilmmakersUnity Technologies
 
Telephony Through Ruby Colored Lenses
Telephony Through Ruby Colored LensesTelephony Through Ruby Colored Lenses
Telephony Through Ruby Colored LensesMojo Lingo
 
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018Codemotion
 
Podcast & Screencasting On Rails
Podcast & Screencasting On RailsPodcast & Screencasting On Rails
Podcast & Screencasting On Railsguest75489e
 
Todd Simpson's Presentation at eComm 2009
Todd  Simpson's Presentation at eComm 2009Todd  Simpson's Presentation at eComm 2009
Todd Simpson's Presentation at eComm 2009eCommConf
 
SIP in action Itexpo West
SIP in action Itexpo WestSIP in action Itexpo West
SIP in action Itexpo WestGraham Francis
 
An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019rAVe [PUBS]
 
Presentation For Unified Comms Expo 2009
Presentation For Unified Comms Expo 2009Presentation For Unified Comms Expo 2009
Presentation For Unified Comms Expo 2009Graham Francis
 
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014it-people
 
The Inbounder London 2. May - Kelvin Newman
The Inbounder London 2. May - Kelvin NewmanThe Inbounder London 2. May - Kelvin Newman
The Inbounder London 2. May - Kelvin NewmanWe Are Marketing
 
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...Kelvin Newman
 
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with KamaeliaTimeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaeliakamaelian
 
5 TV and Video Industry Myths... Busted
5 TV and Video Industry Myths... Busted5 TV and Video Industry Myths... Busted
5 TV and Video Industry Myths... BustedHendrik Haandrikman
 

Semelhante a ConnectJS 2015: Video Killed the Telephone Star (20)

Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
PTZOptics Newtek NDI Network Setup
PTZOptics Newtek NDI Network SetupPTZOptics Newtek NDI Network Setup
PTZOptics Newtek NDI Network Setup
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Prototyping: Helping to take away the suck
Prototyping: Helping to take away the suckPrototyping: Helping to take away the suck
Prototyping: Helping to take away the suck
 
An Unbiased Explanation of AV-over-IP
An Unbiased Explanation of AV-over-IPAn Unbiased Explanation of AV-over-IP
An Unbiased Explanation of AV-over-IP
 
Stereo(scopic) 3D-180 for VR Filmmakers
Stereo(scopic) 3D-180 for VR FilmmakersStereo(scopic) 3D-180 for VR Filmmakers
Stereo(scopic) 3D-180 for VR Filmmakers
 
Telephony Through Ruby Colored Lenses
Telephony Through Ruby Colored LensesTelephony Through Ruby Colored Lenses
Telephony Through Ruby Colored Lenses
 
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018
Alex Fernández - Has anyone else seen your code? - Codemotion Berlin 2018
 
Podcast & Screencasting On Rails
Podcast & Screencasting On RailsPodcast & Screencasting On Rails
Podcast & Screencasting On Rails
 
Todd Simpson's Presentation at eComm 2009
Todd  Simpson's Presentation at eComm 2009Todd  Simpson's Presentation at eComm 2009
Todd Simpson's Presentation at eComm 2009
 
SIP in action Itexpo West
SIP in action Itexpo WestSIP in action Itexpo West
SIP in action Itexpo West
 
An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019An Unbiased Explanation of AV-over-IP - Updated March 2019
An Unbiased Explanation of AV-over-IP - Updated March 2019
 
Ursa Major - RendezVIEW
Ursa Major - RendezVIEWUrsa Major - RendezVIEW
Ursa Major - RendezVIEW
 
Presentation For Unified Comms Expo 2009
Presentation For Unified Comms Expo 2009Presentation For Unified Comms Expo 2009
Presentation For Unified Comms Expo 2009
 
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014
"The Sorry State of SSL" Hynek Schlawack, PyConRu 2014
 
The Inbounder London 2. May - Kelvin Newman
The Inbounder London 2. May - Kelvin NewmanThe Inbounder London 2. May - Kelvin Newman
The Inbounder London 2. May - Kelvin Newman
 
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...
Why Podcasting Is the Missing Piece In Your Inbound Strategy & How to Excel i...
 
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with KamaeliaTimeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
Timeshift Everything, Miss Nothing - Mashup your PVR with Kamaelia
 
plone.api
plone.apiplone.api
plone.api
 
5 TV and Video Industry Myths... Busted
5 TV and Video Industry Myths... Busted5 TV and Video Industry Myths... Busted
5 TV and Video Industry Myths... Busted
 

Mais de Mojo Lingo

FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightMojo Lingo
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Mojo Lingo
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskMojo Lingo
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteMojo Lingo
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyMojo Lingo
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionMojo Lingo
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting AdhearsionMojo Lingo
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion ApplicationsMojo Lingo
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleMojo Lingo
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP FolksMojo Lingo
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To RailsMojo Lingo
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionMojo Lingo
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!Mojo Lingo
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through AdhearsionMojo Lingo
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyMojo Lingo
 
Voice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source HackerVoice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source HackerMojo Lingo
 
Multidextrous Voice Application Framework
Multidextrous Voice Application FrameworkMultidextrous Voice Application Framework
Multidextrous Voice Application FrameworkMojo Lingo
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with AdhearsionMojo Lingo
 
A Hackaton Focused on Call Control
A Hackaton Focused on Call ControlA Hackaton Focused on Call Control
A Hackaton Focused on Call ControlMojo Lingo
 
Supergluing Asterisk to the Web with Adhearsion
Supergluing Asterisk to the Web with AdhearsionSupergluing Asterisk to the Web with Adhearsion
Supergluing Asterisk to the Web with AdhearsionMojo Lingo
 

Mais de Mojo Lingo (20)

FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Keeping It Realtime!
Keeping It Realtime!Keeping It Realtime!
Keeping It Realtime!
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 
Voice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source HackerVoice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source Hacker
 
Multidextrous Voice Application Framework
Multidextrous Voice Application FrameworkMultidextrous Voice Application Framework
Multidextrous Voice Application Framework
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 
A Hackaton Focused on Call Control
A Hackaton Focused on Call ControlA Hackaton Focused on Call Control
A Hackaton Focused on Call Control
 
Supergluing Asterisk to the Web with Adhearsion
Supergluing Asterisk to the Web with AdhearsionSupergluing Asterisk to the Web with Adhearsion
Supergluing Asterisk to the Web with Adhearsion
 

Último

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Último (20)

SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

ConnectJS 2015: Video Killed the Telephone Star

  • 1. Putting Real-Time Voice, Video and Text into Rails Video Killed the Telephone Star
  • 2. CAN YOU SPEAK MAGIC? 2 Ben Klang
  • 3. CAN YOU SPEAK MAGIC? 2 Ben Klang
  • 4. CAN YOU SPEAK MAGIC? 2 Ben Klang
  • 5. CAN YOU SPEAK MAGIC? 2 Ben Klang
  • 6. CAN YOU SPEAK MAGIC? 3 Web RTC
  • 7. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS 4
  • 8. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic 4
  • 9. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic •High Quality Video & Audio Codecs 4
  • 10. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic •High Quality Video & Audio Codecs •Techniques for traversing NAT 4
  • 11. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic •High Quality Video & Audio Codecs •Techniques for traversing NAT •Peer-to-Peer 4
  • 12. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic •High Quality Video & Audio Codecs •Techniques for traversing NAT •Peer-to-Peer •A Data Channel 4
  • 13. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS •Javascript access to Camera and Mic •High Quality Video & Audio Codecs •Techniques for traversing NAT •Peer-to-Peer •A Data Channel •A Tool for Developers 4
  • 14. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT 5
  • 15. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT •…a Polished, End-User-Ready Product 5
  • 16. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT •…a Polished, End-User-Ready Product •…the same thing to every application 5
  • 17. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT •…a Polished, End-User-Ready Product •…the same thing to every application •…required to interop…but may 5
  • 18. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT •…a Polished, End-User-Ready Product •…the same thing to every application •…required to interop…but may •…finished. 5
  • 19. CAN YOU SPEAK MAGIC? WHAT WEBRTC IS NOT •…a Polished, End-User-Ready Product •…the same thing to every application •…required to interop…but may •…finished. 5 But don’t sweat it
  • 20. CAN YOU SPEAK MAGIC? 6
  • 21. CAN YOU SPEAK MAGIC? 6
  • 22. CAN YOU SPEAK MAGIC? 7
  • 23. CAN YOU SPEAK MAGIC? 7 X X
  • 24. CAN YOU SPEAK MAGIC? 7 Temasys Plugin skylink.io/plugin
  • 25. CAN YOU SPEAK MAGIC? 8 How WebRTC Works
  • 26. CAN YOU SPEAK MAGIC? 9 Communication Topology
  • 27. CAN YOU SPEAK MAGIC? 10 Alice BobThe Trapezoid
  • 28. CAN YOU SPEAK MAGIC? 11 Alice BobThe Triangle
  • 29. CAN YOU SPEAK MAGIC? 12 The WebRTC TriangleAlice Bob Signaling Media
  • 30. CAN YOU SPEAK MAGIC? 12 The WebRTC TriangleAlice Bob Signaling Media
  • 31. CAN YOU SPEAK MAGIC? 13 WebRTC Infrastructure
  • 32. CAN YOU SPEAK MAGIC? 14
  • 33. CAN YOU SPEAK MAGIC? 14
  • 34. CAN YOU SPEAK MAGIC? 14
  • 35. CAN YOU SPEAK MAGIC? 14 Signaling
  • 36. CAN YOU SPEAK MAGIC? 14 Signaling
  • 37. CAN YOU SPEAK MAGIC? 14 Signaling STUN & TURN NAT Traversal
  • 38. CAN YOU SPEAK MAGIC? 14 Signaling STUN & TURN SFU or MCU NAT Traversal Larger Multiparty Video Conferences
  • 39. CAN YOU SPEAK MAGIC? 14 Signaling Recording Conferencing PSTN Gateway STUN & TURN SFU or MCU NAT Traversal Larger Multiparty Video Conferences Media Server
  • 40. CAN YOU SPEAK MAGIC? 15
  • 41. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING 16
  • 42. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like 16
  • 43. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like 16
  • 44. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like 16
  • 45. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like 16
  • 46. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like 16
  • 47. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like •Select based on application requirements 16
  • 48. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like •Select based on application requirements •Integrate with existing comms
 or greenfield? 16
  • 49. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like •Select based on application requirements •Integrate with existing comms
 or greenfield? •Federate? Or Not? 16
  • 50. CAN YOU SPEAK MAGIC? WEBRTC SIGNALING •Can be anything you like •Select based on application requirements •Integrate with existing comms
 or greenfield? •Federate? Or Not? •Anonymous, Social,
 or Legal Identities? 16
  • 51. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17
  • 52. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 Alice
  • 53. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 Alice Bob
  • 54. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Alice Bob
  • 55. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Alice Bob
  • 56. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob
  • 57. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob
  • 58. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob
  • 59. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 17 H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109 Alice Bob
  • 60. CAN YOU SPEAK MAGIC? ICE/STUN/TURN 18
  • 61. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 19 Alice Bob H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109
  • 62. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 19 Alice Bob SRTP SRTP H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109
  • 63. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 19 Alice Bob SRTP SRTP H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109
  • 64. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? 19 Alice Bob SRTP SRTP X H aveBob callm ehere! SDP:
 v=0o=alice20518 0 IN IP4 0.0.0.0 s=-t=0 0m =audio54609 RTP/SAVPF 109 Bob is at: SDP:
 v=0o=bob 19915 0 IN IP4 0.0.0.0 s=-t=0 0m =audio 61001 RTP/SAV PF 109
  • 65. CAN YOU SPEAK MAGIC? 20 Designing Communications Apps
  • 66. CAN YOU SPEAK MAGIC? THE FIVE TENETS 21
  • 67. CAN YOU SPEAK MAGIC? THE FIVE TENETS 21 A Modern Voice Application should be…
  • 68. CAN YOU SPEAK MAGIC? THE FIVE TENETS •Adaptive 21 A Modern Voice Application should be…
  • 69. CAN YOU SPEAK MAGIC? THE FIVE TENETS •Adaptive •Fluid 21 A Modern Voice Application should be…
  • 70. CAN YOU SPEAK MAGIC? THE FIVE TENETS •Adaptive •Fluid •Contextual 21 A Modern Voice Application should be…
  • 71. CAN YOU SPEAK MAGIC? THE FIVE TENETS •Adaptive •Fluid •Contextual •Trustworthy 21 A Modern Voice Application should be…
  • 72. CAN YOU SPEAK MAGIC? THE FIVE TENETS •Adaptive •Fluid •Contextual •Trustworthy •Reference-able 21 A Modern Voice Application should be…
  • 73. CAN YOU SPEAK MAGIC? 22 Adaptive
  • 74. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 75. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 76. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 77. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 78. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 79. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 80. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 81. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 82. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 83. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23
  • 84. CAN YOU SPEAK MAGIC? BEING ADAPTIVE 23 /
  • 85. CAN YOU SPEAK MAGIC? 24 Fluid
  • 86. CAN YOU SPEAK MAGIC? BEING FLUID 25
  • 87. CAN YOU SPEAK MAGIC? •Start with Chat BEING FLUID 25
  • 88. CAN YOU SPEAK MAGIC? •Start with Chat •Add audio BEING FLUID 25
  • 89. CAN YOU SPEAK MAGIC? •Start with Chat •Add audio •Invite more participants BEING FLUID 25
  • 90. CAN YOU SPEAK MAGIC? •Start with Chat •Add audio •Invite more participants •Upgrade to video BEING FLUID 25
  • 91. CAN YOU SPEAK MAGIC? •Start with Chat •Add audio •Invite more participants •Upgrade to video •Downgrade back to Chat BEING FLUID 25
  • 92. CAN YOU SPEAK MAGIC? •Start with Chat •Add audio •Invite more participants •Upgrade to video •Downgrade back to Chat •Switch devices and continue BEING FLUID 25
  • 93. CAN YOU SPEAK MAGIC? 26 Contextual
  • 94. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? “Communicating isn’t going to be what you’re doing - it’s what you’ll be doing while you’re doing something else”
 - Geoff Hollingworth Ericsson Head of AT&T Foundry 27
  • 95. CAN YOU SPEAK MAGIC? 28 How many sales reps are still in homes? How much have we sold so far this month? How many callers are in the queue right now? Add my manager to this call When is the next available appointment? BEING CONTEXTUAL
  • 96. CAN YOU SPEAK MAGIC? 29 Trustworthy
  • 97. CAN YOU SPEAK MAGIC? TRUSTWORTHY 30
  • 98. CAN YOU SPEAK MAGIC? TRUSTWORTHY •Don't surprise the user! 30
  • 99. CAN YOU SPEAK MAGIC? TRUSTWORTHY •Don't surprise the user! •User data stays property of user 30
  • 100. CAN YOU SPEAK MAGIC? TRUSTWORTHY •Don't surprise the user! •User data stays property of user •Help users make smart choices where required (with sane defaults) 30
  • 101. CAN YOU SPEAK MAGIC? TRUSTWORTHY •Don't surprise the user! •User data stays property of user •Help users make smart choices where required (with sane defaults) •Asserted identity should be
 user-centric and strong 30
  • 102. CAN YOU SPEAK MAGIC? 31 Reference-able
  • 103. CAN YOU SPEAK MAGIC? REFERENCEABILITY 32
  • 104. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable 32
  • 105. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: 32
  • 106. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: •Is permanent & unique 32
  • 107. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: •Is permanent & unique •Represents the latest state of the communication or request 32
  • 108. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: •Is permanent & unique •Represents the latest state of the communication or request •May contain content alternatives: recording + transcription + annotation 32
  • 109. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: •Is permanent & unique •Represents the latest state of the communication or request •May contain content alternatives: recording + transcription + annotation •Is searchable & downloadable 32
  • 110. CAN YOU SPEAK MAGIC? REFERENCEABILITY •Make Interactions Shareable •Every conversation has a URL that: •Is permanent & unique •Represents the latest state of the communication or request •May contain content alternatives: recording + transcription + annotation •Is searchable & downloadable •Can be shared (respecting privacy limits) 32
  • 111. CAN YOU SPEAK MAGIC? 33 What Should We Build?
  • 112. CAN YOU SPEAK MAGIC? 33 What Should We Build? 3 Ideas
  • 113. CAN YOU SPEAK MAGIC? 1. Contextual, Remote Job Interviews 34
  • 114. CAN YOU SPEAK MAGIC? 35 http://interview.example Interview Me Katharine Klang
  • 115. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP 36
  • 116. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service 36
  • 117. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé 36
  • 118. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling 36
  • 119. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device 36
  • 120. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device •Contextual Interviews 36
  • 121. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device •Contextual Interviews •Text chat alongside video conversation 36
  • 122. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device •Contextual Interviews •Text chat alongside video conversation •See resume next to candidate 36
  • 123. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device •Contextual Interviews •Text chat alongside video conversation •See resume next to candidate •Track and save notes during interview 36
  • 124. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? JOB INTERVIEW APP •Self Service •Candidate signs up, uploads résumé •Easy timeslot scheduling •No exchange of phone numbers or Skype names -
 works on any device •Contextual Interviews •Text chat alongside video conversation •See resume next to candidate •Track and save notes during interview •Record and share interviewee responses 36
  • 125. CAN YOU SPEAK MAGIC? 2. Incident Response App 37
  • 126. CAN YOU SPEAK MAGIC? 38
  • 127. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE 39
  • 128. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information 39
  • 129. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop 39
  • 130. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication 39
  • 131. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups 39
  • 132. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups •Allow ad-hoc participants (guests) 39
  • 133. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups •Allow ad-hoc participants (guests) •Federate with external services 39
  • 134. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups •Allow ad-hoc participants (guests) •Federate with external services •Incident recording/logging 39
  • 135. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups •Allow ad-hoc participants (guests) •Federate with external services •Incident recording/logging •“Lessons learned” and process improvement 39
  • 136. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? INCIDENT RESPONSE •Timely, Contextual Information •Adapt for mobile vs. desktop •Group-based communication •Inherit from existing organization groups •Allow ad-hoc participants (guests) •Federate with external services •Incident recording/logging •“Lessons learned” and process improvement •Links from/to issue tracking systems 39
  • 137. CAN YOU SPEAK MAGIC? 3. Medical Records Patient Services 40
  • 138. CAN YOU SPEAK MAGIC? 41
  • 139. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY 42
  • 140. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY 42
  • 141. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication 42
  • 142. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website 42
  • 143. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics 42
  • 144. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location 42
  • 145. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Automate Medical Claims 42
  • 146. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Automate Medical Claims •Call recording/transcription 42
  • 147. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Automate Medical Claims •Call recording/transcription •Medical advice given to patient automatically added to patient file 42
  • 148. CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC? MEDICAL ADVICE/HISTORY •Secure Caller Authentication •Reuse primary auth via website •Verify with voice biometrics •Cross-check against caller location •Automate Medical Claims •Call recording/transcription •Medical advice given to patient automatically added to patient file •Easy Auditing/Service Quality Assurance 42
  • 149. CAN YOU SPEAK MAGIC? 43 WebRTC & Rails
  • 150. CAN YOU SPEAK MAGIC? 44
  • 151. CAN YOU SPEAK MAGIC? 45
  • 152. CAN YOU SPEAK MAGIC? 46
  • 153. CAN YOU SPEAK MAGIC? RESOURCES & QUESTIONS •WebRTC •http://webrtc.github.io/samples/ •http://www.webrtc.org/ •Voice in Ruby •https://talkingstick.io/ •http://www.adhearsion.com/ 47 @bklang bklang@mojolingo.com
  • 154. CAN YOU SPEAK MAGIC? RESOURCES & QUESTIONS •WebRTC •http://webrtc.github.io/samples/ •http://www.webrtc.org/ •Voice in Ruby •https://talkingstick.io/ •http://www.adhearsion.com/ 47 @bklang bklang@mojolingo.com
  • 155. CAN YOU SPEAK MAGIC? RESOURCES & QUESTIONS •WebRTC •http://webrtc.github.io/samples/ •http://www.webrtc.org/ •Voice in Ruby •https://talkingstick.io/ •http://www.adhearsion.com/ 47 @bklang bklang@mojolingo.com