56
WebRTC Applications Using GENBAND SPiDR Chris Koehncke 8. May 2014

C koehncke webinar v2

Embed Size (px)

DESCRIPTION

WebRTC

Citation preview

Page 1: C koehncke webinar v2

WebRTC Applications Using GENBAND SPiDRChris Koehncke8. May 2014

Page 2: C koehncke webinar v2

2 GENBAND Confidential and Proprietary

Hi! So nice to see you!

Page 3: C koehncke webinar v2

Brief on what WebRTC is (a repeat for some)

What others are doing

What GENBAND can offer you to help

Some specific application recommendations & why

Agenda for today (thanks for joining BTW!)

Page 4: C koehncke webinar v2

4 GENBAND Confidential and Proprietary

Now, let’s ask you a question

How likely are you to implement a WebRTC application?

Page 5: C koehncke webinar v2

Embedded browser technology to enable rapid development P2P communication services.

Page 6: C koehncke webinar v2

WebRTC is a part of a broader HTML5 effort

Page 7: C koehncke webinar v2

HTML5 is the beginning of the end of stand alone applications

slides.html5rocks.com

Page 8: C koehncke webinar v2

8 GENBAND Confidential and Proprietary

WebRTC supports

Voice – Video – Data

Page 9: C koehncke webinar v2

9 GENBAND Confidential and Proprietary

In simple terms, WebRTC is much like ISDN but without a specification for complex signaling

Page 10: C koehncke webinar v2

10 GENBAND Confidential and Proprietary

The re-introduction of P2P

Inefficient, costly, complexity, time and prone to potential failure

Page 11: C koehncke webinar v2

11 GENBAND Confidential and Proprietary

The re-introduction of P2P

Obviously more efficient, less prone to error and simpler

Page 12: C koehncke webinar v2

12 GENBAND Confidential and Proprietary12 GENBAND Confidential and Proprietary12 GENBAND Confidential and Proprietary

What can you build with WebRTC technology?

Voice/video integrated into existing websites

Numerous new instances of “Skype” like services for gaming

Video conferencing

Web collaboration

File/data sharing

Page 13: C koehncke webinar v2

13 GENBAND Confidential and Proprietary13 GENBAND Confidential and Proprietary13 GENBAND Confidential and Proprietary

The Solution

WebRTC is technology that’s built into your browser that enables rapid creation of Peer-to-peer (P2P) connectivity and transmission

Key components:• WebRTC enables ‘channels’ of the following types:

– Media – voice, video and screen

– Data – any type of data

– Signaling

Automatically manages with echo cancellation and packet loss concealment

Uses standard Internet infrastructure

A ‘server’ is not required (beyond a WWW server) however most applications will have a server to facilitate connection

During a WebRTC session media/data/signaling travel directly between the connected parties (meaning they don’t transit a server)

Page 14: C koehncke webinar v2

14 GENBAND Confidential and Proprietary

The (Simplified) Path to WebRTC

The notion of 2-way browser communication is still new

Page 15: C koehncke webinar v2

Communication Developers

Page 16: C koehncke webinar v2

HTML5 Developers

Page 17: C koehncke webinar v2

17 GENBAND Confidential and Proprietary17 GENBAND Confidential and Proprietary17 GENBAND Confidential and Proprietary

The Problem

For average HTML programmer, writing a communications application is difficult

Challenges in dealing with creating a connection, network, security and transmission with no previous experience

Deep technical skills needed for understanding media processing

You had to be pretty serious about writing a communications app!

WebRTC primary beauty is that the user is required to take no action

Page 18: C koehncke webinar v2

18 GENBAND Confidential and Proprietary

Chrome hasn’t taken over (yet)

While Microsoft is joining the conversation, WebRTC is still some time away from being a standard (JavaScript took 6 years) and not every browser is current compatible (though there are workarounds).

Page 19: C koehncke webinar v2

A quick run through existing WebRTC applications

Page 20: C koehncke webinar v2

20 GENBAND Confidential and Proprietary

www.sqwiggle.com

Sqwiggle is about your computer looking at you!

Page 21: C koehncke webinar v2

21 GENBAND Confidential and Proprietary

www.movikantirevo.com/

A crazy application using motion

Page 22: C koehncke webinar v2

22 GENBAND Confidential and Proprietary

www.mailchimp.com

Simple photo taking

Page 23: C koehncke webinar v2

23 GENBAND Confidential and Proprietary

www.uberconference.com

Audio conferencing taken to a new level

Page 24: C koehncke webinar v2

24 GENBAND Confidential and Proprietary

www.vonage.com

Extending the service reach of a traditional fix service

Page 25: C koehncke webinar v2

25 GENBAND Confidential and Proprietary

www.sharefest.me

P2P exchange of files

Page 26: C koehncke webinar v2

26 GENBAND Confidential and Proprietary

webdesign.maratz.com/lab/responsivetypography/

Computer reacting to your needs

Page 27: C koehncke webinar v2

27 GENBAND Confidential and Proprietary

github.com/feross/webtorrent-chrome

Embedding P2P bit torrent capabilities inside of the web browser

Page 28: C koehncke webinar v2

28 GENBAND Confidential and Proprietary

Now, let’s ask you a question

How would you rate your current knowledge of WebRTC?

Page 29: C koehncke webinar v2

29 GENBAND Confidential and Proprietary

Resources:

http://www.genband.com/products/experius/webrtc-gateway

http://developer.genband.com

http://www.cio2cmo.com

Page 30: C koehncke webinar v2

30 GENBAND Confidential and Proprietary

Our objective

To provide you with an inclusive software & services suite that makes it EASY to implement WebRTC applications

Interface these new applications with your pre-existing systems

Provide comprehensive support & expert knowledge both to the technology and understanding of the application.

SPiDR is our core software offering to support WebRTC apps

Page 31: C koehncke webinar v2

31 GENBAND Confidential and Proprietary

SPiDR Overview

Web Applications AccessIM Federation

Social Networks AppsAddress books linking

Email, CalendarMaps, SharingAdvertisement

Web – Telecom BridgingWebRTC Media Interworking

TranscodingSignaling and Media Security

NAT/Firewall traversalWeb user interfacesWeb client

Hybrid Web – Telephony clientMobile web client

Communication toolbarNotification/Disposition Widget

Personal Agent PortalTV Web interface

Delivering Rich User Experiences

Web APIREST-based

Secured accessCall, Message,Presence, LogsLocation, Etc.

Web platformCloud computing

Tiered ScalingSimple REST APIs

Web developer skillset

Page 32: C koehncke webinar v2

32 GENBAND Confidential and ProprietaryGENBAND Confidential and ProprietaryGENBAND Confidential and Proprietary

SPiDR

•Web application platform to interwork the web with the telecom networks

•Provides signaling interworking between web REST APIs and telecom signaling interfaces

•Fully functional web client with voice, video, presence, messaging, address book, call logs, conferencing and more

•Converts the WebRTC Media to IETF/3GPP media

•Provides media transcoding (voice, video) if required

•Extends capabilities beyond standard telecom services with additional network services

GENCom for Web

ApplicationInterworking

MediaInterworking

(ICE, STUN/TURN)

Transcoding

REST SIP

webRTCMedia

3GPP/IETF

Media

ExistingTelecomNetworks

ExistingTelecomNetworks

Media

REST

SIP

WebClientUI

HTML5 Network Services

Interworking

Network ServicesNetwork Services

Telecom Media

Page 33: C koehncke webinar v2

33 GENBAND Confidential and Proprietary

Basic Web Client

Complement existing service with a web client

• User can make or receive calls from either their classic telecom endpoint or a web client

• Basic or full range of voice services available via the web client

Values• Convenience for the user, being able to

communicate from their computing device where they spend a lot of time

• Make classic but underused/unknown voice services one click away via a better user interface– Conferencing

– Call waiting / callerID

– Call forward

– Call disposition

– Visual voicemail

• Promote voice services during a call– Pay-per use or subscription

SIPCore

IETFSIP

Internet

HTTPWebRTC

Carrier User

Computer Tablet

Now

Page 34: C koehncke webinar v2

34 GENBAND Confidential and Proprietary

A short list of what’s in SPiDR

REST interface to SIP infrastructure and data stores

REST interface for call control

WebRTC session control (websockets)

Media management for WebRTC (SRTP-to-RTP)

Media transcoding for WebRTC (Opus to G.722)

Security & application controls (DTLS mgmt)

STUN/TURN server and port management

Software based solution

Focus on providing gateway from WebRTC events to existing SIP infrastructure

Support for IMS via Gm interface

Page 35: C koehncke webinar v2

35 GENBAND Confidential and Proprietary35 GENBAND Confidential and Proprietary35 GENBAND Confidential and Proprietary

What is GENBAND doing & why is this important?

SPiDR is a WebRTC software package which contains all the necessary elements integrated to provide you with start-up suite for WebRTC

SPiDR is optimized for services providers with an existing SIP infrastructure and allows you to leverage your existing investment in SIP to reach a WebRTC audience FAST!

Product is available now

Page 36: C koehncke webinar v2
Page 37: C koehncke webinar v2

Don’t get too confused, WebRTC is a technology and you use it in a multitude

of ways

Page 38: C koehncke webinar v2

38 GENBAND Confidential and Proprietary

Fact: We all have multiple screens in our lives

By 2017, there will be 2.5 devices/connections for every person on earth.

By 2017, there will be 5 devices/connections for every Internet user.

Souce: Cisco VNI Report

Page 39: C koehncke webinar v2

39 GENBAND Confidential and Proprietary

Mobile

The short is that Mobile is growing while desktop is shrinking, little initial thoughts into webrtc for mobile

Page 40: C koehncke webinar v2

This is you today – subscribers – connectivity – services - $$$

(but usually for a single device or location)

Page 41: C koehncke webinar v2

The challenge – how do I provide value to “my” paying customers beyond

the borders of a single device or network?

Page 42: C koehncke webinar v2

42 GENBAND Confidential and Proprietary

No guessing, here are five examples of what you could be doing to add value for your

existing customers using WebRTC

Page 43: C koehncke webinar v2

43 GENBAND Confidential and Proprietary

Number 1 - Mobile

Offer me the ability to access my existing subscription service via multiple devices

Allow unknown 3rd parties to access me via a web interface

Leverage opportunity for new unique domain (sticky)

Page 44: C koehncke webinar v2

44 GENBAND Confidential and Proprietary

Number 1 – Mobile – Let me be more specific

Offer me the ability to access my existing subscription service via multiple devices• Offer WebRTC powered page which allows me to

log on and make and receive simple telephone calls from any web browser

Allow unknown 3rd parties to access me via a web interface• Provide a simple WebRTC powered page that

would allow any one to reach me (using my telephone number or domain)

Leverage opportunity for new unique domain (sticky)• Still talking about telephone numbers? How about

domains? How about? mycompany.io/yourname

• A single click to contact about.me style concept

Page 45: C koehncke webinar v2

45 GENBAND Confidential and Proprietary

Number 2 – SIP trunking

Allow me to use my DID service when away from the office

Page 46: C koehncke webinar v2

46 GENBAND Confidential and Proprietary

Number 2 – Extend the value of SIP trunking

A simple web page that allows me to log-on to my DID remotely allowing me to make and receive phone calls from any web browser

Page 47: C koehncke webinar v2

47 GENBAND Confidential and Proprietary

Number 3 – offer free video service

Get the word out about WebRTC! Learn, do, experiment

Leverage domain names again

Link to telephony service if you dare

Page 48: C koehncke webinar v2

48 GENBAND Confidential and Proprietary

Number 3 – offer free video service, details

WebRTC apps are still relatively new, introduce concept with your customer base in low cost, low risk method

Point-to-point video

Show added value and offer for expansion to paid video or upgraded services

Page 49: C koehncke webinar v2

49 GENBAND Confidential and Proprietary

Number 4 – simply click to call or API exposure

Page 50: C koehncke webinar v2

50 GENBAND Confidential and Proprietary

Number 4 – simply click to call or API exposure

Communication API’s are a hot topic, but most non-accessible to non-techs or basic technology developers looking for a simple low cost application

Keep it simple and keep it part of your expanding circle of subscriber values

Page 51: C koehncke webinar v2

51 GENBAND Confidential and Proprietary

Number 5 – free or low cost UC services

Page 52: C koehncke webinar v2

52 GENBAND Confidential and Proprietary

Number 5 – free or low cost UC service

End the complexity of time to onboard UC customers or hassles with on-site IP phone deployment

Customized UC “soft phone” PLUS portal experience combined with support for other devices (tablet/mobile)

Infinite pricing and packaging models with moderate cost of entry

Page 53: C koehncke webinar v2

53 GENBAND Confidential and Proprietary

Page 54: C koehncke webinar v2

54 GENBAND Confidential and Proprietary

Summary

WebRTC is real, you can deploy it today

It’s a low cost, low risk technology

Opportunity to extend value to existing and attract new customers

Flexibility to personalize to your desired customer experience

GENBAND has a comprehensive package of software, services and knowledge to rapidly implement your WebRTC application

Page 55: C koehncke webinar v2

55 GENBAND Confidential and Proprietary

Questions, answers & follow-up

Page 56: C koehncke webinar v2