15
1 Crocodile

VUC 24-May-2013 - Crocodile

Embed Size (px)

DESCRIPTION

A presentation by Peter Dunkley (Technical Director, Crocodile RCS Ltd). Presentation date 24-May-2013.

Citation preview

Page 1: VUC 24-May-2013 - Crocodile

1

Crocodile

Page 2: VUC 24-May-2013 - Crocodile

Crocodile

Crocodile

Peter Dunkley, Technical Director, Crocodile RCS Ltd

Email: [email protected]: @pdunkley

Page 3: VUC 24-May-2013 - Crocodile

Company Background

● Founded in 2010 to develop rich communications products and solutions

● Based in Whiteley, Hampshire and Google Campus, London

● Very experienced telecom development team● Deep signalling expertise● Big users of and contributors to open source

Page 4: VUC 24-May-2013 - Crocodile

Crocodile Company Structure

Managing DirectorJohn Parr

ChairmanKonstantin Levchin

Principal EngineerAndrew Miller

Technical DirectorPeter Dunkley

Engineering DirectorPaul Pankhurst

DeveloperJames Wyatt

DeveloperDarryl Alexander

Finance ManagerGina Westwell

4

Principal EngineerGavin Llewelyn

Principal EngineerHugh Waite

Marketing InternRomy Roynard

SecretarySusan

DaCosta-Greene

Page 5: VUC 24-May-2013 - Crocodile

Crocodile and WebRTC (2011 - 2012)

● Became aware of WebRTC during the second half of 2011 and started following closely towards the end of 2011

● Started prototyping, demoing, and discussing WebRTC with customers in Q2 2012

● First public demo at Rich Communications 2012 (early November 2012 in Berlin)

● Demonstrated MSRP for chat and file transfer at WebRTC Conference and Expo 2012 (late November 2012 in San Francisco)

Page 6: VUC 24-May-2013 - Crocodile

Crocodile and WebRTC (2013 – so far)

● Updated demo at FOSDEM 13 (early February 2013 in Brussels)

● Improved demo UX shown at Kamailio World (mid April 2013 in Berlin)

● Participated in the ITSPA WebRTC event (early May 2013)

● Crocodile Network and SDK launch event (22 May 2013)

Page 7: VUC 24-May-2013 - Crocodile

Crocodile SDK & Network Architecture

CrocodileSDK

NetworkEdge

Web Service Network Core

JsSIP

JSJaC

CrocodileMSRP

Kamailionode-xmpp-bosh

rfc5766-turn-server

ApacheTomcat

Kamailio

jBilling

Mobicents Diameter

Mobicents SIPServlets

Crocodile Network (Deployed on Amazon AWS)

WSS

HTTPS

ejabberd

Page 8: VUC 24-May-2013 - Crocodile

● The Crocodile SDK provides an easy to use API enabling rapid development of real-time communication applications

● The only thing that limits what you can do is your imagination

● The Crocodile SDK interacts with our web-service and wraps a SIP client stack, XMPP client stack, and MSRP client stack.

The Crocodile SDK

Page 9: VUC 24-May-2013 - Crocodile

<html><script src="http://www.example.com/jquery.crocsdk.js"></script><script>$(document).ready(function(){  var croc = $.croc({    apiKey: "1dsku21#4598­21wks8=",  });

  var session = croc.media.connect("sip:[email protected]");  session.remoteAudioElement = $('#audio');})</script>

<body>  <audio id="audio" /></body></html>

Code Example

Page 10: VUC 24-May-2013 - Crocodile

● The Web Service provides a json API for provisioning and management.

● The Crocodile SDK uses the Web Service● Third-party websites can interact directly with

the Web Service● All access is over HTTPS

The Crocodile Network (Web Service)

Page 11: VUC 24-May-2013 - Crocodile

● SIP Edge Proxy, XMPP Connection Manager, MSRP Relay, TURN Server

● All traffic from the SDK uses WSS● WSS connections are authenticated● Hosted traffic is routed into the Network Core

– We can host domains

● Remote traffic is routed to the remote network it belongs to– We are just another interconnect

The Crocodile Network (Network Edge)

Page 12: VUC 24-May-2013 - Crocodile

● SIP Proxy/Registrar● XMPP Server● Pre-Pay Application Server● Billing Server

● Traffic must come from the Network Edge

The Crocodile Network (Network Core)

Page 13: VUC 24-May-2013 - Crocodile

● All traffic connecting to the network is secure (HTTPS and WSS)

● The MSRP Relay and TURN Server use ephemeral credentials

● Amazon AWS Multi A-Z Deployment– EC2 servers with RDS database

– SES for email and Route 53 for DNS

– Elastic Beanstalk for web-services

– ElastiCache, Redshift, and DynamoDB

Security, scalability, and reliability

Page 14: VUC 24-May-2013 - Crocodile

● John Parr and Peter Dunkley will be at “WebRTC Conference and Expo”, Atlanta, 25 – 27 June 2013– Peter Dunkley participating in the “Making the Right

Signalling Choices” session

● Peter Dunkley will be at “DevCon5”, New York, 24-25 July 2013– Peter Dunkley will be presenting about WebSockets

on the “Advanced HTML5” track

What's next?

Page 15: VUC 24-May-2013 - Crocodile

Crocodile RCS Ltdwww.crocodile-rcs.com