vuc 24-may-2013 - crocodile
DESCRIPTION
A presentation by Peter Dunkley (Technical Director, Crocodile RCS Ltd). Presentation date 24-May-2013.TRANSCRIPT
1
Crocodile
Crocodile
Crocodile
Peter Dunkley, Technical Director, Crocodile RCS Ltd
Email: [email protected]: @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#459821wks8=", });
var session = croc.media.connect("sip:[email protected]"); 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