90
Copyright © NTT Communications Corporation. All right reserved. ĸ63õ HTML5gnɛĦÎ with html5j_»óåƛŕƿÝéɛĦÎ ǠǬk_»Č úį²Ç¦Å “WebRTC” NTTºÀ©_ÂÉŪſÎÛ ƖƻĂåó Web Technical Unit ËǨų ([email protected]) 2016Ì3ß

究極のゲーム用通信プロトコル “WebRTC”

Embed Size (px)

Citation preview

Page 1: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

63 HTML5 nwith html5j _

_

“WebRTC”

NTT _

Web Technical Unit([email protected])

2016 3

Page 2: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.2

n

WebRTC _“SkyWay” _ _

n

WebRTC _ w

“WebRTC Conference Japan”

n

Page 3: 究極のゲーム用通信プロトコル “WebRTC”

3Copyright © NTT Communications Corporation. All right reserved.

WebRTC

Page 4: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC HTML5 1

HTML5o y WebRTC

4

HTML Web Platform(Tomoya Asai (dynamis))

Page 5: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

Web RTC

Web RT C

Web Real Time Communication

IP _ ( | )y _

5

Page 6: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

Web RTC

Web RT C

Web Real Time Communication

IP _ ( | )y _

6

Web Web

Page 7: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

1876

7 www.flickr.com/photos/mattb_tv/2550476978

Page 8: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2000 Napster Skype

8 www.flickr.com/photos/132889348@N07/18410514419

Page 9: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2011 WebRTC2

9 www.flickr.com/photos/tjflex/57210112

Page 10: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

r

1.• _ (LINEXSkype ) p j

WebRTC _

• 4 IETF( ~ ) W3C( )X X y

_ (NAT ) l P2P y( _ )

JavaScriptn y API

2. .• WebRTC URL y r XWebRTC w

_ p

• _ _ C++ _ w y XWebRTC t p

10

Page 11: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

Web r

.

Web WebRTC

× __ lP2P

_ �

w

×

_ _

11

Page 12: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_

1. / /• ( XSkype ) k

X w _ p• Facebook Messenger, ChatWork

2.• _ X _

p X3. IT

• y X _ o4. IoT .

• k w pWebRTC w ( )

5.• WebRTC�IP _ l X

o

Chromecast

Withings Home

12

Page 13: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

)1*1 *()- 0 a wX b

1 4ME K o T: 93 E : 6E sX: 6E o j t o n

OS Windows Mac Android iOS

Chrome

Firefox

IE *1

Edge *2

Safari *1*3 *3

13

Page 14: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

MaydayAmazon

Kindle Fire jl k

14

n X

K ( -/ -C.5 RRR M E K E K

Page 15: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

Facebook Facebook

Google Google

Skype for Web Microsoft

ChatWork Live ChatWork

15

7E 9 K KC

6 _ ri_

RRR E K E R *()- )-(/(. (-( I

Page 16: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC

ECCECC

oo w j Skype X

WebRTC

16

K E K

Page 17: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay Conference at

Web

17

SkyWay

Page 18: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay SkyRTC by

m jWeb SaaS

18

Page 19: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

Romo by

Tm t“ Xn

19

SkyWay

Page 20: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay Romo at

_ o X _ _ XWebRTC

20

WebRTC Conference Japan ROMO TSURISMO _ eROMO w w f( yr _ ) youtu.be/OnNEZ975XWs

youtu.be/oO-WjCKX9LY

Page 21: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2 3

_ y _

21

SkyWay

at by with SFC

KMD × o _ y _ w j w( × )

j _( )

Page 22: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay V-Sido OS by

y OS

22

w k

Page 23: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay BestieBox by NTT _

_ _

23

Page 24: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay gaccatz by gacco

300 _ _

24

o n o t

Page 25: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay

× g _

25

Page 26: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay by NEXCO

_

26

Page 27: 究極のゲーム用通信プロトコル “WebRTC”

27Copyright © NTT Communications Corporation. All right reserved.

_ w

Page 28: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn _n

n _n P2Pn _

28

CEDEC 2014 o t n( )

wX w j p w

Page 29: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn

n

n _n P2Pn _

29

Page 30: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_

_ _ _×__ pX

y

30

Page 31: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_

_ _ _×__ pX

y

31

Page 32: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

×_

_ _ y Xw X X

32

Page 33: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ VS ×_

_ _60fps

oo j

ou

×_ wX X

o j

r jo

33

Page 34: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn _n

n _n P2Pn _

34

Page 35: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

TCP UDP

35

TCP UDP j j ra 18 b _ _( BP )

Page 36: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

TCP UDP

36

1 IT SE ul mp jIP _ 2 MAC _( BP )

Page 37: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

TCP VS UDP … _

TCP UDP

h /

hh

37

Page 38: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

k ” w … TCPs VS UDPs

“TCP HTTPover TCP

WebSocketover TCP

“UDP WebRTCover UDP

h hh h / 1

2 hhh h 2

3 hh hh 4 h hh

hh hh hh P2P hh

38

1,2 WebRTC ON/OFF p3 (LTEX _X Wi-FiX LANX LAN…) _

(NATX X _ ) p X4 OSo w j X j yj o wX

_ m o X

Page 39: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn _n

n

n P2Pn _

39

Page 40: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ P2P

40

The P2P Witch Hunt(Peer5 Blog)

Page 41: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ VS P2P

__

o y_

p_ u j

w yj_ onn

o pjPeer to Peer(P2P)

oy

_ o jo uj

NAT o_ o

X o

41

Page 42: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn _n

n _n P2P ”n _

42

Page 43: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

P2P wu

n NAT (Network Address TranslationX _ )

n IP yn n _ IP p jn NAT P2P

43

NAT(Geek _ )

Page 44: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

NAT l

n WebRTC X3 P2P1. NATo j p P2P2. NAToi p STUN1 / UDP _3. NATo j TURN2

n w oICE3

n uj

44

1 Session Traversal Utilities for NAT2 Traversal Using Relay around NAT3 Interactive Connectivity Establishment

Page 45: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

UDP _

45

Peer-to-Peer Communication Across Network Address Translators(Bryan Ford, Pyda Srisuresh, Dan Kegel)

Page 46: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

TURN

46

WebRTC in the real world: STUN, TURN and signaling(HTML5 Rocks)

Page 47: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ w

_ j w Xvn _n

n _n P2Pn ”

47

Page 48: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ y 2

n _n

48

Page 49: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

/PC

_ l _

49

Page 50: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

/PC

! 1 1

_ l _

50

Page 51: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

/PC

! 1 1

o j _ _ p

51

1

→ .3 1P2P

1 _ _ u i oy o

Page 52: 究極のゲーム用通信プロトコル “WebRTC”

52Copyright © NTT Communications Corporation. All right reserved.

WebRTC _

Page 53: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

t

n WebRTCn c d c dn k j

n X kjk l jj?

53

Page 54: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC j 2

n _n

54

Page 55: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC j 2

n

• X _n

55

Page 56: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

1 FPS “Banana Bread”

56

BananaBread(Mozila)

Page 57: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2 PONG _ “Cube Slam”

57

Cube Slam(Google)

Page 58: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC j 2

n _n

• 3rd _ _ o o j

58

Page 59: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

1 _ “ ”

59

Page 60: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2 FF14 “FF14 _ ”

60

FF14 _(FF14 tools)

Page 61: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

× _

n

• u w j• _ w j• y o j

n

61

The P2P Witch Hunt(Peer5 Blog)

Page 62: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ j j t n w

62

http://www.slideshare.net/rotsuya/ss-58740441

Page 63: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_

_ 2 y

63

Page 64: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

4

64

P2P

WebRTC UDP

TCP

WebSocket

Page 65: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2

65

Page 66: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

3

66

Page 67: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2

67

iPhone Android

Page 68: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

2

68

Page 69: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

4

69

+Wi-Fi LTEau

LTE LTE

Page 70: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

4

70

Page 71: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ _ 1

71

AWS _

Page 72: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ 1

72

1/60 (16 ) 64bytes

Page 73: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n WebRTC y mj UDP TCP !!

73

WebRTC(P2P)

UDP(S�C)

TCP(S�C)

� LTE 50 70 110

LTE 60 62 100

+Wi-Fi 10 13 13

� LTE 65 100 140

� LTE 68 92 171

LTE 78 90 150

+Wi-Fi 19 62 106

(Android X ms)

Page 74: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n …n WebRTC UDP j

(UDP XDTLS jk _ XSCTP jko m X _ _ oi )

n i Web Xo m X

_ o jn j

74

Page 75: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n WebRTCo j

75

92

68

0 50 100

UDP

WebRTC

70

50

0 50 100

UDP

WebRTC

� LTE

(Android X ms)

� LTE

40% 35%

Page 76: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n WebRTC X _ Xo l

n w � X Xk

76

Page 77: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n Wi-Fi WebRTCo j

77

13

10

0 50 100

UDP

WebRTC

62

19

0 50 100

UDP

WebRTC

� +Wi-Fi� +Wi-Fi

(Android X ms)

3.3

( )

Page 78: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

_ n t

n UDP � XWebRTC o

78

Page 79: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

× _

n _n

• o• _ × _o• o uo (VRXFPS…)• w j

79

Page 80: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

VR o

80

14 Upcoming Playstation VR Games In 2016 / 2017 (SKLLED)

Page 81: 究極のゲーム用通信プロトコル “WebRTC”

81Copyright © NTT Communications Corporation. All right reserved.

WebRTC _ ?

Page 82: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC u i

82

��# $)

�� JS API �� API

WebRTC #(��

��#(��

webRTC plugin

�,�-!��

!���#Android $)

Android��API ��API

Android SDK

!���#iOS $)

iOS ��API �� API

iOSSDK

!���#�����$ $)

�����$��API �� API

�����$SDK

+-�"(,�,�… ���',���&)��

�� *�-"-

ICE�-"-

API�-"-

��-"-

�� �-"-

%�� �-"-

�����-"-

��

C F O

+-����

WebRTCn

• SDKX X(for JS, iOS, Android, Unity, Unreal Engine, IoT…)

•(for IE, Safari)

n _• Signaling• STUN• TURN• SFU / MCU

n•• Global Load Balance

WebRTC _ 2015 y t(Dr. Alex Gouaillard)

Page 83: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay _ o w j t

WebRTC j w o j

n

• DTLS• SRTP• SRTCP• SCTP• SDP• ICE• STUN• TURN

83

https://twitter.com/cohtan/status/709761814444138496

n _• VP8• VP9• H.264• Opus• iSAC• SVC

n

• Chrome• Firefox• Edge• Safari

n

• W3Cü WebRTC 1.0ü WebRTC NVü ORTC

• IETF• 3GPP

n

• libWebRTC• OpenWebRTC

Page 84: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

WebRTC _

n SDK _ APIn WebRTC pn r k

84

• (Telefonica)

• /

• NTT _o W

• & _• t

( i )• 3800+

•• API oX

WebRTC

• _

Page 85: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay

85

/ wjy _ / X y

nttcom.github.io/skyway/

Page 86: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay _

200 oX n p

) _ y

n o p X

o u X

* × wX y

- y

github.com/nttcom/peerjs/tree/master/examples/videochat

86

Page 87: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWaywXWebRTC n y X w p

APIBasic

P2P

NATl

STUNNAT _ IP wXUDP _ NAT l

Pro TURNUDP _ o y __

SDK/ Basic

JavaScript SDK y Web rSDK

iOS/Android SDK iOS/Android y rSDK

IE/Safari WebRTC IE/Safari SkyWay y

×

y m

Pro (Speech-to-Text) API

_ BasicAPI API _ / X × / X

TURN

WebRTC _ _wX WebRTC

87

Page 88: 究極のゲーム用通信プロトコル “WebRTC”

88Copyright © NTT Communications Corporation. All right reserved.

Page 89: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

tkjk p WebRTC j w

n

• u w j• _ w j• y o j

n

• o• _ × _o• o uo (VRXFPS…)• w j

89

Page 90: 究極のゲーム用通信プロトコル “WebRTC”

Copyright © NTT Communications Corporation. All right reserved.

SkyWay j w

90

/wj y _ / X

y w y