ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る

46
Copyright © NTT Communications Corporation. All rights reserved. ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る NTTコミュニケーションズ株式会社 技術開発部 Webコアテクニカルユニット Webアプリケーションエバンジェリスト 松健作

Transcript of ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る

  • Copyright NTT Communications Corporation. All rights reserved.

    P2P WebRTCNTT Web

    Web

  • Copyright NTT Communications Corporation. All rights reserved.

    2

    NTT

    Web

    Web WebRTCSkyWay W3C

    html5j Google Developer ExpertHTML5

  • Copyright NTT Communications Corporation. All rights reserved. 7

    WebRTCin nutshell

  • Copyright NTT Communications Corporation. All rights reserved.

    WebRTC

    Web Real Time Communication

    - Web - - P2P

    8

  • Copyright NTT Communications Corporation. All rights reserved.

    WebRTC Sample Demo by Google

    9

    https://apprtc.appspot.com/

  • Copyright NTT Communications Corporation. All rights reserved. 6

    Simple p2p bomberman sample w/ WebRTC

    http://komasshu-skyway-sample.github.io/p2p-bomberman/src/

  • Copyright NTT Communications Corporation. All rights reserved.

    6

    WebRTC SkyWay

  • Copyright NTT Communications Corporation. All rights reserved.

    6

    WebRTC SkyWay

  • Copyright NTT Communications Corporation. All rights reserved. 10

    Status of the Market

  • Copyright NTT Communications Corporation. All rights reserved.

    The WebRTC Landscape InfographicJune 2014 by CIO2CMO

    12

  • Copyright NTT Communications Corporation. All rights reserved.

    The WebRTC Landscape InfographicJune 2014 by CIO2CMO (cont.)

    13

  • Copyright NTT Communications Corporation. All rights reserved.

    The WebRTC Landscape InfographicJune 2014 by CIO2CMO (cont.)

    14

  • Copyright NTT Communications Corporation. All rights reserved. 15

    Targetservice model

  • Copyright NTT Communications Corporation. All rights reserved.

    Gartner Report : WebRTC

    16

    The vision of WebRTC is to embed real-time voice and video communication into browser and mobile applications, so that users do not have to move to another application in order to communicate. Users will be able to communicate whenever and wherever they want to regardless of device or application that they are using. By embedding the communication natively within the browser, the contextual data and business processes can be more tightly integrated with the communications.

    For example, click-to-call applications will migrate away from proprietary methods to WebRTC. Within contact center operations and communications-enabled business processes, Web developers can create browser pages as real-time communications objects to be used in workflow, e-commerce and business process applications.

    The challenge with WebRTC will be adding sophisticated voice and video communication functionality within applications. To address this, the traditional UCC and contact center infrastructure (CCI) vendors are providing APIs that allow these applications to provide functions such as conferencing, routing, queuing, recording, reporting and media tones such as a "beep" on another incoming call.

    release:2015/03/27 id:G00274066

    http://www.gartner.com/document/3016620

    WebRTCWeb

  • Copyright NTT Communications Corporation. All rights reserved.

    Why?

    16

    , Native CPaaS

  • Copyright NTT Communications Corporation. All rights reserved.

    WebRTC

    17

    What?

  • Copyright NTT Communications Corporation. All rights reserved.

    18

    Amazon Mayday : Kindle Fire

    AMEXExecutive iPad

    SalesforceCRM

    Amazon MaydayVideo Chat in Salesforce Service Cloud

  • Copyright NTT Communications Corporation. All rights reserved.

    OTT

    19

  • Copyright NTT Communications Corporation. All rights reserved.

    NTT

    19

    http://www.bestiebox.net/ http://gacco.org/

    10/24

  • Copyright NTT Communications Corporation. All rights reserved. 20

    Analysis forPotential

  • Copyright NTT Communications Corporation. All rights reserved.

    Potential WebRTC users

    21

    http://disruptive-analysis.com/webrtc.htm

  • Copyright NTT Communications Corporation. All rights reserved.

    Enterprise adoption of WebRTC

    22

    http://disruptivewireless.blogspot.co.uk/p/blog-page_30.html

  • Copyright NTT Communications Corporation. All rights reserved.

    WebRTC supporting devices

    23http://disruptivewireless.blogspot.co.uk/p/blog-page_30.html

  • Copyright NTT Communications Corporation. All rights reserved.

    6

    WebRTC SkyWay

  • Copyright NTT Communications Corporation. All rights reserved.

    WebRTC

    52

    Web

    Web WebRTC

  • Copyright NTT Communications Corporation. All rights reserved.

    71

    STUN

    Signaling

    STUN

    WebRTC Cli WebRTC Cli

    ICE

    WebSocket XHR

    SDP IP

  • Copyright NTT Communications Corporation. All rights reserved.

    ICE(Interactive Connectivity Establishment)

    5858

    STUN

    Signaling

    STUN

    WebRTC Cli WebRTC Cli

    WebRTCP2P

    STUN IP UDP NAT NAT WebRTC

    TURN NAT WebRTC 89%TURN

    TURN

  • Copyright NTT Communications Corporation. All rights reserved.

    TURN

    66

    NATTURN

    NAT Type

    STUN STUN STUN STUN

    STUN STUN STUN TURN

    STUN STUN STUN TURN

    STUN TURN TURN TURN

  • Copyright NTT Communications Corporation. All rights reserved.

    P2P

    7373

    P2P

    SRTP AES DTLSDTLS-SRTP

    TCP UDP DTLS

    DTLS

    STUN

    Signaling

    STUN

    WebRTC Cli WebRTC Cli

    IPUDP

    SCTPSRTP DTLS

  • Copyright NTT Communications Corporation. All rights reserved.

    75

    WebRTCPCWeb

    getUserMediaWebAPI W3CAPI

    VideoVP8H.264 AudioOpusG.711 PCMA & PCMU

    /

    /

    WebRTC API

    WebAPIW3C

    P.301

  • Copyright NTT Communications Corporation. All rights reserved.

    6

    WebRTC SkyWay

  • Copyright NTT Communications Corporation. All rights reserved.

    SkyWay

    SkyWayWebRTC CPaaS (Communication PaaS)API

    29

    2013125 2400

    STUN API

    Signaling API

    STUNAPI

    Peer to Peer

    SkyWay

    http://nttcom.github.io/skyway/index.html

  • Copyright NTT Communications Corporation. All rights reserved. 33

  • Copyright NTT Communications Corporation. All rights reserved. 34

    IE/Safari PluginPC

    https://github.com/nttcom/peerjs/wiki/IE-and-Safari-plugin%E5%B0%8E%E5%85%A5%E6%89%8B%E9%A0%86

    PluginTemasys

  • Copyright NTT Communications Corporation. All rights reserved. 35

    Multi Party library

    https://github.com/nttcom/SkyWay-MultiParty

    https://html5experts.jp/sakkuru/16397/

  • Copyright NTT Communications Corporation. All rights reserved. 36

    https://nttcom.github.io/SkyWay-SpeechRec/

    https://html5experts.jp/iwase/16439/

  • Copyright NTT Communications Corporation. All rights reserved.

    6

    WebRTC SkyWay

  • Copyright NTT Communications Corporation. All rights reserved. 38

    https://www.cubeslam.com/

    Cube Slam

  • Copyright NTT Communications Corporation. All rights reserved.

    33

    Double RoboticsRomotiveWebRTC (VGo)

    0.

    1.

    2.

    2.

    SkyWay

    Romo by Romotive www.romotive.jp

    \15,660 iPhone

    iOS

    Double by Double Robotics www.doublerobotics.com

    $2,499 iPad

    iOS

  • Copyright NTT Communications Corporation. All rights reserved.

    SkyWay Driving Vehicle

    34

    https://www.youtube.com/watch?v=oO-WjCKX9LY

  • Copyright NTT Communications Corporation. All rights reserved. 41

    https://github.com/nttcom/SkyWay-DrivingVehicle

    SkyWay Driving Vehiclegithub

  • WoT/IoT Demo: WebRTC on Raspberry PI

  • Audio/ Video

  • http://eventdots.jp/event/568004

  • Copyright NTT Communications Corporation. All rights reserved.

    Summary

    6

    WebRTC SkyWayNTTCPaaS

  • Copyright NTT Communications Corporation. All rights reserved. 96

    Thank you!!

    [email protected]