Top Banner
Putting Real-Time Voice, Video and Text into Rails Video Killed the Telephone Star
155

ConnectJS 2015: Video Killed the Telephone Star

Apr 13, 2017

Download

Software

Mojo Lingo
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: ConnectJS 2015: Video Killed the Telephone Star

Putting Real-Time Voice, Video and Text into Rails

Video Killed the Telephone Star

Page 2: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 3: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 4: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 5: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

2

Ben Klang

Page 6: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

3

Web RTC

Page 7: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS

4

Page 8: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS

•Javascript access to Camera and Mic

4

Page 9: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS

•Javascript access to Camera and Mic

•High Quality Video & Audio Codecs

4

Page 10: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS

•Javascript access to Camera and Mic

•High Quality Video & Audio Codecs

•Techniques for traversing NAT

4

Page 11: ConnectJS 2015: Video Killed the Telephone Star

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

Page 12: ConnectJS 2015: Video Killed the Telephone Star

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

Page 13: ConnectJS 2015: Video Killed the Telephone Star

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

Page 14: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT

5

Page 15: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT

•…a Polished, End-User-Ready Product

5

Page 16: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WHAT WEBRTC IS NOT

•…a Polished, End-User-Ready Product

•…the same thing to every application

5

Page 17: ConnectJS 2015: Video Killed the Telephone Star

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

Page 18: ConnectJS 2015: Video Killed the Telephone Star

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

Page 19: ConnectJS 2015: Video Killed the Telephone Star

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

Page 20: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

6

Page 21: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

6

Page 22: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

7

Page 23: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

7

X X

Page 24: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

7

Temasys Plugin skylink.io/plugin

Page 25: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

8

How WebRTC Works

Page 26: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

9

Communication Topology

Page 27: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

10

Alice BobThe Trapezoid

Page 28: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

11

Alice BobThe Triangle

Page 29: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

12

The WebRTC TriangleAlice Bob

Signaling

Media

Page 30: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

12

The WebRTC TriangleAlice Bob

Signaling

Media

Page 31: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

13

WebRTC Infrastructure

Page 32: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Page 33: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Page 34: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Page 35: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Signaling

Page 36: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Signaling

Page 37: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Signaling

STUN & TURNNAT Traversal

Page 38: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Signaling

STUN & TURN

SFU or MCU

NAT Traversal

Larger Multiparty Video Conferences

Page 39: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

14

Signaling

Recording Conferencing PSTN Gateway

STUN & TURN

SFU or MCU

NAT Traversal

Larger Multiparty Video Conferences

Media Server

Page 40: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

15

Page 41: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING

16

Page 42: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

16

Page 43: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

16

Page 44: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

16

Page 45: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

16

Page 46: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like

16

Page 47: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

WEBRTC SIGNALING•Can be anything you like•Select based on application requirements

16

Page 48: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

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

16

Page 49: ConnectJS 2015: Video Killed the Telephone Star

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

Page 50: ConnectJS 2015: Video Killed the Telephone Star

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

Page 51: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Page 52: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Alice

Page 53: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Alice Bob

Page 54: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Alice Bob

Page 55: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Alice Bob

Page 56: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

Page 57: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

Page 58: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

Page 59: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

17

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Alice Bob

Page 60: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

ICE/STUN/TURN

18

Page 61: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

19

Alice Bob

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Page 62: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

19

Alice Bob

SRTP

SRTP

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Page 63: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

19

Alice Bob

SRTP

SRTP

Hav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Page 64: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

19

Alice Bob

SRTP

SRTP

XHav

e Bob

call

me h

ere!

SDP:

v=0

o=al

ice 2

0518 0

IN IP

4 0.0

.0.0

s=-

t=0 0

m

=audio

54609 R

TP/SAVPF 1

09

Bob is at:

SDP:v=0 o=bob 19915 0 IN IP4 0.0.0.0

s=- t=0 0 m=audio 61001 RTP/SAVPF 109

Page 65: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

20

Designing Communications Apps

Page 66: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

21

Page 67: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

21

A Modern Voice Application should be…

Page 68: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

•Adaptive

21

A Modern Voice Application should be…

Page 69: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

•Adaptive

•Fluid

21

A Modern Voice Application should be…

Page 70: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

•Adaptive

•Fluid

•Contextual

21

A Modern Voice Application should be…

Page 71: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

•Adaptive

•Fluid

•Contextual

•Trustworthy

21

A Modern Voice Application should be…

Page 72: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

THE FIVE TENETS

•Adaptive

•Fluid

•Contextual

•Trustworthy

•Reference-able21

A Modern Voice Application should be…

Page 73: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

22

Adaptive

Page 74: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 75: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 76: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 77: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 78: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 79: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 80: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 81: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 82: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 83: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

Page 84: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING ADAPTIVE

23

/

Page 85: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

24

Fluid

Page 86: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

BEING FLUID

25

Page 87: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

•Start with Chat

BEING FLUID

25

Page 88: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

•Start with Chat•Add audio

BEING FLUID

25

Page 89: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

•Start with Chat•Add audio•Invite more participants

BEING FLUID

25

Page 90: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

•Start with Chat•Add audio•Invite more participants•Upgrade to video

BEING FLUID

25

Page 91: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

•Start with Chat•Add audio•Invite more participants•Upgrade to video•Downgrade back to Chat

BEING FLUID

25

Page 92: ConnectJS 2015: Video Killed the Telephone Star

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

Page 93: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

26

Contextual

Page 94: ConnectJS 2015: Video Killed the Telephone Star

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

Page 95: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

28How 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

Page 96: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

29

Trustworthy

Page 97: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

TRUSTWORTHY

30

Page 98: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

TRUSTWORTHY•Don't surprise the user!

30

Page 99: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

TRUSTWORTHY•Don't surprise the user!•User data stays property of user

30

Page 100: ConnectJS 2015: Video Killed the Telephone Star

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

Page 101: ConnectJS 2015: Video Killed the Telephone Star

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 beuser-centric and strong

30

Page 102: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

31

Reference-able

Page 103: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

REFERENCEABILITY

32

Page 104: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

REFERENCEABILITY•Make Interactions Shareable

32

Page 105: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

REFERENCEABILITY•Make Interactions Shareable•Every conversation has a URL that:

32

Page 106: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

REFERENCEABILITY•Make Interactions Shareable•Every conversation has a URL that:•Is permanent & unique

32

Page 107: ConnectJS 2015: Video Killed the Telephone Star

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

Page 108: ConnectJS 2015: Video Killed the Telephone Star

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

Page 109: ConnectJS 2015: Video Killed the Telephone Star

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

Page 110: ConnectJS 2015: Video Killed the Telephone Star

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

Page 111: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

33

What Should We Build?

Page 112: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

33

What Should We Build?3 Ideas

Page 113: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

1. Contextual, Remote Job Interviews

34

Page 114: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

35

http://interview.example

Interview Me

Katharine Klang

Page 115: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

JOB INTERVIEW APP

36

Page 116: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

JOB INTERVIEW APP•Self Service

36

Page 117: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

JOB INTERVIEW APP•Self Service•Candidate signs up, uploads résumé

36

Page 118: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

JOB INTERVIEW APP•Self Service•Candidate signs up, uploads résumé•Easy timeslot scheduling

36

Page 119: ConnectJS 2015: Video Killed the Telephone Star

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

Page 120: ConnectJS 2015: Video Killed the Telephone Star

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

Page 121: ConnectJS 2015: Video Killed the Telephone Star

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

Page 122: ConnectJS 2015: Video Killed the Telephone Star

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

Page 123: ConnectJS 2015: Video Killed the Telephone Star

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

Page 124: ConnectJS 2015: Video Killed the Telephone Star

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

Page 125: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

2. Incident Response App

37

Page 126: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

38

Page 127: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE

39

Page 128: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information

39

Page 129: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop

39

Page 130: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

INCIDENT RESPONSE•Timely, Contextual Information•Adapt for mobile vs. desktop•Group-based communication

39

Page 131: ConnectJS 2015: Video Killed the Telephone Star

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

Page 132: ConnectJS 2015: Video Killed the Telephone Star

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

Page 133: ConnectJS 2015: Video Killed the Telephone Star

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

Page 134: ConnectJS 2015: Video Killed the Telephone Star

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

Page 135: ConnectJS 2015: Video Killed the Telephone Star

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

Page 136: ConnectJS 2015: Video Killed the Telephone Star

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

Page 137: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

3. Medical Records Patient Services

40

Page 138: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

41

Page 139: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY

42

Page 140: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY

42

Page 141: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Secure Caller Authentication

42

Page 142: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Secure Caller Authentication•Reuse primary auth via website

42

Page 143: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?CAN YOU SPEAK MAGIC?

MEDICAL ADVICE/HISTORY•Secure Caller Authentication•Reuse primary auth via website•Verify with voice biometrics

42

Page 144: ConnectJS 2015: Video Killed the Telephone Star

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

Page 145: ConnectJS 2015: Video Killed the Telephone Star

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

Page 146: ConnectJS 2015: Video Killed the Telephone Star

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

Page 147: ConnectJS 2015: Video Killed the Telephone Star

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

Page 148: ConnectJS 2015: Video Killed the Telephone Star

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

Page 149: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

43

WebRTC & Rails

Page 150: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

44

Page 151: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

45

Page 152: ConnectJS 2015: Video Killed the Telephone Star

CAN YOU SPEAK MAGIC?

46

Page 153: ConnectJS 2015: Video Killed the Telephone Star

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 [email protected]

Page 154: ConnectJS 2015: Video Killed the Telephone Star

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 [email protected]

Page 155: ConnectJS 2015: Video Killed the Telephone Star

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 [email protected]