VUC 24-May-2013 - Crocodile

Preview:

DESCRIPTION

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

Citation preview

1

Crocodile

Crocodile

Crocodile

Peter Dunkley, Technical Director, Crocodile RCS Ltd

Email: peter.dunkley@crocodile-rcs.comTwitter: @pdunkley

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

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

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)

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)

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

● 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

<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:bob@example.com");  session.remoteAudioElement = $('#audio');})</script>

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

Code Example

● 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)

● 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)

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

● Traffic must come from the Network Edge

The Crocodile Network (Network Core)

● 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

● 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?

Crocodile RCS Ltdwww.crocodile-rcs.com

Recommended